
BIOS和DOS功能调用.doc
4页第13讲 BIOS和DOS功能调用1.教学目的:熟练掌握BIOS和DOS常用功能调用的功能和用法2.教学要求:1) 掌握BIOS功能调用调用概念和调用方法2) 掌握DOS功能调用调用概念和调用方法 3) 了解BIOS和DOS功能调用之间的关系3.教学重点: ①BIOS功能调用②DOS功能调用4.掌握难点:BIOS功能调用5.教学内容13.1 BIOS中断调用13.1.1 BIOS中断调用概述1.图13.1是用户程序和操作系统关系示意图, 图13.1 用户程序和操作系统关系示意图2.在下列情况下可考虑使用BIOS中断:⑴有些功能DOS没有提供,但BIOS提供了:⑵有些场合无法使用DOS功能调用;⑶其他原因13.1.2 BIOS中断调用方法1. BIOS调用的基本操作⑴设置分功能号⑵置入口参数⑶使用中断语句INT n⑷分析出口参数2. 键盘输入功能调用BIOS中断16H为键盘输入16H号中断有三个功能,功能号要求放在AH中,具体功能见表13-1表13-1 BIOS键盘中断(INT 16H)AH功 能返 回 参 数0从键盘读一字符AL=字符码中AH=扫描码1读键盘缓冲区的字符ZF=0AL=字符码ZF=l缓冲区空AH=扫描码2取键盘状态字节AL=键盘状态字节【例13-1】从键盘读入0~9任一数,根据不同数显示不同的字符串。
要求用BIOS中断来接收键盘输入3. BIOS显示功能调用有关显示输出BIOS调用(INT 10H)的功能很强,主要包括设置显示方式,设置光标大小和位置,设置调色板号,显示字符,显示图形等,见表13-2下面做简单介绍表13-2 中断类型10H的功能调用操作AH功能调用参数返回参数/说明0设置显示方式AL=显示模式(0~13H)见附录1置光标类型(CH)0~3=光标开始行(CL)0~3=光标结束行2置光标位置BH=页号;DH/DL =行号/列号3读光标位置BH=页号CH/CL=光标开始/结束行DH/DL =行号/列号5置当前显示页AL=页号6屏幕初始化或上卷AL=上卷行数;AL=0全屏幕为空白BH=卷入行属性CH/CL=左上角行号/列号DH/DL=右上角行号/列号7屏幕初始化或下卷AL=下卷行数;AL=0全屏幕为空白BH=卷入行属性CH/CL=左上角行号/列号DH/DL=右上角行号/列号8读光标位置的属性和字符AH/AL =属性/字符9在光标位置显示字符和属性BH=显示页号;AL =字符BL=属性;CX=字符重复次数A在光标位置仅显示字符BH=显示页号;AL =字符CX=字符重复次数E显示字符(光标前移)AL =字符;BL=前景色光标跟随字符移动13显示字符串ES:BP=串地址;CX=串长DH/DL=起始行/列号;BH=页号AL =0;BL=属性串:CHAR,CHAR,…,CHARAL =1;BL=属性串:CHAR,CHAR,…,CHARAL =2串:CHAR,CHAR,…,CHARAL =3串:CHAR,CHAR,…,CHAR光标返回起始位置光标跟随字符串移动光标返回起始位置光标跟随字符串移动⑴显示方式的设置①单色字符显示②彩色字符显示③显示存储器⑵光标的设置①INT 10H的01H功能是设置光标的大小和状态②INT 10H的02H功能是设置光标位置⑶读光标位置⑷选择显示页⑸清屏和卷屏4. BIOS打印功能⑴BIOS中断17H的功能0是打印一个字符的功能⑵17H的功能1初始化打印机5. BIOS串行通信口功能13.2 DOS功能调用13.2.1 DOS功能调用概述13.2.2 DOS功能调用方法1.DOS软中断(INT 20H-INT 27H)指令表13-3 DOS软中断软中断功能入口参数出口参数INT 20H程序正常退出INT 21H系统功能调用AH=功能号功能调用相应的入口参数功能调用相应的出口参数INT 22H结束退出INT 23HCTRL-BREAK退出INT 24H出错退出INT 25H读盘CX=读出扇区数DX=起始逻辑扇区DS:BX=缓冲区地址AL=盘号CF=1出错INT 26H写盘CX=写扇区数DX=起始逻辑扇区DS:BX=缓冲区地址AL=盘号CF=1出错INT 27H驻留退出INT 28H~INT 2FHDOS专用2. DOS系统功能调用(INT 21H)⑴键盘输入①扫描码与字符码②有关键盘的系统功能调用⑵显示器(CRT)输出⑶打印机输出⑷磁盘文件管理①传统文件管理②扩充文件管理方法课后总结:本部分的功能调用是编程中常用到的知识,需熟练掌握。












