[gbk] 软中断说明 输 入
功 能
输 出
INT 21H软中断
AH = 01H,AL = 00H
带回显的字符输入
(无字符输入时将等待输入)
AL = 键值
AH = 01H,AL = 01H
带回显的16进制数输入
(无输入时将等待输入)
AL = 键值
AH = 01H,AL = 02H
带回显的10进制数输入
(无输入时将等待输入)
AL = 键值
AH = 02H,
DL = 8位数据(通常是ASCII代码)
字符输出(输出一字符到信息窗的Dos标签视中)
AH = 06H...
输 入
功 能
输 出
INT 21H软中断
AH = 01H,AL = 00H
带回显的字符输入
(无字符输入时将等待输入)
AL = 键值
AH = 01H,AL = 01H
带回显的16进制数输入
(无输入时将等待输入)
AL = 键值
AH = 01H,AL = 02H
带回显的10进制数输入
(无输入时将等待输入)
AL = 键值
AH = 02H,
DL = 8位数据(通常是ASCII代码)
字符输出(输出一字符到信息窗的Dos标签视中)
AH = 06H,DL=0FFH
请求输入
(它与INT 21H,AH=01H区别,它不会等待键输入)
如果之前有键按下:
零标志=清除,AL=键值;
如果之前没有键按下,
零标志=置1
AH = 06H,
DL= 00H-0FEH(通常是ASCII代码)
字符输出(输出一字符到信息窗的Dos标签视中)
AH = 09H
DS:DX = 段:偏移地址
输出字符串(送一字符串到信息窗的Dos标签视中,字符串以’$’字符(24H)结尾
AH = 0AH AL = 0(接收任意字符)
DS:DX = 段:偏移地址
缓冲区的第一个字节存放它能保存的最大字符数(1至255)
缓冲输入(从键盘读一行并放入用户定义的缓冲区)
缓冲区的第一个字节说明它能保存的最大字符数(1至255),该值由用户设置,第二个字节返回实际输入的字符数(回车除外)
AH = 0AH AL = 0(接收16进制数)
DS:DX = 段:偏移地址
缓冲区的第一个字节存放它能保存的最大字符数(1至255)
缓冲输入(从键盘读一行并放入用户定义的缓冲区)
缓冲区的第一个字节说明它能保存的最大字符数(1至255),该值由用户设置,第二个字节返回实际输入的字符数(回车除外)
AH = 0AH AL = 2(接收10进制数)
DS:DX = 段:偏移地址
缓冲区的第一个字节存放它能保存的最大字符数(1至255)
缓冲输入(从键盘读一行并放入用户定义的缓冲区)
缓冲区的第一个字节说明它能保存的最大字符数(1至255),该值由用户设置,第二个字节返回实际输入的字符数(回车除外)
AH = 0BH
取输入状态(检查是否可以从键盘缓冲区取一个字符)
AL = 00H(没有输入),
AL = 0FFH (有字符输入)
AH = 0CH
先清键盘缓冲区,
然后,如果AL = 01H、06H、07H、08H、0AH,相当于INT 21H,AH = AL
AH = 25H,AL = 中断号
DS:DX = 中断处理过程段:位移
置中断向量
AH = 35H,AL = 中断号
取中断向量(得到当前中断处理程序地址)
ES:BX =中断处理程序段:位移
AH = 4CH
带返回码结束程序
AH = 0FEH,AL = 0
EDI = 存放缓冲区首地址
读取GDTR寄存器
EDI:缓冲区首地址
AH = 0FEH,AL = 1
EBX = 全局描述符
首地址
CX = 读取长度
EDI =存放缓冲区首地址
读取全局描述符表
EDI:缓冲区首地址
AH = 0FEH,AL = 2
如果操作系统是Winxp SP2或更新,返回:AL =1;操作系统比Winxp SP2来得早,返回:AL = 0
操作系统是Winxp SP2或更新,返回:AL =1;操作系统比Winxp SP2来得早,返回:AL = 0
AH = 0FEH,AL = 3,
EDI =存放缓冲区首地址
读CR3
EDI:缓冲区首地址(存放CR3)
AH = 0FEH,AL = 4
CX = 读取字节数,
EBX = 物理地址,
EDI =存放缓冲区首地址
读内存
CY = 1, 读取成功;
CY = 0, 读取失败
AH = 0FEH,AL = 5
EDI =存放缓冲区首地址
读PCI9052板卡三块Memory对应的虚拟地址、物理地址
第一个双字:虚拟地址—— PCI9052 MEMORY基地址(用于访问局部配置寄存器)
第二个双字:物理地址—— PCI9052 MEMORY基地址
第三个双字:虚拟地址—— PCI9052板卡上8位Memory空间基地址
第四个双字: 物理地址——PCI9052板卡上8位Memory空间基地址
第五个双字:虚拟地址—— PCI9052板卡上32位Memory空间基地址
第六个双字:物理地址——PCI9052板卡上32位Memory空间基地址
AH = 0FEH,AL = 6
读当前系统的DS
DS->EAX
AH = 0FFH,DX=多少毫秒
延时DX毫秒
INT 10H软中断
AH = 0
清屏
AH = 2,DH = 行,DL = 列
设置光标位置
(用字符坐标确定光标位置)
AH = 3
读光标位置
DH = 行,DL = 列
INT 1AH软中断,请参阅4.1.5节: 在DOS下获取PCI配置空间
本文档为【[gbk] 软中断说明】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。