一、要求

王爽 汇编 检测点10.4

 二、上机调试

1.debug调试开始,首先查看反编译后的汇编代码(假设ob38就是段地址1000)

王爽 汇编 检测点10.4

  2.执行第一条指令mov ax,6

王爽 汇编 检测点10.4

  3.执行第二条指令call ax,也就是call 6(我们知道,对于call 16位reg格式来说,相当于push ip;jmp 16位reg。)

执行了call ax,会将它的下一条指令的压入栈中也就是5压入栈中,软后跳转到ip=6的地方

王爽 汇编 检测点10.4

  此时ip=6 ,sp=fffe,查看栈中的数据

王爽 汇编 检测点10.4

 4.执行mov bp,sp,栈顶地址赋值给bp寄存器

王爽 汇编 检测点10.4

 5.执行add ax,[bp],ax=6+5=11(000BH)

王爽 汇编 检测点10.4

  三、总结

深刻理解王爽老师写的(P205)

王爽 汇编 检测点10.4

 

相关文章:

  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2021-07-22
  • 2022-02-16
猜你喜欢
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
  • 2021-11-19
  • 2022-01-07
  • 2022-12-23
相关资源
相似解决方案