能力值:
( LV2,RANK:10 )
|
-
-
2 楼
是相乘运算。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢回答!
相乘运算我知道的,得出结果:3E4B 85D62D82 EAX=85D62D82;那 3E4B 呢?不应该放入EDX吗?但是此时EDX却等于0
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
什么软件?那个EDX的值可能是其实运算保存的。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我是在一个CALL里面,EDX一直是00000000
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
mov EAX,1F25D27E
MOV ECX,0x1FFFF
IMUL ECX
edx , ecx = 3E4B , 85D62D82
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
感谢回答!
如果只有 ECX=85D62D82 和 EAX=1F25D27E 的值,如何计算出 1FFFF 呢?
ECX / EAX ? 不对呢,因为程序的EDX一直是00000000,imul后EDX也是0
|
能力值:
( LV9,RANK:170 )
|
-
-
8 楼
004AD072 > 33D2 xor edx, edx
004AD074 B8 7ED2251F mov eax, 0x1F25D27E
004AD079 69C0 FFFF0100 imul eax, eax, 0x1FFFF
将最后的计算结果 放到EAX当中,超出的数值,舍弃,这相当是于2个32位的数相乘,结果可能会是64位数,但是我只放到一个32位的数中,所以只有低位。高32位,舍弃。
004AD080 33D2 xor edx, edx
004AD082 B8 7ED2251F mov eax, 0x1F25D27E
004AD087 F7E8 imul eax ; 这里结果放EDX:EAX
004AD089 69C0 FFFF0100 imul eax, eax, 0x1FFFF ; 这里结果只放EAX
004AD08F 90 nop
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
也就是说没有办法逆向推算出 1FFFF 了 对吗?因为高位已经被舍弃了
|
|
|