Poo*_*ria 0 assembly signed offset
我脑子里有一个问题,那就是因为跳转指令通过向它添加有符号偏移来改变EIP寄存器(如果我在这里没有犯错),在IA-32架构上,如何从位置0x7FFFFFFF上升到内存中(签名逻辑中最大的正数到0x80000000(有符号逻辑中的负数最小)是可能的吗?或者由于签名逻辑的性质,不应该有这样的跳跃?
有符号和无符号只是两种解释相同位模式的方法.此解释不会改变添加的执行方式.7FFFFFFF + 1始终为80000000,但这可以解释为带符号(负数)或无符号(正数).
指令指针总是被解释为无符号(显然负数地址没有意义),因此回答了你的问题.
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |