朱 实验三 字符及字符串的输入和输出

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

实验三字符及字符串的输入和输出

一、实验目的

1.熟悉如何进行字符及字符串的输入输出。

2.掌握简单的DOS系统功能调用。

二、实验预习要求

1.复习系统功能调用的1、2、7、8、9、10号功能。

2.按照题目要求预先编写好实验中的程序段。

三、实验任务

1.输入以下程序段并用“single step”单步运行,执行INT 21H指令时,在键盘上按“5”键。

MOV AH,1

INT 21H

(1) 运行结束后,(AL)=?它是哪一个键的ASCII码?

(2) 重复运行以上程序段,并分别用“A”、“B”、“C”、“D”键代替“5”

键,观察运行结果有何变化?

(3) 再将1变为7和8,分别运行之

2.输入以下程序段并运行之。

MOV DL,‘A’

MOV AH,2

INT 21H

(1)观察屏幕上的输出,是否显示了“A”字符?

(2)分别用“#”、“X”、“Y”、“$”、“?”代替程序段中的“A”字符,观

察屏幕上的输出有何变化,并查看DL中的内容。

(3)分别用0DH、0AH、24H代替程序段中的“A”字符,观察屏幕上

的输出有何变化。

(4)用07H代替程序段中的“A”字符,观察屏幕上有无输出?计算机内的扬声器是否发出“哔”的声音?

3.按要求运行程序,并回答问题。

提示:系统使用0AH号功能调用时,按如下方法设置键盘缓冲区:

在DS:0000H开始的内存区域设置变量名为M1的如下键盘缓冲区:DATA SEGMENT

M1 DB 5,0,5 dup (?)

DATA ENDS

然后输入以下程序段并单步运行,执行INT 21H指令时,在键盘上键入“5”、“4”、“3”、“2”、“1”、〈回车〉这六个键。

LEA DX,M1

MOV AH,0AH

INT 21H

程序段运行完后,检查DS:0000H开始

的内存区域:

①DS:0001H单元的内容是什么?它表示了什么含义?

②从DS:0002H开始的内存区域中的内容是什么?其中是否有字符“1”

的ASCII码?为什么?

4.要在屏幕上显示一个字符串“Hello, world”,写出该字符串变量的定义语句和显示这个字符串的程序段。上机验证之。(此题不要求写在实验报告上)

四、实验报告要求

1.整理出运行完整的实验程序和运行结果。

2.回答题目中的问题。

3. 1、2、9、10号功能的输入输出参数有哪些?分别放在什么寄存器中?

4.

相关文档
最新文档