《微机原理与接口技术实验》 - 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