版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DOS是是IBM PC的操作系统,担任管理系统的一切资源,的操作系统,担任管理系统的一切资源,协调微机的操作。其中包括大量的可供用户调用的效力协调微机的操作。其中包括大量的可供用户调用的效力程序。程序。DOS的功能调用不依赖详细的硬件系统。的功能调用不依赖详细的硬件系统。 BIOS中的几个主要中断类型如下:INT 10H屏幕显示INT 13H磁盘操作INT 14H串行口操作INT 16H键盘操作INT 17H打印机操作 每类中断由包含许多子功能,调用时经过功能号指定。BIOS功能调用阐明见附录E。1.键盘输入键盘是最根本的输入设备,它包括三种类型:字符键、扩展功能键、及其它组合运用的控制键。每
2、一个字符键对应一个ASCII码,扩展功能键产生一个动作,而控制功能键改动其它键产生的字符码。键盘上的每个键对应一个扫描码,扫描码用一个字节来表示,低7位是数字编码,最高位表示键的形状。当有键按下时,最高位等于0。根据扫描码就能独一地确定哪个键改动了形状。BIOS键盘处置程序将获取的扫描码转换成相应的字符码。BIOS的键盘中断类型码为16H,送入AH的功能号可以是0、1或2。1只取出按键的字符码的扫描码 INT 16H执行结果:AL=字符码,AH=扫描码2只判别有无键按下 MOV AH,1 INT 16H执行结果:假设ZF=0,那么AL=字符码,AH=扫描码假设ZF=1,那么键盘缓冲区空。2号功
3、能用来判别Shift Alt Num等功能键能否被按下。2.显示器输出 显示器经过显示适配器显卡与PC衔接是计算机与显示器的接口。显示器的屏幕是由行和列缓存的二维系统。每一个字符都对应一个特定的行和列,0行0列表示屏幕的左上角。BIOS显示器输出的类型码为10H,功能包括设置显示方式、设置光标大小和位置、设置调色板号、显示字符等。每个字符在主存中占两个字节,一个是字符的ASCII码,另一个是字符属性。假设要显示一个字符,在先设置光标位置,然后提供被显示字符的ASCII码功能号9及其属性功能号10。4.3.2 DOS功能调用 一切的DOS系统功能调用都是利用软中断指令INT 21H来实现的。就是
4、在程序中要调用DOS功能的时候,只需一条INT 21H指令即可。 NO: (预留的预留的N1个字节的存储单元个字节的存储单元) N2N1 N1: 缓冲区长度缓冲区长度(最大键入字符数最大键入字符数) N2: 实践键入的字符数实践键入的字符数(不包括回车符不包括回车符) 用户定义的输入字符串的缓冲区格式 3.前往到DOS 一个实践可运转的用户程序在执行完后,应前往到DOS提示符形状下,用HLT指令使CPU停顿运转将无法把控制权还给DOS操作系统。为使程序正常退出并前往DOS,可以用DOS系统功能调用的4CH号功能。MOV AH,4CHINT 21H BIOS中断程序处于DOS功能调用和硬件环境之
5、间,和DOS功能调用相比其优点是效率高,缺陷是编程相对复杂;和直接对硬件编程相比,优点是实现相对容易,缺陷是效率相对较低。 在一些情况下既能选择DOS中断也能选择BIOS中断来执行同样的功能。例如,打印机输出一个字符的功能,可用DOS中断21H的功能5,也可用BIOS中断17H的功能0。由于BIOS比DOS更接近硬件。普通情况下,尽能够地运用DOS功能,但在少数情况下必需运用BIOS功能。例如,BIOS中断17H的功能2为读打印机形状,DOS就没有等效的功能。 因此,对BIOS和DOS调用的选择原那么是,无法运用DOS功能调用或DOS没有提供而BIOS提供了功能的情况下可以思索运用BIOS中断
6、。BIOS中断调用与中断调用与DOS功能调用的比较功能调用的比较3.3.源程序的根本构造:顺序查表、分支、循源程序的根本构造:顺序查表、分支、循环、过程环、过程如何绘制程序框图如何绘制程序框图( (流程图流程图) )?NY?框中标明子程序名字(入口参数等)流程图的例子FlowChart.docYYYNNN有错 ?有错 ?有错 ?终了汇 编输入(修正)源程序连 接运 行查 错开场用EDIT,NOTEPAD等任何文本编辑器。源程序存为.ASM文件 用MASM宏汇编程序进展汇编。汇编后生成.OBJ目的文件。命令格式:MASM ; 用LINK衔接程序进展衔接。衔接后生成.EXE可执行文件。命令格式:L
7、INK ; 用TD、DEBUG等调试程序进展调试。命令格式:TD 标号:条件满足条件满足?处置处置NYIFTHEN构造构造程序构造:程序构造: 测试测试/比较指令比较指令 (TEST/CMP) 条件转移指令条件转移指令 (Jx 标号标号) 处置体处置体 标号标号: 其他指令其他指令 程序构造:程序构造: TEST/CMP指令指令 Jx 标号标号1 处置体处置体P1 JMP 标号标号2标号标号1: 处置体处置体P2标号标号2:其他指令:其他指令 条件满足条件满足?处置处置P1处置处置P2标号1:标号2:条件1条件2IFTHENELSE构造构造标号标号1:条件条件1成立成立?P1NYCASE构造构
8、造程序构造:程序构造: TEST/CMP指令测试条件指令测试条件1 Jx 标号标号1 ;不满足不满足转标号转标号1 处置体处置体P1 JMP 标号标号n+1标号标号1:TEST/CMP指令测试条件指令测试条件2 Jx 标号标号2 ;不满足不满足转标号转标号2 处置体处置体P2 JMP 标号标号n+1标号标号2:TEST/CMP指令测试条件指令测试条件3 Jx 标号标号3 ;不满足不满足转标号转标号3 处置体处置体P3 JMP 标号标号n+1标号标号3:TEST/CMP指令测试条件指令测试条件4 标号标号n+1:公共出口:公共出口条件条件2成立成立?条件条件n成立成立?Pn+1标号标号2:标号标
9、号n:标号标号n+1:P2PnNNYY例:例:P175,例例4-17,统计成果。流程图中虚线框内,统计成果。流程图中虚线框内初始化初始化循环体循环体循环控制循环控制继续循环?继续循环?YN初始化初始化循环体循环体循环控制循环控制继续循环?继续循环?YNBSORT.ASM掌握以下几点:调用子程序用CALL指令,前往调用程序用RET指令。子程序允许嵌套调用。进入子程序后首先要维护主程序的运转形状(标志位)和运用的存放器内容(称为维护现场),退出子程序前要恢复现场。调用前要预先确定子程序中要运用哪些存放器,并定义入口参数和出口参数。参数传送可利用存放器、存储单元或堆栈要用BP寻址。例例1: 二进制数二进制数(0-F)转换成转换成ASCII(0-F)的子程序。的子程序。BIN2ASC PROC ;要转换的数在要转换的数在AL的低四位的低四位 ;转换结果仍在转换结果仍在AL中中 CMP AL, 9 JA A2F ADD AL, 30H; 9, +37H DONE: RETBIN2ASC ENDP调用方法:在主程序中调用方法:在主程序中 MOV AL, 0CH CALL BIN2ASC (AL中有中有0CH的的ASCII码码43H, C)开场求串长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024运输合同天然气运输合同
- 2025年度塔吊租赁价格指数调查与分析合同3篇
- 2024食堂食品安全追溯体系设计与实施合同
- 2025年度红砖购销市场分析与预测合同3篇
- 学生心理健康与运动活动的关系探讨
- 小学语文课堂中的古诗词教学汇报及展望
- 小学阶段开展法治教育的多元化路径探索
- 2024版四人共同投资协议2篇
- 2024版单位集资房购置与销售服务协议3篇
- 二零二五年度环保设备采购及运维合同模板2篇
- 《护理科研》课件
- 屋顶分布式光伏发电项目 投标方案(技术方案)
- 部编版语文四年级下册第六单元大单元作业设计
- 中国畜禽养殖污染物处理行业市场集中度、企业竞争格局分析报告-智研咨询发布
- DL∕T 2594-2023 电力企业标准化工作 评价与改进
- 广东省广州白云区六校联考2025届九上数学期末教学质量检测试题含解析
- 肛瘘患者的护理查房
- 义务教育数学课程标准(2024年版)
- 办公区域主要风险辨识与分级管控清单
- 山东省济南市七年级上学期期末英语试卷(附答案)
- 新学位法专题讲座课件
评论
0/150
提交评论