P38位运算
1、算术移位指令:
算术左移(SAL):SAL eax,1 最高位移进cf里 最低位补0.
10000001 0x81 CF:1 0x02
算术右移(SAR):最高位补符号位 最低位移进cf里
10000001 0x81 CF:1 0xc0
2、逻辑移位指令:
逻辑左移(SHL):与算术左移一样
逻辑右移(SHR):最高位补0 最低位移进CF
10000001 0x81 CF:1 0x40
3、循环移位指令:
循环左移(ROL):rol al,0x81 最高位移到最低位 CF放拿出来的值
10000001 0x81 CF:1 0x3
循环右移(ROR):最低位移到最高位 CF放拿出来的值
10000001 0x81 CF:1 0xC0
3、带进位的循环移位指令:
RCL r/m, i8
带进位循环左移(RCL):最高位给CF 原来的CF值移给最低位
0x81 10000001 左CF:1 00000010 右 CF:1 0 1000000
& | ~亦或 ^取反
有符号数右移:SAR 无符号数左移:SHR

浙公网安备 33010602011771号