实验二报告

实验二报告

实验目的:

1.熟练掌握使用debug工具编写和调试汇编命令的方法

2.理解并掌握内存中多字节数据的存放

3.理解并掌握【栈】内存空间的特性和使用

4.理解并掌握8086汇编指令 mov,add,sub,push,pop的用法

实验步骤:

任务(一):

按照公共课件里面的要求输入汇编指令后,使用t命令后得到如下截图:

push ax中修改的内存单元地址是 0010 内容为:6462

push bx中修改的内存单元地址是00FE 内容为:6C6A

push 【4】中修改的内存单元地址是0010 内容为:3534

push  【6】中修改的内存单元地址是00FE 内容为:3736

任务(二):

书中的这段指令是先将2000赋给ss作为栈的段地址,然后通用push命令将数据放入栈中。

而当执行到mov ax,3123时,我们发现了栈中的数据已经发生了变化。

通过翻阅书本,我看见了有关“中断机制”的内容,在debug中使用T命令在执行修改寄存器SS的指令时,下一条指令也会被紧接着执行。

实验总结:

1.栈的概念:SS:SP(SS:段寄存器  SP:寄存器)任意时刻,SS:SP指向栈顶元素

2.关于栈的数据存放:数据存入时以小端法存入,通过修改sp指令来修改数据存放的位置

3.push和pop操作:push是将数据存入栈 pop是将栈中的数据弹出

4.有关“中断机制”的概念:在debug中使用T命令在执行修改寄存器SS的指令时,下一条指令也会被紧接着执行。

 

猜你喜欢

转载自www.cnblogs.com/DDDDDdian/p/9974144.html