root_CSDN
root_csdn
2017-08-11 09:21

王爽汇编语言3实验八的一个地址计算问题

  • jmp

如图所示为实验八的程序内容图片说明
经过如下操作后S处的机器码变为EBF6(s2处的机器码为EBF6)
图片说明
然后进入debug模式可以看到
图片说明
我的疑问是图片中的jmp 0000是如何计算出来的?是由什么计算出来的?机器码EBF6的含义是IP后退10字节,汇编语言的指令读取顺序是先让指令进入指令缓存器,然后(IP)=(IP)+指令的长度,可是我们在读取之前并不知道JMP 后面具体的指令,只知道机器码,是它读取机器码后再回过头来计算该具体指令吗?还是说有什么样子的操作呢?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答