hjj1123 发表于 2006-8-20 13:33

我找到的中断大全(由于发帖限制分五个贴)5 完

<P>AL=Modem状态<BR>位7—接受单线信号诊断<BR>位6—环指示器<BR>位5—数据发送准备好<BR>位4—清除数据,再发送位3—改变在接受线上的信号诊断<BR>位2—后边界环指示器<BR>位1—改变“数据准备好”状态<BR>位0—改变“清除—发送”状态</P>
<P><BR>(2)、功能01H <BR>功能描述:向通信口输出字符<BR>入口参数:AH=01H<BR>AL=字符<BR>DX=初始化通信口号(0=COM1,1=COM2,……)<BR>出口参数:AL的值不变<BR>AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位</P>
<P>(3)、功能02H <BR>功能描述:从通信口读入字符<BR>入口参数:AH=02H<BR>DX=初始化通信口号(0=COM1,1=COM2,……)<BR>出口参数:AL=接受的字符<BR>AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位</P>
<P>(4)、功能03H <BR>功能描述:读取通信口状态<BR>入口参数:AH=03H<BR>DX=初始化通信口号(0=COM1,1=COM2,……)<BR>出口参数:AH=通信口状态,AL=Modem状态,参见功能号00H中的说明</P>
<P>(5)、功能04H <BR>功能描述:扩充初始化通信口,仅在PS/2中有效,在此从略</P>
<P>4、杂项系统服务(Miscellaneous System Service——INT 15H) <BR>00H —开盒式磁带机马达85H —系统请求(SysReq)键<BR>01H —关盒式磁带机马达86H —延迟<BR>02H —读盒式磁带机87H —移动扩展内存块<BR>03H —写盒式磁带机88H —读取扩展内存大小<BR>0FH —格式化ESDI驱动器定期中断89H —进入保护模式<BR>21H —读/写自检(POST)错误记录90H —设备等待<BR>4FH —键盘截听91H —设备加电自检<BR>80H —设备打开C0H —读取系统环境<BR>81H —设备关闭C1H —读取扩展BIOS数据区地址<BR>82H —进程终止C2H —鼠标图形<BR>83H —事件等待C3H —设置WatcHdog超时<BR>84H —读游戏杆C4H —可编程选项选择</P>
<P>(1)、功能00H<BR>功能描述:开盒式磁带机马达<BR>入口参数:AH=00H<BR>出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)</P>
<P>(2)、功能01H<BR>功能描述:关盒式磁带机马达<BR>入口参数:AH=01H<BR>出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)</P>
<P>(3)、功能02H<BR>功能描述:读盒式磁带机<BR>入口参数:AH=02H<BR>CX=读入的字节数<BR>ES:BX=存放数据的缓冲区地址<BR>出口参数:CF=0——操作成功,DX=实际读入的字节数,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 01H <BR>—— CRC校验码错80H —— 非法命令<BR>02H —— 位信号混乱86H —— 未安装盒式磁带机<BR>04H —— 无发现数据</P>
<P><BR>(4)、功能03H<BR>功能描述:写盒式磁带机<BR>入口参数:AH=03H<BR>CX=要写入的字节数<BR>ES:BX=已存数据的缓冲区地址<BR>出口参数:CF=0——操作成功,CX=00H,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 80H —— <BR>非法命令86H —— 未安装盒式磁带机</P>
<P><BR>(5)、功能0FH<BR>功能描述:格式化ESDI驱动器定期中断,仅在PS/2中有效,在此从略</P>
<P>(6)、功能21H<BR>功能描述:读/写自检(POST)错误记录,仅在PS/2中有效,在此从略</P>
<P>(7)、功能4FH<BR>功能描述:键盘截听,仅在PS/2中有效,在此从略</P>
<P>(8)、功能80H<BR>功能描述:打开设备<BR>入口参数:AH=80H<BR>BX=设备号<BR>CX=进程号<BR>出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码</P>
<P>(9)、功能81H<BR>功能描述:关闭设备<BR>入口参数:AH=81H<BR>BX=设备号<BR>CX=进程号<BR>出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码</P>
<P>(10)、功能82H<BR>功能描述:进程终止<BR>入口参数:AH=81H<BR>BX=进程号<BR>出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码</P>
<P>(11)、功能83H<BR>功能描述:事件等待<BR>入口参数:AH=83H 若需要事件等待,则:AL=00H<BR>CX:DX=千分秒<BR>ES:BX=信号量字节的地址<BR>否则,调用参数为AL=01H</P>
<P>出口参数:若调用时,AL=00H,操作成功——CF=0,否则,CF=1</P>
<P>(12)、功能84H<BR>功能描述:读游戏杆<BR>入口参数:AH=84H<BR>DX=00H——读取开关设置<BR> =01H——读取阻力输入<BR>出口参数:CF=1H——操作失败,否则,<BR> DX=00H时,AL=开关设置(位7~4)<BR> DX=01H时,AX、BX、CX和DX分别为A(x)、A(y)、B(x)和B(y)的值</P>
<P>(13)、功能85H <BR>功能描述:系统请求(SysReq)键<BR>入口参数:AH=85H<BR>AL=00H——键按下<BR> =01H——键放开<BR>出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码</P>
<P>(14)、功能86H <BR>功能描述:延迟<BR>入口参数:AH=86H<BR>CX:DX=千分秒<BR>出口参数:CF=0——操作成功,AH=00H</P>
<P>(15)、功能87H <BR>功能描述:从常规内存和扩展内存之间移动扩展内存块<BR>入口参数:AH=87H<BR>CX=移动的字数<BR>ES:SI=GDT(Global Descriptor Table)的地址,其结构定义如下: 偏移量存储的信息<BR>00h-0Fh保留,但现全为0<BR>10h-11h段的长度(2CX-1或更大)<BR>12h-14h24位源地址<BR>15h访问权限字节(其值为93h)<BR>16h-17h保留,但现全为0<BR>18h-19h段的长度(2CX-1或更大)<BR>1Ah-1Ch 24位目标源地址<BR>1Dh访问权限字节(其值为93h)<BR>1Eh-2Fh保留,但现全为0</P>
<P>出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码,其含义如下:<BR>  01H —— RAM奇偶错<BR>  02H —— 异常中断错<BR>  03H —— 20号线门地址失败</P>
<P>(16)、功能88H <BR>功能描述:读取扩展内存大小<BR>入口参数:AH=88H<BR>出口参数:AX=扩展内存字节数(以K为单位)</P>
<P>(17)、功能89H <BR>功能描述:进入保护模式,CPU从实模式进入保护模式<BR>入口参数:AH=89H<BR>BH=IRQ0的中断号<BR>BL=IRQ8的中断号<BR>ES:SI=GDT的地址(参见功能号87H)<BR>出口参数:CF=1——操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES和SS都是用户定义的选择器</P>
<P>(18)、功能90H <BR>功能描述:设备等待<BR>入口参数:AH=90H AL=驱动器类型,具体的驱动器类型定义如下:<BR>=00H~7FH——串行再重用设备<BR>=80H~0BFH——可重入式设备<BR>=0C0H~0FFH——等待访问设备,没有自检功能<BR>00h — 磁盘<BR>02h — 键盘<BR>80h — 网络<BR>FDh — 软盘马达启动01h — 软盘<BR>03h — 点设备(Pointing Device)<BR>FCh — 硬盘复位<BR>FEh — 打印机</P>
<P><BR>ES:BX=对驱动器类型80H~0FFH的请求块地址<BR>出口参数:CF=1——操作失败,否则,AH=00H</P>
<P>(19)、功能91H <BR>功能描述:设备加电自检<BR>入口参数:AH=91H<BR>AL=00H~7FH——串行再重用设备<BR> =80H~0BFH——可重入式设备<BR>出口参数:AH=00H</P>
<P>(20)、功能0C0H <BR>功能描述:读取系统环境<BR>入口参数:AH=0C0H<BR>出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移量含义说明<BR>00h-01h表的大小(字节数)<BR>02h系统模型<BR>03h系统子模型<BR>04hBIOS版本号<BR>05h配置标志,其各位为1时的说明如下:<BR>  位7—DMA通道3使用<BR>  位6—存在从属8259<BR>  位5—实时时钟有效<BR>  位4—键盘截听有效<BR>  位3—等待外部事件有效<BR>  位2—扩展BIOS数据区<BR>  位1—微通道设施<BR>  位0—保留<BR>06h-09h保留</P>
<P><BR>(21)、功能C1H <BR>功能描述:读取扩展BIOS数据区地址,仅在PS/2中有效,在此从略</P>
<P>(22)、功能C2H <BR>功能描述:鼠标图形,仅在PS/2中有效,在此从略</P>
<P>(23)、功能C3H <BR>功能描述:设置WatcHdog超时,仅在PS/2中有效,在此从略</P>
<P>(24)、功能C4H<BR>功能描述:可编程选项选择,仅在PS/2中有效,在此从略</P>
<P>5、键盘服务(Keyboard Service——INT 16H) <BR>00H、10H —从键盘读入字符03H —设置重复率<BR>01H、11H —读取键盘状态04H —设置键盘点击<BR>02H, 12H —读取键盘标志05H —字符及其扫描码进栈</P>
<P>(1)、功能00H和10H<BR>功能描述:从键盘读入字符<BR>入口参数:AH=00H——读键盘<BR>=10H——读扩展键盘,可根据0000:0496H单元的内容判断:扩展键盘是否有效</P>
<P>出口参数:AH=键盘的扫描码<BR>AL=字符的ASCII码</P>
<P>(2)、功能01H和11H<BR>功能描述:读取键盘状态<BR>入口参数:AH=01H——检查普通键盘<BR>=11H——检查扩展键盘</P>
<P>出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII码。</P>
<P>(3)、功能02H和12H<BR>功能描述:读取键盘标志<BR>入口参数:AH=02H——普通键盘的移位标志<BR>=12H——扩展键盘的移位标志</P>
<P>出口参数:AL=键盘标志(02H和12H都有效),其各位之值为1时的含义如下: 位7—INS开状态位3—ALT键按下<BR>位6—CAPS LOCK开状态位2—CTRL键按下<BR>位5—NUM LOCK开状态位1—左SHIFT键按下<BR>位4—SCROLL LOCK开状态位0—右SHIFT键按下</P>
<P>AH=扩展键盘的标志(12H有效),其各位之值为1时的含义如下:<BR>位7—SysReq键按下位3—右ALT键按下<BR>位6—CAPS LOCK键按下位2—右CTRL键按下<BR>位5—NUM LOCK键按下位1—左ALT键按下<BR>位4—SCROLL键按下位0—左CTRL键按下</P>
<P><BR>(4)、功能03H<BR>功能描述:设置重复率<BR>入口参数:AH=03H 对于PC/AT和PS/2:AL=05H<BR>BH=重复延迟<BR>BL=重复率<BR>对于PCjr:AL=00H——装入缺省的速率和延迟<BR>=01H——增加初始延迟<BR>=02H——重复频率降低一半<BR>=03H——增加延迟和降低一半重复频率<BR>=04H——关闭键盘重复功能</P>
<P><BR>出口参数:无</P>
<P>(5)、功能04H<BR>功能描述:设置键盘点击<BR>入口参数:AH=04H AL=00H——关闭键盘点击功能<BR>=01H——打开键盘点击功能</P>
<P>出口参数:无</P>
<P>(6)、功能05H<BR>功能描述:字符及其扫描码进栈<BR>入口参数:AH=05H<BR>CH=字符的描述码<BR>CL=字符的ASCII码<BR>出口参数:CF=1——操作成功,AL=00H,否则,AL=01H</P>
<P>6、并行口服务(Parallel Port Service——INT 17H) <BR>00H —向打印机输出字符<BR>01H —初始化打印机端口<BR>02H —读取打印机状态</P>
<P>(1)、功能00H<BR>功能描述:向打印机输出字符<BR>入口参数:AH=00H<BR>AL=输出的字符<BR>DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)<BR>出口参数:AH=打印机状态。其各位为1时的含义如下: 位7—打印机空闲 位3—I/O错误<BR>位6—打印机响应位2—保留<BR>位5—无纸位1—保留<BR>位4—打印机被选位0—打印机超时</P>
<P><BR>(2)、功能01H<BR>功能描述:初始化打印机端口<BR>入口参数:AH=01H<BR>DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)<BR>出口参数:AH=打印机状态。各位定义如下功能00H所示</P>
<P>(3)、功能02H<BR>功能描述:读取打印机状态<BR>入口参数:AH=02H<BR>DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)<BR>出口参数:AH=打印机状态。各位定义如下功能00H所示</P>
<P>7、时钟服务(Clock Service——INT 1AH) <BR>00H —读取时钟“滴答”计数06H —设置闹钟<BR>01H —设置时钟“滴答”计数07H —闹钟复位<BR>02H —读取时间0AH —读取天数计数<BR>03H —设置时间0BH —设置天数计数<BR>04H —读取日期 80H —设置声音源信息 <BR>05H —设置日期</P>
<P>(1)、功能00H<BR>功能描述:读取时钟“滴答”计数<BR>入口参数:AH=00H<BR>出口参数:AL=00H——未过午夜,否则,表示已过午夜<BR>CX:DX=时钟“滴答”计数</P>
<P>(2)、功能01H<BR>功能描述:设置时钟“滴答”计数<BR>入口参数:AH=01H<BR>CX:DX=时钟“滴答”计数<BR>出口参数:无</P>
<P>(3)、功能02H<BR>功能描述:读取时间<BR>入口参数:AH=02H<BR>出口参数:CH=BCD码格式的小时<BR>CL=BCD码格式的分钟<BR>DH=BCD码格式的秒<BR>DL=00H——标准时间,否则,夏令时<BR>CF=0——时钟在走,否则,时钟停止</P>
<P>(4)、功能03H<BR>功能描述:设置时间<BR>入口参数:AH=03H<BR>CH=BCD码格式的小时<BR>CL=BCD码格式的分钟<BR>DH=BCD码格式的秒<BR>DL=00H——标准时间,否则,夏令时<BR>出口参数:无</P>
<P>(5)、功能04H<BR>功能描述:读取日期<BR>入口参数:AH=04H<BR>出口参数:CH=BCD码格式的世纪<BR>CL=BCD码格式的年<BR>DH=BCD码格式的月<BR>DL=BCD码格式的日<BR>CF=0——时钟在走,否则,时钟停止</P>
<P>(6)、功能05H<BR>功能描述:设置日期<BR>入口参数:AH=05H<BR>CH=BCD码格式的世纪<BR>CL=BCD码格式的年<BR>DH=BCD码格式的月<BR>DL=BCD码格式的日<BR>出口参数:无</P>
<P>(7)、功能06H<BR>功能描述:设置闹钟<BR>入口参数:AH=06H<BR>CH=BCD码格式的小时<BR>CL=BCD码格式的分钟<BR>DH=BCD码格式的秒<BR>出口参数:CF=0——操作成功,否则,闹钟已设置或时钟已停止</P>
<P>(8)、功能07H<BR>功能描述:闹钟复位<BR>入口参数:AH=07H<BR>出口参数:无</P>
<P>(9)、功能0AH<BR>功能描述:读取天数计数,仅在PS/2有效,在此从略</P>
<P>(10)、功能0BH<BR>功能描述:设置天数计数,仅在PS/2有效,在此从略</P>
<P>(11)、功能80H<BR>功能描述:设置声音源信息<BR>入口参数:AH=80H<BR>AL=声音源<BR>=00H——8253可编程计时器,通道2<BR>=01H——盒式磁带输入<BR>=02H——I/O通道上的"Audio In"<BR>=03H——声音产生芯片</P>
<P>出口参数:无</P>
<P>8、直接系统服务(Direct System Service) <BR>INT 00H —“0”作除数<BR>INT 01H —单步中断<BR>INT 02H —非屏蔽中断(NMI)<BR>INT 03H —断点中断<BR>INT 04H —算术溢出错误<BR>INT 05H —打印屏幕和BOUND越界<BR>INT 06H —非法指令错误<BR>INT 07H —处理器扩展无效<BR>INT 08H —时钟中断<BR>INT 09H —键盘输入<BR>INT 0BH —通信口(COM2:)<BR>INT 0CH —通信口(COM1:)<BR>INT 0EH —磁盘驱动器输入/输出<BR>INT 11H —读取设备配置<BR>INT 12H —读取常规内存大小(返回值AX为内存容量,以K为单位)<BR>INT 18H —ROM BASIC<BR>INT 19H —重启动系统<BR>INT 1BH —CTRL+BREAK处理程序<BR>INT 1CH —用户时钟服务<BR>INT 1DH —指向显示器参数表指针<BR>INT 1EH —指向磁盘驱动器参数表指针<BR>INT 1FH —指向图形字符模式表指针 </P>

jig 发表于 2006-8-20 19:06

dddddddddddd

cdmalcl 发表于 2006-8-21 13:48

<P>这么好的东西不能不顶<br>但是你分了那么多的帖子看起来实在不方便<br>所以我就把你的东西整合一下<br>这么伟大的事,牺牲一下自己的空间也值!:<br></P>[attach]10929[/attach]<br>
[align=right][color=#000066][此贴子已经被作者于2006-8-21 13:49:51编辑过][/color][/align]

一笔苍穹 发表于 2006-8-21 17:19

好东西,加精!

hutogo007 发表于 2007-5-2 23:50

无言感激[em08]

无玩过界 发表于 2007-5-11 21:32

<P>汇编语言方面吧</P>

TOG羽 发表于 2007-5-21 20:27

[em17][em17][em17][em22]

weishj 发表于 2007-6-5 22:59

好东西,强顶[em17]

页: [1]

编程论坛