我无法理解ror和shl在装配中的作用。我看到了定义,例如ror:向右旋转位,然后返回左侧的高位。
但意味着什么?我只是无法绕过它。喜欢如果
mov eax, 0x12345678
mov ebx, eax
ror ebx, 16
会发生什么?
答案 0 :(得分:1)
mov eax, 0x12345678
mov ebx, eax
ror ebx, 16
发生的是EBX的低16位与EBX的高16位交换。 EBX中的值为0x56781234。
一次一位地执行各种移位。 16 定义了CPU重复向右移动EBX所有位的过程的次数。每个移位位[0]在进位标志中复制,同时填充现在的空位[31]。