第九章BIOS和DOS中断.pptx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 BIOS和DOS中断;; MS DOS系统中有两层内部子程序可供用户使用:基本输入输出子程序(BIOS)层功能模块及咖层功能模块。这些子程序对用户来说均可看成中断处理程序,它们的入口都在中断入口表中。 用户用户不必过多地关心有关设备的物理性能及接口方面的细节,即不用直接使用IN或OUT语句,只需调用相应子程序即可使用设备。使用汇编语言程序可以直接调用它们,这极大地方便了用户对这些微机系统的扩充开发,因而掌握这些子程序的使用十分重要。; 在系统存储器中,从地址0FE000H开始的8KB ROM(???读存储器)中装有BIOS(basic input/output system,基本输入输出系统)例行程序。 驻留在ROM中的BIOS提供了系统加电自检,引导装入,主要I/O设备的处理以及接口控制等功能模块。 使用BIOS功能调用,给程序员编程带来了很大的方便。程序员不必了解硬件I/O接口的特性,可直接用指令设置参数,然后中断调用BIOS中的例行程序,所以利用BIOS功能编写的程序简洁,可读性好,而且易于移植。 ;DOS; 用户编程原则 ①尽可能使用DOS的系统功能调用,提高程序可移植性。 ②在DOS功能不能实现情况下,考虑用BIOS功能调用。 ③在DOS和BIOS的中断子程不能解决问题时,使用IN/OUT 指令直接控制硬件。;设置入口参数;DOS功能调用 INT 21H 用户在程序中调用DOS提供的一些子功能: (1)一般设备的输入输出 (2)磁盘的输入输出及磁盘文件的管理 (3)其它 调用方法: (1)设置调用参数 (2)MOV AH, 功能号 (3)INT 21H;(1)DOS键盘功能调用 ( AH=1,6,7,8,A,B,C ) 例:单字符输入 ( AH=1 ) get-key: mov ah, 1 int 21h cmp al, ‘Y’ je yes cmp al, ‘N’ je no jne get_key yes: …… no: …… ;例:输入字符串 ( AH=0ah ) 定义缓冲区: (1)maxlen db 32 actlen db ? string db 32 dup (?) (2)maxlen db 32, 0, 32 dup (?) (3)maxlen db 32, 33 dup (?) lea dx, maxlen mov ah, 0ah int 21h;(2) DOS显示功能调用 ( AH=2,6,9 ) 例:显示单个字符 ( AH=2 ) mov ah, 2 mov dl, ‘A’ int 21h 例:显示字符串 ( AH=9 ) string db ‘HELLO’, 0dh, 0ah, ‘$’ mov dx, offset string mov ah, 9 int 21h (3) DOS打印功能 ( AH=5 ) ; 有关键盘 ① 一种输入设备,通过键盘接口电路与计算机连接。 ② 键盘上的键有三种类型: 字符数字键 A~Z, 0~9等 扩展功能键 F1~F12, Page Up等 组合控制键 Shift, Ctrl, Alt等 ;⑤ 键盘中断子程功能(09H类型中断子程) ◢ 从键盘接口读取操作键的扫描码(8255的输入端口61H); ◢ 将扫描码转换成字符码; 大部分键的字符码为ASCII码, 无ASCII码键(如组合键Shift、Ctrl等)的字符码为0。 还有一些非ASCII码键产生一个指定的动作 ◢ 将键的扫描码、字符码存放在键盘缓冲区KB_BUFFER, 供其它有关键盘的中断子程应用。;⑥键盘缓冲区 0040:001A BUFF_HEAD DW ? 0040:001C BUFF_TAIL DW ? 0040:001E KB_BUFFER DW 16 DUP(?) 0040:001A KB_BUFFER _END LABEL

文档评论(0)

189****5087 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7102116031000022
认证主体仪征市思诚信息技术服务部
IP属地江苏
统一社会信用代码/组织机构代码
92321081MA278RWX8D

1亿VIP精品文档

相关文档