理解x86 64bit ror,shl

时间:2015-03-05 23:43:24

标签: assembly yasm

我无法理解ror和shl在装配中的作用。我看到了定义,例如ror:向右旋转位,然后返回左侧的高位。

意味着什么?我只是无法绕过它。喜欢如果

mov eax, 0x12345678
mov ebx, eax
ror ebx, 16

会发生什么?

1 个答案:

答案 0 :(得分:1)

mov eax, 0x12345678
mov ebx, eax
ror ebx, 16

发生的是EBX的低16位与EBX的高16位交换。 EBX中的值为0x56781234。

一次一位地执行各种移位。 16 定义了CPU重复向右移动EBX所有位的过程的次数。每个移位位[0]在进位标志中复制,同时填充现在的空位[31]。