BIOS和DOS中断调用程序设计 (ppt 90页).ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)将调用参数装入指定的寄存器。 (2)如需功能调用号,把它装入AH。 (3)如需子功能调用号,把它装入AL。 (4)按中断号调用DOS或BIOS。 (5)检查返回参数是否正确。
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
表9.1 BIOS中断类型
地址(Hex) 类型码 中断名称
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
第9章 BIOS和DOS中断调用程 序设计
• 9.1 键盘输入中断调用
• 9.2 显示器输出中断调用
开始
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
DOS中断和BIOS中断
在 存 储 器 系 统 中 , 内 存 从 0FE000H 高 端 8K 的 ROM 中 存 放 有 基 本 输 入 输 出 系 统 ( Basic Input/Output System,BIOS)例行程序。BIOS 给PC系列的不同微处理器提供了兼容的系统加电自 检、引导装入、主要I/O设备的处理程序以及接口控 制等功能模块来处理所有的系统中断。
80—83
20
84—87
21
88—8B
22
8C—8F
23
90—93
24
94—97
25
98—9B
26
9C—9F
27
A0—FF
28—3F
100—17F
40—5F
180—19F
60—67
中断名称 程序结束,返回DOS DOS系统功能调用 程序结束地址 CTRL_BREAK退出地址 标准错误出口地址 绝对磁盘读 绝对磁盘写 程序结束,驻留内存 为DOS保留 保留(扩充BIOS中断向量) 为用户软中断保留
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
该处理程序从8255可编程外围接口芯片的输入端
口读取一个字节,这个字节的低7位是按键的扫描码。
最高位为0或者为1,分别表示键是“按下”状态还是
“放开”状态。按下时,取得的字节称为通码,放开时 取得的字节称为断码。如ESC键按下取得的通码为01H (00000001B),放开ESC键时会产生一个断码81H (10000001B)。
(3)和其他键组合使用的控制键:如Alt, Ctrl,Shift等
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
键盘和主机通过5芯电缆相连,这5根线分 别是电源线、地线、复位线以及键盘数据线和 键盘时钟线。PC机系列的键盘触点电路按16 行×8列的矩阵来排列,用单片机Intel8048来 控制对键盘的扫描。按键的识别采用行列扫描 法,即根据对行线和列线的扫描结果来确定闭 合键的位置,这个位置值称为按键的扫描码, 通过数据线将8位扫描码送往主机。当在键盘 上“按下”或“放开”一个键时,如果键盘中 断是允许的(21H端口的第一位等于0),就 会产生一个类型9的中断,并转入到BIOS的键 盘中断处理程序。
BIOS键盘处理程序将取得的扫描码转换成相应的字 符码,大部分的字符码是一个标准的ASCII码;没有相 应ASCII的键,如Alt和功能键(F1~F10),字符码为
DOS模块和ROM BIOS的关系如下图所示。
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
DOS中断和BIOS中断使用方法
DOS功能调用与BIOS功能都通过软件中断调用。 在中断调用前需要把功能号装入AH寄存器,把子功 能号装入AL寄存器,除此之外,还需要在CPU的寄 存器中提供专门的调用参数。一般来说,调用DOS 或BIOS功能时,有以下几个步骤:
0—3
0
除以0
4—7
1
单步
8—B
2
非屏蔽
C—F
3
断点
10—13
4
溢出
14—17
5
打印屏幕
地址(Hex) 类型码 中断名称
40—43
10
视频显示I/O调用
44—47
11
设备检测调用
48—4B
12
存储器容量检测
4C—4F
13
软/硬盘I/O调用
50—53
14
通信I/O调用
54—57
15
盒式磁带I/O调用
18—1B
C
异步通信(COM1) 70—73
1C
定时器报时
34—37
D
硬盘
74—77
1D
显示器参数表
38—3B
E
软盘
78—7B
1E
软盘参数表
3C—3F
F
并行打印机
7C—7F 1F 字符点阵结构参数表
BIOS中断向量
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
表9.2 DOS中断类型
地址(Hex) 类型码
使用BIOS功能调用,给程序员编程带来极大方便。 程序员不必了解硬件的具体细节,可直接使用指令设 置参数,并中断调用BIOS例行程序,所以利用BIOS 功能调用编写的程序简洁,可读性好,而且易于移植
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
磁盘操作系统(Disk Operating System)是 PC机上最重要的操作系统,它是由软盘或硬盘提供 的。它的两个DOS模块IBMBIO.COM和 IBMDOS.COM使BIOS使用起来更方便。因为 DOS模块提供了更多更必要的测试,使用DOS操作 比使用相应功能的BIOS操作更简易,而且DOS对 硬件的依赖性更少些。
1A0—1FF
68—7F
不用(其中70—77为I/O设备中断向量)
200—217 218—3C3 3C4—3FF
80—85 86—F0 F1—FF
BASIC使用 BASIC运行时,用于解释 未用
安徽理工大学 计算机科学与技术系 李敬兆
《汇编语言》 第9章
9.1 键盘输入中断调用
9.1.1 ASCII与扫描码 9.1.2 BIOS键盘中断
9.1.3 DOS中断调用
安徽理工大学 计算机科学与技术系 李敬兆
9.1.1 ASCII与扫描码
《汇编语言》 第9章
键盘是计算机最基本的一种输入设备, 用来输入信息,以达到人机对话的目的。键 盘主要由3种基本类型的键组成:
(1)字符数字键:
(2)扩展功能键:如Home、End、 Backspace、Delete、Insert、PgUp、 PgDown以及功能键F1~F10
6
保留
58—5B
16
键盘I/O调用
1D—1F
7
保留
5C—5F
17
打印机I/O调用
20—23
8
定时器
60Leabharlann Baidu63
18
ROM BASIC
24—27
9
键盘
64—67
19
引导程序入口
28—2B
A
保留的硬中断
68—6B
1A
时间调用
2C—2F
B
异步通信(COM2) 6C—6F
1B
键盘CTRL-BREAK控制
30—33