资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三节 BIOS和DOS中断功能调用 (教材旧P238、新P239)一、概述 1. BIOS和DOS中断子程层次特点 2. 中断类型分类 3. 调用方法二、BIOS功能调用 1设置显示方式 ( 10H类型,00H功能 ) 2置光标位置 ( 10H类型,02H功能 ) 3清屏、清窗口 ( 10H类型,06H或07H功能 )三、 DOS系统功能调用 ( 21H类型中断调用 ) 1显示单字符 ( 02H功能 ) 2显示字符串 ( 09H功能 ) 3单字符输入 ( 01H、07H、08H功能 ) 4字符串输入 ( 0AH功能 ) 5检测键盘状态( 0BH功能 ) 6保存中断向量 ( 35H功能 ) (第六章介绍) 7设置中断向量 ( 25H功能 )第三节 BIOS和DOS中断功能调用(教材旧P238、新P239)一、概述 二、BIOS功能调用三、 DOS系统功能调用 ( 21H类型中断调用 )一、概述1BIOS 和 DOS 中断子程层次特点2. 中断类型分类3. 调用方法1BIOS和DOS中断子程层次特点用户程序磁盘管理模块(DOS内核) MSDOS.SYS 系统功能基本输入/输出 BIOS 模 块 IO.SYS 设备驱动ROM BIOS 基本I/O 系 统 硬 件装入命令处理模块 COMMAN D.COM用户命令DOS系统层次结构2. 中断类型分类l 向量表中的中断类型分为七类: 处理CPU特殊操作( 除0、溢出 )的00H、04H类型。 为DEBUG调试程序设置的单步( 01H )、断点( 03H )类型。 处理CPU的NMI引脚信号的02H类型。非屏蔽硬中断子程 处理CPU的INTR引脚信号的080FH类型。可屏蔽类型硬中断子程 用INT指令调用的中断子程 BIOS功能调用(如101AH) DOS功能调用 (如 21H)NMIINTR8088 保留类型为DOS系统保留 1)指现在未用到,以后系统可能会用到。2)已用到,但不向用户公开。为用户保留1)被系统子程嵌套调用了的类型 ( 如1BH、1CH )。使用户在系统功能基础上扩充功能。2)系统未占用类型 ( 如 60H67H )。 非中断向量类型对应向量表中的4个单元存放的不是中断向量。(如1DH、1EH、1FH、41H、46H、22H)通常是一些参数表的地址信息.3. 调用方法设置入口参数在AH设置功能号m执行中断指令INT N分析、应用出口参数例1 单字符显示功能调用MOV DL, A ;设置入口参数MOV AH, 02H ;设置功能号 INT 21H ;执行中断调用 例2 单字符输入功能调用MOV AH, 01H ;设置功能号 INT 21H ;执行中断调用CMP AL, 0DH ;分析、应用出口参数JZ exit、二、BIOS功能调用l 基本输入/输出模块BIOS:实现对输入/输出设备的控制,内含0 1CH 等类型中断子程,包括显示器、磁盘、键盘、打印机等标准外设的驱动程序。(参看中断类型分配表)l BIOS功能调用指对BIOS模块中的中断子程的调用。l 有关显示器 显示器通过显卡(显示适配器)连接到计算机上。 单色显示器只能显示黑白两色。彩色显示器能显示多种颜色。 屏幕上各象素的显示信息,存放在显示缓冲区(显存)中 。640KB RAM 基本内存0000:0000 0040:0000 0050:0000 0070:0000 A0 00:0000B000:0000C800:0000 F600:0000 FE00:0000 FE00:1FFF显示缓存区( 显存)硬盘驱动器控制ROM32KB ROM BASIC8KB ROM BIOSIO.SYS模块COMMAND.COM常驻模块MSDOS.SYS模块用户程序空间COMMAND.COM暂驻模块256KB ROMDOS工作区ROM BIOS工作区128KB RAM 保留区1KB中断向量表 显示器有两种显示方式:图形方式:将屏幕划分为 mn的点阵,在每个点的位置显示象素,一个点是一个象素。文本方式将屏幕划分为若干行和列,在每个网格位置上显示象素,一个字符是一个象素。文本方式将屏幕划分为 m列和n行 (m n),在每个网格位置上显示象素 ,一个字符是一个象素。8025 文本方式A0 列 0 行79 列24行BC640480 图形方式640 点480点图形方式:将屏幕划分为 mn的点阵,在每个点的位置显示象素,一个点是一个象素。在文本方式下, 对应屏幕上的每个字符, 在显示缓冲区中占用两个单元: 一个存放ASCII码, 一个存放显示属性。41H 07H 42H 07H61H 70H 62H 70H、显示缓冲区 (显存)字符A, 黑底白字字符B, 黑底白字字符a, 白底黑字字符b, 白底黑字例 10000111B 或 87H表示黑底白字,闪烁 01110000B 或70H表示白底黑字,不闪烁16种 0000 黑 1000 灰 0010 绿 1010 浅绿 0100 红 1100 浅红 0111 灰白 1111 白BL R G BIR G B闪烁背景前景765432108种 000 黑 010 绿 100 红 111 白0 不闪烁 1 闪烁属性字节的含义:据显存大小,可存储若干页的字符象素。例 16KB 显存能存储:8025方式,4页( 0 3 ), 802524 =160004025方式,8页( 0 7 ), 402528 =160001设置显示方式入口参数 AL = 显示方式值00 4025 黑白文本方式 01 4025 彩色文本方式 02 8025 黑白文本方式 03 8025 彩色文本方式 04 320320 彩色图形方式 功能号 AH = 00H 类型号 10H 出口参数 无 实现功能 将显示方式设置为指定形式例 将显示方式设置为 8025 彩色文本方式MOV AL, 03HMOV AH, 00INT 10H2. 清屏、清窗口功能入口参数 AL = 0CH = 窗口左上角行号CL = 、 列号DH = 窗口右下角行号DL = 、 列号 BH = 窗口属性功能号 AH = 06H 或 AH = 07H类型号 10H出口参数 无 实现功能 按给定属性清除指定的窗口内容例 清除屏幕显示,将其属性置为反白(白底黑字)显示。MOV AL, 0 ;清屏功能 MOV BH, 70H ;白底黑字 MOV CH, 0 ;左上角 行号MOV CL, 0 ; 列号 MOV DH, 24 ;右下角 行号 MOV DL, 79 ; 列号 MOV AH, 6 ;功能号 INT 10H ;中断调用3. 置光标位置l 光标控制开始显示的位置,计算机有专门的硬件控制光标的显示大小、位置。l 光标只在文本方式中出现,在图形方式下光标消失。0 列 0 行79 列24 行5 列1 列1 行 2 行置光标位置入口参数 DH = 行号DL = 列号BH = 页号功能号 AH= 02H类型号 10H出口参数 无 实现功能 将光标设置在指定的位置例 将光标设置在2行5列的位置MOV DH, 2MOV DL, 5MOV BH, 0MOV AH, 2INT 10H0列0 行79列24行5列1列1 行 2 行三、DOS系统功能调用 (21H类型中断调用)1显示单字符 ( 02H功能 )2显示字符串 ( 09H功能 )3单字符输入 ( 01H、07H、08H功能 )4字符串输入 ( 0AH功能 )5检测键盘状态 ( 0BH功能 )6保存中断向量 ( 35H功能 ) (第六章介绍)7设置中断向量 ( 25H功能 )1. 显示单字符 ( 02H功能 )入口参数 DL = 要显示字符的ASCII 码 功能号 AH=02H类型号 INT 21H出口参数 无 实现功能 显示指定字符,光标随动。例 显示字符AMOV DL, AMOV AH, 02HINT 21H例 使光标回到下一行的行首。 MOV DL , 0DH ;显示回车符MOV AH , 02HINT 21HMOV DL , 0AH ;显示换行符MOV AH , 02HINT 21HH e l l o W o r l d 2. 显示字符串 ( 09H功能 )入口参数 定义要显示的字符串,字符串尾应为$,作为结束显示的标志。DS : DX = 字符串的首地址功能号 AH = 09 H类型号 21H出口参数 无 实现功能 显示字符串,遇 $ 停止显示,光标随动。例 编程显示字符串 Tsinghua Universitydata SEGMENT ;定义显示的子符串 stri DB Tsinghua University, $ data ENDS code SEGMENTASSUME CS:code, DS:data start: MOV AX, data ;置缓冲区地址于DS:DX MOV DS, AX LEA DX, stri MOV AH, 09H ;调显示功能INT 21HMOV AH, 4CH ;返回DOSINT 21H code ENDS END startl 有关键盘 键盘通过键盘接口电路与计算机连接。 键盘上的键有三种类型: 字符键 AZ, 09等功能键 F1F12, Page Up等组合控制键 Shift, Ctrl, Alt等 键盘上的每个键都有一个扫描码。 据扫描码
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号