实验五 汇编语言程序设计和调试(二)

实验五 汇编语言程序设计和调试(二)

ID:35783343

大小:379.00 KB

页数:8页

时间:2019-04-18

实验五 汇编语言程序设计和调试(二)_第1页
实验五 汇编语言程序设计和调试(二)_第2页
实验五 汇编语言程序设计和调试(二)_第3页
实验五 汇编语言程序设计和调试(二)_第4页
实验五 汇编语言程序设计和调试(二)_第5页
资源描述:

《实验五 汇编语言程序设计和调试(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、预备知识:DOS系统功能调用1.概述DOS(DiskOperatingSystem)是计算机的磁盘操作系统,它有两个重要的DOS模块:(1)IBMBIO.COM,称为基本输入输出设备处理程序,它提供了DOS到ROMBIOS(BasicInput/OutputSystem)的低级接口,完成将数据从外设读入内存,或将数据从内存写入外设中去的工作;(2)IBMDOS.COM,它包含文件管理程序和其他一些处理程序。在DOS下运行的程序都可以用中断方式调用上面提到的I/0设备处理程序、文件管理等程序,实现用户对I/O或文件管理的要求,这就称为

2、“DOS系统功能调用”。为了完成DOS调用,IBMDOS.COM将信息传送给IBMBIOS.CDM,形成1个或多个BIOS调用。它们之间的关系如图所示。在有些情况下,既能选择DOS中断,也能选择BIOS中断来执行同样的功能。所以应尽量使用DOS中断功能,但是还有一些情况,由于没有等效的DOS中断功能,必须使用BIOS中断功能。DOS中断可处理多数的I/O,但有一些功能还没有提供,如声音控制,这就要考虑用I/O指令在端口级进行编程,或使用高级语言编程来实现。2.DOS系统功能调用(1)DOS系统功能调用方法一般调用时要包含以下3部分内

3、容:①入口参数初始化;②子程序编号送人AH;③子程序请求中断指令:INT21H。一般采用INT21H调用DOS功能。有的子程序不要入口参数,但大部分需要将参数送入指定地点。调用结束时,如有出口参数,一般存放在寄存器中。(2)I/0DOS系统功能调用实例①键盘单个字符输入/输出(a)AH=1、7、8:键盘单个字符输入功能调用。以AH=1为例:MOVAH,11NT21H执行上述指令,将扫描键盘,一旦有键按下,就将相应键的ASCII码读入;先检查是否是按下键,如是则退出命令执行;否则将键值送人AL寄存器,同时将这个

4、字符显示在屏幕上。AH=7等待从标准输入设备输入字符,然后将其送入AL,但不显示,也不对字符进行检查。AH=8功能与AH=1类同,只是不在屏幕上显示(b)28AH=2:键盘单个字符输出功能调用。它要求将显示字符的ASCII码(入口参数)送给寄存器DL。显示时,光标跟随字符移动,并检查是否按下键,如果是按下此键,则退出命令执行。例如,下面代码实现将字符“A”送人屏幕显示:MOVDL,41H;大写字符‘A’的ASCII编码MOVAH,2;功能号02H送AH1NT21H;中断21H,DOS系统功能调用②输出字符串A

5、H=9的功能是显示字符串。它要求DS:DX必须指向内存中1个以“$”作为结束的字符串。如果希望光标自动换行,可在字符串结束以前加上回车和换行符的ASCII码。┆A1DB41H,42H,43H,0AH,0DH,'$';数据段定义字符串A、B、C┆;0AH是换行、0DH是回车符号LEADX,A1;A1偏移地址送DXMOVAH,09H;AH=09H,显示A1输入字符串INT21H;中断21H,DOS功能调用③字符串输入AH=lO功能是从键盘接收字符串到用户定义的输入缓冲区中。缓冲区内第一个字节指出缓冲区所能容纳的字符个数。如果键入的字符数

6、比此数字大,就会发出“嘟嘟”声,而且光标不再向右移动;如输入的字符数少于定义的字节数,缓冲区其余的字节填以0。缓冲区内第二个字节是实际输入的字符个数,这个数据由该功能自动填入。从第三个字节开始,依次按字节存放从键盘上接收到的字符,最后结束字符串的回车符0DH还要占用1字节,所以整个缓冲区的大小应为最大字符数(包括回车符在内)加上2。调用时,要求DS:DX指向输入缓冲区。例如:DATASEGMENTBUFDB16;缓冲区长度DB9;保留为系统填人实际输入的字符个数DB16DUP(?);定义32Byte的存储空间┆DATAENDSCOD

7、ESEGMENTMOVAX,DATAMOVDS,AX┆MOVDX,OFFSETBUFMOVAH,10INT21H┆CODEENDS如果我们键入字符串:HOWDOYOUDO?此时缓冲区BUF中各单元内容如下:100EHOWDOYOUDO?0D0028实验五汇编语言程序设计和调试(二)——DOS功能调用一.实验目的与要求1、进一步熟悉8086/8086汇编语言的基本指令系统2、初步了解DOS系统功能调用在汇编语言程序中的应用二.实验准备1.PC系列微型计算机一台;2.软件安装DOS系统、含EDIT.EXE、MSAM.EXE、LINK.E

8、XE或其他软件编辑工具;3.C盘下创建MASM目录。三.实验要求1.启动计算机并进入DOS状态和MASM子目录。2.在当前盘的MASM目录下用EDIT编辑工具将自己编写的源程序编辑成一个源程序文件,以“文件名.ASM”名称存储在当前盘

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。