首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

x86中断完全版(7)

x86中断完全版(7)

(3)、功能4AH

功能描述: 根据程序的需要,动态地改变一个内存块
入口参数: AH=4AH
BX=需要一个新存储块的大小
ES=被修改块的段地址
出口参数: CF=0 -- 修改成功,否则,AX=错误号(07H、08H或09H),其含义见错误代码表,BX=可用最大块的大小

(4)、功能58H

功能描述: 读取/设置内存分配策略
入口参数: AH=58H 读取内存分配策略 AL=00H
设置内存分配策略 AL=01H
BX=内存分配策略代码:
   00H-第一满足
   01H-最好满足
   02H-最后满足

出口参数: CF=0 -- 操作成功,AX=已选用的内存分配策略代码(含义如上说明),否则,AX=错误号(01H),其含义见错误代码表

-------------------------------------------------------------------------------------------------

9、系统功能(System Function)
25H - 设置中断向量
30H - 读取MS-DOS版本号
33H - 读取/设置Break标志
34H - 读取InDOS标志的地址
35H - 读取中断向量
38H - 读取/设置国家信息
44H - IOCTL(I/O控制)
50H - 设置程序段前缀(PSP)地址
51H - 读取程序段前缀(PSP)地址
59H - 读取扩展的错误信息
5EH - 读取机器名,读取/设置打印机配置
5FH - 设备重定向
63H - 读取前导字节表
65H - 读取扩展的国家信息
66H - 读取/设置代码页
5D0AH - 设置扩展的错误信息

(1)、功能25H

功能描述: 设置中断向量表
入口参数: AH=中断号
DSX=中断处理程序的入口地址
出口参数: 无

(2)、功能30H

功能描述: 取MS-DOS操作系统的版本号
入口参数: AH=30H
出口参数: AL=0 -- V 1.0;对其它高版本有:AL=主要版本号
AH=次版本号(MS-DOS 3.1=0AH,...)
BH=OEM的序列号(Original Equipment Manufacturer)
BL:CX=24位用户序列号

(3)、功能33H

功能描述: 获得或改变操作系统中断的状态。在功能调用期间,将影响^C的检测
入口参数: AH=33H
AL=00H -- 取状态
 =01H -- 设置状态,DL=00/01表示置该状态OFF/ON
出口参数: 取状态时,DL=00/01 -- 分别表示OFF/ON
说明:
 1、若AL中存入其它的功能号,则返回时,AL的值为0FFH;
 2、若置AL为5,则启动驱动器号返回在DL中(1-A,2-B,…)

(4)、功能34H

功能描述: 获得InDos标志的远地址,它由DOS维护表示DOS时活跃的
入口参数: AH=34H
出口参数: ES:BX=InDos标志的远地址
若该单元值为1,表示DOS功能在执行,否则,则不是。


5)、功能35H

功能描述: 取指定中断号的入口地址
入口参数: AH=35H
AL=中断号
出口参数: ES:BX=中断处理程序的入口地址

(6)、功能38H

功能描述: 读取或设置国家信息
入口参数: AH=38H 当读取国家信息时
DSX=存放返回信息的地址
AL=0 -- 取当前国家信息
AL=1~0FEH -- 取国家代码小于255的国家信息
AL=0FFH -- 取代码大于等于255的国家信息,BX=国家代码
设置国家信息时
DX=0FFFFH
AL=0~0FEH -- 设置国家代码小于255的国家信息
AL=0FFH -- 置代码大于等于255的国家信息,BX=国家代码

出口参数: CF=0 -- 调用成功,BX=国家代码,否则。AX=错误代码(02H),其含义见错误代码表 说明国家信息如下所示:

字节0-1H: 日期格式:0-mdy、1-dmy、2-ymd
字节2-6H: 货币字符
字节7-8H: 数值千位分割符
字节9-0AH: 数值精度分割符
字节0B-0CH: 日期间隔符
字节0D-0EH: 时间间隔符
字节0FH: 货币格式
位0=0 -- 货币符号在前,否则,货币符号在后
位1=0 -- 货币符号和数据之间无空格,否则,二者之间有一个空格
位2=0 -- 货币符号和小数点分开,否则,货币符号代替小数点
字节10H: 货币的小数位数
字节11H: 时间格式。位0=0-12小时制,否则,24小时制
字节12~15H: Case-Map调用地址
字节16~17H: 字符串分割符
字节18~21H: 保留


(7)、功能44H

功能描述: 输入/输出控制,其子功能描述:
 00H-取设备信息 01H-取设备信息
 02H-从字符设备驱动器接受控制数据 03H-发送控制数据到字符设备驱动器
 04H-从块设备驱动器接受控制数据 05H-发送控制数据到块设备驱动器
 06H-检查输入状态 07H-检查输出状态
 08H-检查块设备是否为可拆卸设备 09H-检查设备是否为远程设备
 0AH-检查句柄是否为远程对象 0BH-改变共享访问入口数
 0CH-字符设备的一般I/O控制信息 0DH-块设备的一般I/O控制信息
 0EH-读取逻辑驱动器映射关系 0FH-设置逻辑驱动器映射关系
说明:输入/输出子功能中的00H、06H和07H仅针对文件句柄,子功能00H~ 08H不支持网络设备。


(8)、功能50H

功能描述: 设置程序段前缀(PSP)地址
入口参数: AH=50H
BX=新的PSP地址
出口参数: 无

(9)、功能51H

功能描述: 读取程序段前缀(PSP)地址
入口参数: AH=51H
出口参数: BX=PSP地址


(5)、功能35H

功能描述: 取指定中断号的入口地址
入口参数: AH=35H
AL=中断号
出口参数: ES:BX=中断处理程序的入口地址

(6)、功能38H

功能描述: 读取或设置国家信息
入口参数: AH=38H 当读取国家信息时
DSX=存放返回信息的地址
AL=0 -- 取当前国家信息
AL=1~0FEH -- 取国家代码小于255的国家信息
AL=0FFH -- 取代码大于等于255的国家信息,BX=国家代码
设置国家信息时
DX=0FFFFH
AL=0~0FEH -- 设置国家代码小于255的国家信息
AL=0FFH -- 置代码大于等于255的国家信息,BX=国家代码

出口参数: CF=0 -- 调用成功,BX=国家代码,否则。AX=错误代码(02H),其含义见错误代码表 说明国家信息如下所示:

字节0-1H: 日期格式:0-mdy、1-dmy、2-ymd
字节2-6H: 货币字符
字节7-8H: 数值千位分割符
字节9-0AH: 数值精度分割符
字节0B-0CH: 日期间隔符
字节0D-0EH: 时间间隔符
字节0FH: 货币格式
位0=0 -- 货币符号在前,否则,货币符号在后
位1=0 -- 货币符号和数据之间无空格,否则,二者之间有一个空格
位2=0 -- 货币符号和小数点分开,否则,货币符号代替小数点
字节10H: 货币的小数位数
字节11H: 时间格式。位0=0-12小时制,否则,24小时制
字节12~15H: Case-Map调用地址
字节16~17H: 字符串分割符
字节18~21H: 保留
返回列表