微机原理实验五字符及字符串的输入输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五字符及字符串的输入输出

一、实验目的

1. 学会编写简单的字符、字符串输入输出程序。

2. 掌握几种常用的DOS 系统功能调用。

二、实验环境

1. 硬件:PC 微机

2. 软件:Masm for Windows 汇编集成开发环境

三、实验讲义

1. 系统功能调用是MS-DOS 为程序员编写汇编语言源程序提供的一组子程序,包括设备管理、文件管理和目录管理等。它规定使用软中断指令INT 21H 作为进入各功能子程序的总入口,再为每个功能调用规定一个功能号,引用功能号即可进入相应的子程序入口。

使用方法:

(1)传送入口参数到指定的寄存器中,有的子程序不需要入口参数;

(2)把要调用功能的功能号送入AH 寄存器中;

(3)用INT 21H 指令转入子程序入口;

(4)相应的子程序运行结束后,可以按照规定取得出口参数,一般给在寄存器中。

常用系统功能调用的功能号有 1,10(0AH),2,9,4CH 五种:

(1)键盘输入单字符——1 号系统功能调用格式: MOV AH,1 INT 21H 功能:系统等待键盘输入,将键入字符的ASCII 码送入AL 寄存器中,并通过显示器显示该字符。

(2)键盘输入字符串——0A 号系统功能调用格式: LEA DX,缓冲区首地址MOV AH,0AH INT 21H

功能:将键盘输入的字符串写入内存单元中。

(3)输出单字符——2 号系统功能调用格式: MOV DL,’单字符’/ASCII 码MOV AH,2 INT 21H

功能:将单个字符通过屏幕显示出来。将要显示的字符或者其ASCII 码先存入寄存器DL 中,再调用2 号系统功能调用。

(4)输出字符串——9 号系统功能调用格式: LEA DX,字符串首地址 MOV AH,09H INT 21H

功能:将指定的内存缓冲区中的字符串从显示器显示输出,注意字符串以字符’$’作为结束标志。

(5)返回操作系统——4CH 号系统功能调用格式:MOV AH,4CH INT 21H 功能:在用户程序结束处插入此调用,则返回到DOS 操作系统,显示器显示系统提示符。

四、实验内容

1. 从键盘输入一个大写字母,屏幕上输出其相应的小写字母。(大写字母 A-Z 的ASCII 为41H-5AH;小写字母a-z 的ASCII 码为61H-7AH)

运行结果:

2. 在BUF 缓冲区中输入一段字符串,并将该字符串显示在屏幕上。(回车键ASCII 码为 0DH,空格键 ASCII 码为 0AH,’$’字符 ASCII 码为 24H)

运行结果如下:

五,实验总结

本次实验学习了系统调用功能1,10,2,9,4ch号指令和其功能

相关文档
最新文档