汇编实验二

一:实验前的准备工作

1.为了便于验证实验结果,对「2. 实验任务」中的(1)做如下调整:

          在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H

再用的命令查看0021:0000内存单元的数据发现修改的数据全部写入内存单元。

2.使用Debug,将下面的程序段写入内存,逐条执行。

用a命令将指令段写入内存

使用r命令查看各个寄存器的初始值如下:

用t命令执行指令

结果如图所示

 

 

二:分析2000:0~2000:f中的内容发生变化的原因

1.用a命令将程序段编入如下

先使用r命令查看各个寄存器的初始值,再用t命令逐步调试

调用d命令再次查看内存单元2000:0 f的值:

 

与之前查看内存单元2000:0 f时的值  f发生了变化(但是对于为什么变化还不太了解)

 

总结:

实验二是对实验一的深入操作,可以看出这次加入了对栈的操作,使得汇编得指令更加复杂,这里面包含了对栈空间得分配等问题,通过此次实验理解并进一步掌握了「栈」内存空间的特性和使用理解并掌握 8086 汇编指令mov, add, sub, push, pop 的用法,这次实验结束后感觉自己对栈空间掌握得还不是很牢固,还需要多加练习。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2018-10-28 23:39  邱奕  阅读(111)  评论(0编辑  收藏  举报

导航