汇编语言指令与控制结构详解
1. 移位与旋转操作指令
在汇编语言中,移位和旋转操作指令是对操作数的位进行移动的重要手段。
1.1 算术移位指令
- 算术左移(
sal) :对目标操作数执行算术左移操作,右侧按需补零。操作数可以是立即数(imm)或cl寄存器的值,但必须在1到64之间。目标操作数不能是立即数。
sal ax, 8
sal rcx, 32
sal eax, cl
sal qword [qNum], cl
- 算术右移(
sar) :对目标操作数执行算术右移操作,左侧按需用符号位填充。同样,操作数范围和目标操作数的限制与sal指令相同。
sar ax, 8
sar rcx, 32
sar eax, cl
sar qword [qNum], cl
1.2 旋转操作指令
旋转操作是将操作数内的位向左或向右移动,移出操作数的位会旋转到另一端。
- 循环左移( rol ) :对目标操作数执行循环左移操作。
超级会员免费看
订阅专栏 解锁全文
601

被折叠的 条评论
为什么被折叠?



