逻辑指令都是按位进行的,就是需要把数写成二进制数,然后一位对应一位的逻辑运算
逻辑移位都是把移出位放在CF中然后补0
算术移位则是右移时高位不变,左移时跟逻辑移位一样。
SHL SHift logic Left;逻辑左移
SHR SHift logic Right;逻辑右移
SAL Shift Arithmetic Left 算术左移
SAR Shift Arithmetic Right 算术右移
ROL ROtate shift Left 循环左移
ROR ROtate shift Right 循环右移
RCL Rotate with Carry shift Left 带进位循环左移
RCR Rotate with Carry shift Right 带进位循环右移
ROL: 循环左移, 高位到低位并送 CF
ROR: 循环右移, 低位到高位并送 CF
RCL: 循环左移, 进位值(原CF)到低位, 高位进 CF
RCR: 循环右移, 进位值(原CF)到高位, 低位进 CF
网友评论