王爽汇编语言第二版实验8求解
先上图
上面call s 这条指令对应的 机器码是 e8 05 00
高位是偏移地址 他是补码 所以05 应该是偏移地址 但他是补码 所以要用补码的反向公式求出偏移地址
打开计算器 点16进制 输入5 点二进制 5变成2进制 然后减1 得出结果 然后点计算器上面的字节 然后点 计算机上的NOT 然后点10进制或者 16进制 就是偏移 然后 用当前的IP (执行完 call s 后 当前IP=5) 加上偏移 得出新的IP地址 他就是跳到那个地方 但是 补码05求出来的偏移 10进制居然是251 我肯定我是怎么样 错误了 我把实验8 和之前的一个视频看了半天 前面视频求出来都是对的 就是求这个是错的 请各位能帮忙 让我知道 他 call s后 怎么知道跳转到那里的