- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及其应用pt第二章8086微处理器与汇编语言
第二章微处理器与汇编语言(下) 三、指令系统 四、汇编语言 五、汇编语言程序设计 六、系统功能调用 七、宏指令、条件汇编及上机过程 八、模块化程序设计与混合编程 2. BIOS中断调用 BIOS的主要功能是驱动系统中所配置的常用外设,如显示器、键盘、打印机、磁盘驱动器以及异步通信接口等的控制。 (1)显示器I/O中断调用(10H) 可用INT 10H 调用显示器的驱动程序。该调用共有16种不同功能,编号为0~15,按AH所置功能不同,完成不同的功能调用。 ① 设置显示方式(功能号0) 入口参数(AH)=0,(AL)=方式(0~7),出口参数:无。 2. BIOS中断调用 (1)显示器I/O中断调用(10H) ② 设置光标大小(功能号1) 入口参数:(AH)=1,(CH)=光标开始值,(CL)=光标结束行,出口参数:无。 ③ 设置光标位置(功能号2) 入口参数:(AH)=2,(BH)=页号,(DH)=行号,(DL)=列号。出口参数:无。 方式 作 用 方式 作 用 0 40?25黑白文本方式 4 320?200黑白文本方式 1 40?25彩色文本方式 5 320?200彩色文本方式 2 80?25黑白文本方式 6 640?200黑白图形方式 3 80?25彩色文本方式 7 80?25黑白文本方式(单色显示板) 2. BIOS中断调用 (1)显示器I/O中断调用(10H) ④ 屏幕上滚(功能号6) 入口参数(AH)=6,出口参数:无。其它寄存器参数设置如下: ⑤ 屏幕下滚(功能号7) 入口参数:(AH)=7,其余同6号功能,只是窗口顶部为空白行。出口参数:无。 寄存器 参数作用 AL 上滚行数。0表示屏幕为空白;反之,窗口为行滚动输入 CX 上滚部分左上角的行、列号 DX 上滚部分右下角的行、列号 BH 显示属性 2. BIOS中断调用 (1)显示器I/O中断调用(10H) ⑥ 在当前光标位置写字符和属性(功能号9) 入口参数:(AH)=9,出口参数:无。其它参数设置如下: ⑦ 在当前光标位置写字符(属性不变)(功能号0AH) 入口参数:(AH)=0AH,除无属性参数外,其余类同9号功能。出口参数:无。 寄存器 参数作用 寄存器 参数作用 AL 要写字符的ASCII码 BL 属性值 BH 页号 CX 重复次数 2. BIOS中断调用 (1)显示器I/O中断调用(10H) ⑧ 设置彩色或背景颜色(功能号0BH) 入口参数:(AH)=0BH,出口参数:无。其它参数设置如下: ⑨ 在指定光标位置写点(功能号0CH) 入口参数:(AH)=0CH ,出口参数:无。其它参数设置如下: 寄存器 设置 作 用 BH 彩色组 0表示绿、红、黄;反之,1表示青、品红、白 BL 背景颜色 背景颜色(0~15)背景颜色(0~15) 寄存器 作 用 AL 彩色值(若AL第7位=1,彩色值与当前点的内容作按位加运算) DX 行号 CX 列号 2. BIOS中断调用 (1)显示器I/O中断调用(10H) ⑩ 读当前显示状态(功能号0FH) 入口参数:(AH)=0FH,出口参数:无。其它参数设置如下: 例:在第9行第40列的位置显示“方块”(ASCII码为04),要求“方块”为黑色且闪动,背景选为白色(即白底黑字)。 程序清单如下: 寄存器 作 用 AL 当前显示方式(见0号功能) AH 屏幕上字符列数 BH 当前页号 2. BIOS中断调用 (1)显示器I/O中断调用(10H) STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START:MOV AH,0 MOV AL,2 INT 10H MOV AH,15 INT 10H MOV DX,0928H MOV AH,2 2. BIOS中断调用 (1)显示器I/O中断调用(10H) INT 10H MOV AL,04 MOV BL,0F0H MO
文档评论(0)