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

posted @ 2023-03-16 15:08  摸鱼小曹  阅读(64)  评论(0)    收藏  举报