




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DOS系统功能调用与BIOS中断调用学习目标:1、理解DOS系统功能调用和ROM BIOS中断调用的概念。2、熟悉常用的功能调用,如键盘输入字符/字符串、显示器输出字符/字符串等的调用方法。一、DOS系统功能调用 1、什么是DOS系统功能调用 系统功能调用是DOS为用户提供的常用子程序(80多个),可在汇编语言程序中直接调用。这些子程序的主要功能包括:(1)设备管理(如键盘、显示器、打印机、磁盘等的管理)(2)文件管理和目录操作(3)其他管理(如内存、时间、日期等管理)这些子程序给用户编程带来很大方便,用户不必了解有关的设备、电路、接口等方面的问题,只需直接调用即可。 2、调用方法DOS功能调用的子程序已按顺序编号功能号(00H68H),其调用方法是:(1) 功能号AH(2) 入口参数指定寄存器(3) INT 21H用户只须给出以上三方面信息,DOS就可根据所给信息自动转入相关子程序执行。 3、常用的系统功能调用 (1)键盘输入1) 1号调用从键盘输入单个字符调用格式: MOV AH,1INT 21H功能: 等待从键盘输入一个字符并送入AL。执行时系统将扫描键盘,等待有健按下,一旦有健按下,就将其字符的ASCII码读入,先检查是否Ctrl-Break,若是,退出命令执行;否则将ASCII码送AL,同时将该字符送显示器显示。2) 10号调用从键盘输入字符串功能: 从键盘接收字符串送入内存的输入缓冲区,同时送显示器显示。调用前要求: 先定义一个输入缓冲区MAXLEN DB 100 ;第1个字节指出缓冲区能容纳的字符个数,即缓冲区长度,不能为0ACLEN DB ? ;第2个字节保留,以存放实际输入的字符个数STRING DB 100 DUP(?) ;第3个字节开始存放从键盘输入的字符串。 调用格式: LEA DX,MAXLEN(缓冲区首偏移地址) MOV AH,10INT 21H注意:调用时,要求DS:DX指向输入缓冲区【例】 DATA SEGMENTMAXLEN DB 100 ACLEN DB ? STRING DB 100 DUP(?) DATA ENDSCODE SEGMENT MOV AX,DATAMOV DS,AX LEA DX,MAXLENMOV AH,10INT 21H CODE ENDS运行程序时,若从键盘输入“YOU ARE SUCESSFUL!”(共计19个字符),则输入缓冲区MAXLEN各单元内容如下图740)this.width=740 border=undefined 缓冲区MAXLEN各存储单元内容 (2)显示输出 1) 2号调用在显示器上显示输出单个字符调用格式: MOV DL,待显示字符的ASCII码MOV AH,2INT 21H功能:将DL中的字符送显示器显示。【例】显示输出大写字母A MOV DL,41H ;或写为 MOV DL,A MOV AH,2INT 21H 2) 9号调用在显示器上显示输出字符串调用格式: LEA DX,字符串首偏移地址 MOV AH,9INT 21H功能:将当前数据区中DS:DX所指向的以$结尾的字符串送显示器显示。【例】在显示器上显示字符串“YOU ARE SUCESSFUL!”DATA SEGMENTSTRING DB YOU ARE SUCESSFUL! $ DATA ENDSCODE SEGMENT MOV AX,DATAMOV DS,AXLEA DX,STRINGMOV AH,9INT 21H CODE ENDS说明:若希望显示字符串后,光标可自动回车换行,可在定义字符串时作如下更改:STRING DB YOU ARE SUCESSFUL! ,0AH,0DH, $ ;在字符串结束前加回车换行的ASCII码0AH,0DH NextPage二、BIOS中断调用 1、什么是BIOS BIOS的全称是ROM-BIOSROM Basic I/O System(只读存储器基本输入输出系统)。它是一组固化到微机主板上一个ROM芯片上的子程序,主要功能包括:(1)驱动系统中所配置的常用外设(即驱动程序),如显示器、键盘、打印机、磁盘驱动器、通信接口等。(2)开机自检,引导装入。(3)提供时间、内存容量及设备配置情况等参数。使用BIOS中断调用与DOS系统功能调用类似,用户也无须了解相关设备的结构与组成细节,直接调用即可。三、综合举例:简单的人机对话的实现屏幕显示:Whats your name? (使用9号DOS功能调用)用户输入:LiPing (使用10号DOS功能调用)屏幕再显示:Hello, LiPing! (使用9号DOS功能调用)程序清单:DATA SEGMENTBUF DB 30ACTL DB ?STR DB 30 DUP(?)MESS DB Whats your name?,0DH,0AH, $DMESS DB 0DH,0AH, Hello,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXLEA DX,MESSMOV AH,9INT 21H ;显示 Whats your name?LEA DX,BUFMOV AH,10INT 21H ;从键盘接收用户输入的信息MOV AL,ACTL ;取得键入字符串的实际长度CBWMOV SI,AXLEA BX,STRMOV BX+SI,BYTE PTR ! ;在键入的字符串后加!MOV BX+SI+1,BYTE PTR $ ;在!后加$,以便显示LEA DX,DMESS ;显示Hello!MOV AH,9INT 21H LEA DX,STR ;显示键入的字符串MOV AH,9INT 21H RETMAIN ENDP CODE ENDSEND MAIN740)this.width=740 border=undefined 从上图可见,两者相比较,BIOS可更直接地控制外设,故能完成更复杂的输入/输出操作;而DOS操作对硬件依赖性少,比相应的BIOS操作简单,因此在二者能完成同样功能时,应尽量使用DOS功能调用。2、调用方法 用户在汇编语言程序中可使用软中断指令“INT n”调用BIOS程序,其中n是中断类型码。常用的BIOS程序的功能与其中断类型码对应关系如下表:中断类型码 BIOS中断调用功能 10H 显示器I/O中断调用(即显示器驱动程序) 16H 键盘驱动程序 17H 打印机驱动程序 13H 磁盘驱动程序 14H 通信驱动程序 例如,用指令“INT 16H”可调用键盘驱动程序。当某个BIOS程序中具有多种不同功能时,用不同的编号功能号加以区分,并约定功能号存放在寄存器AH中。其调用方法与DOS功能调用类似:(1) 功能号AH(2) 入口参数指定寄存器(3) 指令“INT n”实现对BIOS子程序的调用下面以键盘I/O中断调用为例介绍BIOS中断调用的方法。3、键盘I/O中断调用示例键盘I/O中断调用(INT 16H)有三个功能,功能号为02。(1) AH=0功能:从键盘读入字符送AL。出口参数:(AL)键入字符的ASCII码;(AH)键入字符的扫描码【例】MOV AH,0INT 16H调用结果:将键盘输入字符的ASCII码送AL,扫描码送AH。(2) AH=1功能:从键盘读入字符送AL,并设置ZF标志,若按过任一健,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视工业化生产效率提升策略:2025年制作流程优化与质量控制研究报告
- 聚焦2025年电商知识产权保护与治理的国际经验借鉴报告
- 关于2025年城市地下综合管廊建设资金申请的政策建议与实施方案报告
- 2025年英语四六级考试写作理解能力提升:真题汇编与解析
- 押题宝典教师招聘之《小学教师招聘》模考模拟试题含答案详解(培优a卷)
- 参加中青年班学习个人党性分析报告
- 教师招聘之《小学教师招聘》考前冲刺测试卷及答案详解【名师系列】
- 2025年教师招聘之《小学教师招聘》题库高频重点提升(共100题)及完整答案详解(历年真题)
- 2025年教师招聘之《幼儿教师招聘》真题(含答案详解)
- 教师招聘之《幼儿教师招聘》综合提升测试卷及1套参考答案详解
- ktv店长合同范本
- 投资合作合同协议书
- 幼儿园家访培训课件
- 离职与人事交接
- Unit 2 What's interesting about families(说课稿)-2024-2025学年沪教版(2024)英语三年级上册
- 2025-2030年中国环氧丙烷行业发展趋势展望与投资策略分析报告
- 办公楼安防系统方案
- 健康与社会照护第三届全省职业技能大赛健康与社会照护项目技术文件
- 《外科无菌术》课件
- 《幼学琼林》全文原文及注释译文
- 23J916-1 住宅排气道(一)
评论
0/150
提交评论