移位/循环移位指令

该指令是将操作数向左或向右移动从而改变自身和其他寄存器上的值

移位/循环移位指令_第1张图片
移位/循环移位指令_第2张图片

1.算术左移:最高位移向CF,最低位补0.
2.算术右移:最低位移向CF,最高位补没移前最高位的值。


移位/循环移位指令_第3张图片

1.逻辑左移和算术左移的功能是一样的。
2.逻辑右移最高位补0。

二.循环位移。

移位/循环移位指令_第4张图片

循环左移:最高位移向CF,同时最高位补向最低位。
循环右移:最低位移向CF,同时最低位移向最高位。


移位/循环移位指令_第5张图片

八条指令的共同点

移位/循环移位指令_第6张图片
移位/循环移位指令_第7张图片
移位/循环移位指令_第8张图片
移位/循环移位指令_第9张图片

对于一个多字节多数据的移位运算

同理,向右移

移位/循环移位指令_第10张图片

三.标志位操作指令

移位/循环移位指令_第11张图片
移位/循环移位指令_第12张图片
移位/循环移位指令_第13张图片

你可能感兴趣的:(移位/循环移位指令)