【发布时间】:2015-03-05 23:43:24
【问题描述】:
我无法理解 ror 和 shl 在汇编中的确切作用。我看到了定义,例如ror:将位向右旋转并返回到左侧的高位。
但是这是什么意思?我只是无法绕过它。如果
mov eax, 0x12345678
mov ebx, eax
ror ebx, 16
会发生什么?
【问题讨论】:
-
你得到了什么结果?
-
尝试在纸上写一个二进制的寄存器值并弄清楚一次移位会做什么,然后将这个想法扩展到 16 位。
-
将
ror视为右移,它使用“移出”的低位作为“移入”的高位。你明白为什么它是“旋转”的助记符了。