- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语手言程序设计第10章
主要的BIOS中断类型有以下5种。 1) CPU中断类型 0 除法错; 1 单步; 2 非屏蔽中断; 3 断点; 4 溢出; 5 打印屏幕;6 保留; 7 保留。 2) 8259中断类型 8 8254系统定时器; 9 键盘;A 保留;B 保留(通信); C 保留(通信); D 保留(打印机);E 软盘;F 打印机。 3) BIOS 中断类型 10 显示器; 11 设备检验;12 内存大小;13 磁盘;14 通信; 15 I/O系统扩充;16 键盘;17 打印机;18 驻留BASIC; 19 引导;1A 时钟;40 软盘。 4) 用户应用程序 1B 键盘Break;1C 定时器;4A 报警。 5) 数据表指针 1D 显示器参量;1E 软盘参量;1F 图形字符扩充;41 1#硬盘参量; 46 2#硬盘参量。 10.4.2 BIOS中断调用方法 用户在自己编制的程序中,可以调用BIOS提供的这些设备驱动子程序,就像调用用户自己编的子程序一样。调用BIOS各子程序的方法是利用中断指令INT,先按调用类型要求设置入口参数,再通过带有类型号的软中断指令进行功能调用。CPU响应中断后就把控制权交给所调用的BIOS的子程序,由它提供中断服务。 BIOS调用的基本步骤是: (1) 置入口参数; (2) 使用中断语句INT n,其中n为中断号。 例10-16 MOV AH,0 ;功能号为0 INT 1AH ;1AH为BIOS中断号,功能为读时间计数器的值 10.4.3 BIOS中断调用与DOS功能调用的比较 BIOS中断程序处于DOS功能调用和硬件环境之间,和DOS功能调用相比其优点是效率高,缺点是编程相对复杂;和直接对硬件编程相比,优点是实现相对容易,缺点是效率相对较低。 在一些情况下既能选择DOS中断也能选择BIOS中断来执行同样的功能。例如,打印机输出一个字符的功能,可用DOS中断21H的功能5,也可用BIOS中断17H的功能0。因为BIOS比DOS更靠近硬件。一般情况下,尽可能地使用DOS功能,但在少数情况下必须使用BIOS功能。例如,BIOS中断17H的功能2为读打印机状态,DOS就没有等效的功能。因此,对BIOS和DOS调用的选择原则是,无法使用DOS功能调用或DOS没有提供而BIOS提供了功能的情况下可以考虑使用BIOS中断。 例10-17 根据显示输出不同的内容,对显示器的使用通常需要变换显示模式。这时,可使用BIOS所提供的视频显示I/O驱动程序来设置屏幕的显示模式。屏幕显示方式的设置使用软中断INT 10H功能来实现,若需设置屏幕显示模式为黑白字符方式,应使用INT 10H的0号子功能。 0——40×25 黑白字符方式 1——40×25 彩色字符方式 2——80×25 黑白字符方式 3——80×25 彩色字符方式 4——320×200 彩色图形方式(4种颜色) 5——320×200 黑白图形方式 6——640×200 黑白图形方式 7——720×350 单色字符方式(与单色适配器兼容) 8~0CH——保留 0DH——320×200 彩色图形方式(16种颜色) 0EH——640×200 彩色图形方式(16种颜色) 0FH——640×350 单色图形方式 10H——640×350 彩色图形方式(EGA卡)。显存为64 KB时4种颜色; 显存大于64 KB时16种颜色 11H——640×480 单色图形方式(仅VGA) 12H——640×480 16色图形方式(仅VGA) 13H——320×200 256色图形方式(仅VGA) 输入参数:AH中为显示方式码,编制的程序描述如下: CSEG SEGMENT PARA PUBLIC CODE ASSUME CS∶CSEG SETSMODE PROC FAR START: PUSH AX MOV AH,0 INT 10H
原创力文档


文档评论(0)