实验二报告
实验二报告
实验目的:
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的指令时,下一条指令也会被紧接着执行。