微机原理与接口技术实验指导书 下载本文

《微机原理与接口技术实验》 - 9 -

文件(即多个.ASM文件)组成,则每个.ASM文件会汇编产生各自的.OBJ文件,再由连接程序连接成为一个执行程序。汇编连接有多种软件,以MASM 6.x为例,其中汇编和连接一般由同一个程序执行,名为ML.EXE,最简单的用法为:ML MYASM.ASM。连接之后建立的可执行文件(.EXE或.COM)可以在DOS下直接键入文件名(不必键入扩展名)即可运行。若要对程序进行调试,可把DEBUG程序与.EXE文件装入内存,然后用DEBUG命令来调试。

将字符送至屏幕(或打印机)显示需要使用02号DOS功能调用,它将要显示的字符的ASCII码值送人DL,执行后,屏幕上显示DL中的内容。如显示字母“A”:

MOV DL,‘A’ MOV AH,2 INT 21H

5. 实验内容及步骤

编一程序,在显示器上显示256个ASCII代码,要求显示格式为每行显示16个字符,两个ASCII字符间空一格。

6. 实验报告

(1)画出程序流程图。

(2)提交调试好的汇编语言源程序(.asm)。

9

(3)总结实验中遇到的问题及解决的方法。

10

《微机原理与接口技术实验》 - 11 -

实验三:8086汇编语言程序设计(二)

1. 实验类别

设计型实验:编程实现数据的统计及输出显示。

2. 实验目的

掌握循环结构、子程序结构等程序设计方法和DOS功能调用;掌握将数据输出显示时须转换为ASCII码的原理。

3. 实验条件

硬件条件:PC机一台。

软件条件:DOS操作系统;任意一种编辑程序,如EDIT;宏汇编程序MASM;连接程序LINK;调试程序DEBUG。

4. 实验原理

将数据输出显示时须先转换为对应的ASCII码。其中,数字0~9对应ASCII码的30H~39H,大写字母A~Z对应41H~5AH,小写字母a~z对应61H~7AH,常用的控制符“回车”对应0DH,“换行”对应0AH,“空格”对应20H。然后再使用02号DOS功能调用将字符送至屏幕(或打印机)显示。

可参考教材第四章中的例4.10和例4.15。

11

5. 实验内容及步骤

(1)编一程序,把地址偏移量为100H单元开始的256个单元分别写入00H,01H,02H,03H,…,FFH数据。

(2)统计上面写入的数据块中0元素、正元素、负元素的个数,并分别把统计结果送入上述数据块之后的三个单元中。

(3)用DOS功能调用显示数据块各单元(包括统计结果)的内容。

6. 实验报告

(1)画出程序流程图。

(2)提交调试好的汇编语言源程序(.asm)。 (3)总结实验中遇到的问题及解决的方法。

12