cyousui 发表于 2011-10-1 11:29:39

转移指令的一些疑问

本帖最后由 cyousui 于 2011-10-1 11:50 编辑


                           ( 图-1)
由(图-1)得知是一个JMP SHORT指令,偏移是8位的,偏移量为06,也就是从JMP指令之后第一个字节开始计算偏移6个字节。


                            (图-2)
由(图-2)得知是一个JMP SHORT指令,偏移是8位的,偏移量是F9(补码形式),就是-7,可是从JMP指令之后的上一个字节开始算偏移7个字节好像不正确,不知道是如何算的?

请解释一下这两种偏移的计算方法。



慢慢走 发表于 2011-10-1 11:38:30

根据观察,是这么算的吧
图1,JMP命令的下一个(IP)=0102,然后加上6,就得到(IP)=0108
图2,JMP命令的下一个(IP)=0107,然后减去7,就得到(IP)=0100

cyousui 发表于 2011-10-1 11:40:49

哦,原来是这样计算的,谢谢~~~:lol
页: [1]
查看完整版本: 转移指令的一些疑问