【发布时间】:2016-04-22 21:32:15
【问题描述】:
ROR 或 ROL 在汇编中的作用是什么? 例如,ROR 110100110 会产生什么?
我知道这是“按位旋转”,但我不知道这是什么意思,也没有找到一个简单的例子来说明它的作用。
【问题讨论】:
-
旋转多远以及操作数大小?
-
@harold 我的模拟考试中的样题没有说明:在 8 位处理器上执行以下代码后,寄存器 AL 将包含十六进制数 [AL],寄存器 BL 将包含十六进制数编号 [BL]。 MOV AL,55 MOV BL,CC ROR AL
-
好吧,1 和 8 位,AL 不能是 110100110,显然它是 0x55 (01010101),所以它会变成 0xAA (10101010)
-
x86 insn 参考手册链接自stackoverflow.com/tags/x86/info。它有关于每条指令究竟做了什么的确切细节,具体到哪个位在哪里。
标签: assembly bit-manipulation bit-shift