系统功能(SystemFunction),第1张

系统功能(SystemFunction),第2张

25H—设置中断向量[/Br/]30H—读取MS-DOS版本号[/Br/]33H—读取/设置中断标志[/Br/]34H—读取InDOS标志的地址[/Br/]35H—读取中断向量[/Br/]38H—读取/设置国家信息[/Br Br/]50H—设置PSP地址[/Br/]51H—读取PSP地址[/Br/]59H—读取扩展错误消息[/Br/]5EH—读取机器 函数30H
函数描述:取MS-DOS操作系统的版本号
入口参数:ah其他高版本有:al =主版本号
ah =次版本号(ms-dos 3.1 = 0ah, ...)
BH = OEM序列号(原始设备制造商)
bl: CX = 24位用户序列号
(函数调用过程中会影响C的检测
入口参数:ah = 33h
AL = 00h ——取状态
= 01h ——设置状态,DL = 00/01表示设置状态OFF/ON
出口参数:取状态时
2 .如果AL设置为5,启动驱动器号将返回给DL (1-A,2-B,…)
(4)。函数描述:获取InDos标志的远地址,由Dos维护,指示DOS的active
entry参数:ah。
(5)、函数35H
函数描述:取指定中断号的入口地址
入口参数:ah = 35h
Al =中断号
出口参数:ES: BX =中断处理程序的入口地址
(参数:读取国家信息时ah = 38h
ds:dx =存储返回信息的地址
al = 0 ——取当前国家信息
al = 1 ~ 0feh ——取国家代码小于255的国家信息
al = 0ffh ——设置国家信息时取大于BX =国家代码
DX = 0 fffh
Al = 0 ~ 0 feh——设置国家代码小于255的国家信息
Al = 0 ffh——设置国家代码大于等于255的国家信息,BX =国家代码
。 Ax =错误代码(02H),其含义见错误代码表。国家信息如下:
字节0-1H:日期格式:0-MDY,1-DMY,2-YMD
字节2-6H:货币字符
字节7-8H:数字千位分隔符
字节9-0A。Byte 0D-0EH:时间间隔符号
Byte 0FH:货币格式
bit 0 = 0-货币符号在前面,否则货币符号在后面
bit 1 = 0-货币符号和数据之间没有空,否则两者之间有//。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控制信息
Eh—读取逻辑驱动器映射关系0FH—设置逻辑驱动器映射关系
注意:I/O子功能中的00H、06H、07H只针对文件句柄,子功能00H~ 08H不支持网络设备。
(8)、函数50H
函数描述:设置节目段前缀(PSP)地址
入口参数:ah = 50h
bx =新的PSP地址
出口参数:none
(9)、入口参数:ah = 51h
出口参数:bx = PSP地址
(10), 函数59H
函数描述:读取扩展错误消息
入口参数:ah = 59h
bx = 00h
其定义如下:01h—资源不足02h—临时状态代替错误
03h—权限问题04h—系统软件内部错误
05h—硬件故障06h—系统软件故障, 但不是活动进程失败
07h—应用程序错误08h—找不到文件或数据项
09h—文件或数据项类型或格式错误0Ah—文件或数据项相互锁定
0Bh—驱动器中有坏磁盘、磁盘中有坏区或存储问题
0Ch—其他错误
其定义如下:
01h—重试几次,然后选择“终止”或“忽略”[br 并清除其使用的资源
05h—立即终止程序,但不清除其资源
06h—忽略错误
07h—消除错误原因并重试
ch =错误位置,其定义如下:
01h—我不知道
02h—块设备(磁盘或磁盘模拟器)
03h—网络
04h—串行设备
05h—内存If ax = 0022h(非法换盘)
(11)、函数5EH
函数描述:读取机器名称、读取/设置打印机配置子函数编号函数描述
00h读取机器名称
02h设置打印机安装字符串
03h读取打印机安装字符串
①、子函数1
入口参数:ah = 5eh
Al = 00h [/br退出参数:cf = 1-操作 机器名称已定义
CL = NetBIOS名称编号(CH≠00H时)
DS: DX =标识符地址(CH≠00H时)
②、子功能2
入口参数:ah = 5eh [/br] Ds: si =安装字符串的地址
出口参数:cf = 0—操作成功,否则,ax =错误号(01H),参见错误代码表
③ 参见错误代码表
(12),函数5FH
函数描述:设备重定向子函数号函数描述
02h读重定向列表索引
03h重定向设备
①,子函数1
入口参数:ah = 5fh [ BX =重定向列表索引入口参数:ah = 5fh
Al = 03h
BL =设备类型-03h:打印机,04H:驱动器
CX = 1000退出参数:cf = 0—操作成功,否则ax =错误号(01H,03H,05H,08H,0FH或12H),其含义参见错误代码表
(13)和函数63H
。功能描述:读取前导表
入口参数:ah = 63h al =子功能
= 00h—读取系统前导表的地址
= 01h—设置/清除临时控制台。= 02h—读取临时控制台的标志值
。导出参数:BX = 1 ——操作失败,AX =错误号(01H),其含义见错误代码表;否则调用时,
如果Al = 00h,那么DS: Si =系统前导字节表的地址;
如果Al = 02h,那么,DL =临时控制台标志值
(14),函数65H
函数描述:读取扩展国家信息
入口参数:ah = 65h
bx =代码页(-1 =活动CON设备)
CX =接收信息的缓冲区。Es: di =接收信息的缓冲地址Al = sub function[/Br/]= 01h-读取通用国家信息[/Br/]= 02h-读取指向大写字母的指针[/Br/]= 04h-读取指向文件名大写字母的指针[/Br/]= 06h-读取指向校对表的指针[ Br/] Exit参数:cf = 0-操作成功,所需数据存储在调用缓冲区中;否则,ax =错误号(02H),其含义见错误代码表
(15),函数66H
函数描述:读取/设置代码页
入口参数:ah 02H——选择代码页
bx =选择的代码页(当al = 02H时)
导出参数:cf = 0 ——操作成功。调用子函数01H时,bx =活动代码页,dx =默认代码页,否则,ax =错误号(02h或65H)。参见错误代码表
(16)和函数5D0AH
了解其含义。函数描述:设置扩展错误消息
Entry参数:ax = 5d0ah
ds: dx =扩展错误结构的地址。结构描述如下:extend _ err struct
;AX
RBx字?;BX
RCx WORD?;CX
RDx WORD?;DX
RSi字?;SI
RDi字?;DI
RDs WORD?;DS
REs WORD?;es
pad word 3d up(0)
extend _ errors
export参数:none

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 系统功能(SystemFunction)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情