【问题标题】:Understanding x86 64bit ror, shl了解 x86 64bit ror、shl
【发布时间】:2015-03-05 23:43:24
【问题描述】:

我无法理解 ror 和 shl 在汇编中的确切作用。我看到了定义,例如ror:将位向右旋转并返回到左侧的高位。

但是这是什么意思?我只是无法绕过它。如果

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

会发生什么?

【问题讨论】:

标签: assembly yasm


【解决方案1】:
mov eax, 0x12345678
mov ebx, eax
ror ebx, 16

EBX 的低 16 位与 EBX 的高 16 位交换。 EBX 中的值将是 0x56781234。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多