将shl解释为乘法

时间:2016-03-10 12:05:15

标签: assembly

我正在调试此crackme。在某些时候,我有eax=0x61edx=0x4e504700

0x08048a0b      31c2           xorl %eax, %edx (0x61^0x4e504700=0x4e504761, OK)                                                                                             
0x08048a0d      89d0           movl %edx, %eax                                                                                                                      
0x08048a0f      c1e003         shll $3, %eax (0x4e504761*0x8 = 0x272823b08, but eax becomes 0x72823b08 ???)

我将shll $3解释为乘以8.但是,我不知道为什么第三行eax中出现的结果与我计算的结果略有不同。

0 个答案:

没有答案