东南大学微机实验——指令与汇编语言基础&汇编语言程序设计 下载本文

内容发布更新时间 : 2024/6/2 22:32:15星期一 下面是文章的全部内容请认真阅读。

《微机实验及课程设计》

实验报告

实验一 指令与汇编语言基础

姓 名: 学 号:

专 业: 仪器科学与工程学院 实 验 室:计算机硬件技术 实验时间: 2015年04月23日 报告时间: 2013年04月25日 评定成绩: 审阅教师:

一、实验目的

1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点 2、掌握汇编语言程序指令编辑、宏汇编、连接和运行的基本概念

3、熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改环境

4、学会利用DEBUG或TD检查认识指令功能的正确方法

二、实验内容

1、必做内容

(1) 要求计算两个多字节十六进制数之差:

3B74AC60F8-20D59E36C1=?

式中被减数和减数为5个字节,存放在DATA1和DATA2的内存区,低位在前,高位在后。试编写减法的程序段,要求相减的结果存放在首址为DATA3的内存区。

(2) 以BUFFER为首地址的内存区存放了10个十六位带符号数,编写程序比

较它们的大小,找出其中最小的带符号数,存入MIN和MIN+1单元。 2、选做内容

(1) 两个字符串的长度均为10,首地址分别为STRING1和STRING2,比较两个

字符串是否完全相同,如果相同,将BL寄存器置为00H;如果不完全相同,将BL寄存器置为FFH,并将第一个字符串中的第一个不相同字符的地址放在SI寄存器中。

三、实验原理

1、实验基本步骤

(1)用任意一种文本编辑器(EDIT、NOTEPAD、UltraEDIT等)建立编辑汇编源程序,并将其保存为文件名.asm文件,将其放入带汇编工具的文件夹中(d:\\tasm)。

注:文件名不要起的过长,在连接时可能会出现can’t find file的问题。

(2)开始菜单,点运行条目,打入cmd命令进入DOS调试环境。 (3)进入该文件夹(cd d:\\tasm) ,键入如下命令开始编辑程序 : d:\\czq>edit

文件名.asm

(4)将程序保存后返回DOS进行汇编,键入如下命令: d:\\czq>tasm 文件名.asm

如果汇编通过,进行下一步,如果出现error,返回3步骤,根据错误的行数进行修改,然后重新汇编,直到不产生error为止。此时若出现warning可不予理会。

(5)将程序进行连接,键入如下命令:

d:\\czq>link 文件名.obj

如果连接正确,进行下一步,如果错误返回3步骤进行修改,然后重新编译

和连接。

(6)执行程序,键入如下命令:

d:\\czq> 文件名.exe

如果执行正确,则应该显示正确结果;如果执行错误,返回步骤3,重新编译连接和执行。

(7)如果不能直接从程序中找出错误,可以应用Debug程序进行调试,键入如下命令:

d:\\czq> td 文件名.exe

在找出错误后,重新返回3步骤,重新编译连接和执行。

四、实验源程序和流程图

1-1、流程图和源程序