能力值:
( LV5,RANK:70 )
|
-
-
2 楼
CD2C1BC6 MOD 5F5E100=28439C6或
FFFFFFFFCD2C1BC6 MOD 5F5E100=362C3C6
怎么着也不是FCDB23C6
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
CDQ 把原来的 EAX 扩展成 EDX:EAX (带正负值)
把 EAX 的第 31 bit 复制到 EDX 的每一个 bit 上
|
能力值:
(RANK:680 )
|
-
-
4 楼
idiv: Signed Divide
记住这点: -6 mod 4 = -2 = -(6 mod 4)
FFFFFFFFCD2C1BC6 MOD 5F5E100 = - 32D3E43A mod 5F5E100 = - (32D3E43A mod 5F5E100)
= - 324DC3A = (~324DC3A) + 1 = FCDB23C6
你用计算器算得和OD算的不一样因为计算器把CD2C1BC6当成无符号数运算.
而CPU处理idiv指令时, 是把FFFFFFFFCD2C1BC6整个当有符号数运算的.
|
能力值:
( LV5,RANK:70 )
|
-
-
5 楼
明白了,谢谢!
|
|
|