能力值:
( LV2,RANK:10 )
|
-
-
2 楼
eax = 88888889h
ecx = 34F4Ah
IMUL为有符号乘
eax被视为有符号数
计算机中采用二进制补码存储数据
eax = 88888889h =
10001000100010001000100010001001b(补码)
求其原码 符号位不变 其余位取反加1
11110111011101110111011101110111b(原码)
及-77777777h = -2004318071d
ecx = 34F4Ah = 00000000000000110100111101001010b
其为正数原码与补码相同
34F4Ah = 216906d
-2004318071d * 216906d = -434748615508326d
-434748615508326d =
10000000000000011000101101100110 11001100110010110100000101100110d(原码)
求其补码 符号位不变 其余位取反加1
11111111111111100111010010011001 00110011001101001011111010011010d(补码)
及FFFE7499 3334BE9Ah
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
imul:
首先看首位是不是1,是,将首位置为0,计算出结果后用0减去
mul
:
一个字节相乘存在ax
两个字节相乘存在eax
四个存在eax和edx中,eax为高位
|