汇编语言实验3编写编译连接跟踪

汇编语言实验3编写编译连接跟踪

QQ截图20200529085653

QQ截图20200529090034

QQ截图20200529090056

QQ截图20200529090244

QQ截图20200529090324

​ 初始状态 可以看到ds 在cs前面10h处,也就是ds段的起始地址比cs段起始地址前256个字节 刚好是psp段 我们直接 查看此时 ds段的头两个字节

QQ截图20200529090535

​ 果然看到cd 20

​ 开始逐步执行

QQ截图20200529090638

QQ截图20200529090721

​ 需要注意第二步执行时修改了ss所以 第三条指令紧接着被执行,所以这里下一条指令直接是第四条

QQ截图20200529090804

QQ截图20200529090901

​ 栈顶初始为0

QQ截图20200529090920

QQ截图20200529090934

QQ截图20200529090953

QQ截图20200529091025

由于栈空间都是0所以这个实验没有表达出它想让我们看到的情况,即交换栈里两个内存单元的内容,后面的命令就不执行了