实验四

一、实验目的

1. 理解和掌握寄存器间接寻址方式[bx]

2. 通过汇编指令loop的使用理解编程语言中循环的本质

3. 熟练掌握使用debug按需调试完整汇编源程序的方法

二、实验准备

1. 学习/复习第 5章使用[bx]和loop实现循环的编程应用示例(教材 5.5节,5.8节)

2. 复习第3章「栈」的知识

3. 结合第4章课件,复习完整汇编源程序编写→汇编→连接→运行→调试的方法 

三、实验内容

1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。

 

使用edit指令输入如下代码

实验四

 

把编写的程序编译并连接后

实验四

 

得出结果红色的小爱心

实验四

 

将源代码程序中字数据0403H→修改为0441H

实验四

 

再次编译,连接

实验四

 

得出结果,小爱心发生变化,变成了大写字母A

实验四


2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH)。

输入如下代码

实验四

 

编译连接后

实验四

 

使用debug运行可以使用g命令运行并得出结果

实验四

 


3. 教材实验4(3)(P121)

补全代码并输入

实验四

 

将代码编译连接后

实验四

 

用u命令查看

实验四

 

直接使用g命令执行

实验四

 

用d命令查看结果

实验四

 

四、实验结论

在第一个实验中没有将代码保存为.asm,然后使用了txt文本,在使用edit编辑完成之后用在保存时保存为.asm方便后面的编译和连接。第二个实验中,避免使用t命令执行,应改用g命令。

通过此次实验,基本掌握了[bx]和loop的用法,并且在执行循环是,可直接使用g命令,更为便捷。