该指令是将操作数向左或向右移动从而改变自身和其他寄存器上的值
1.算术左移:最高位移向CF,最低位补0.
2.算术右移:最低位移向CF,最高位补没移前最高位的值。
1.逻辑左移和算术左移的功能是一样的。
2.逻辑右移最高位补0。
二.循环位移。
循环左移:最高位移向CF,同时最高位补向最低位。
循环右移:最低位移向CF,同时最低位移向最高位。
八条指令的共同点
对于一个多字节多数据的移位运算
同理,向右移
三.标志位操作指令
该指令是将操作数向左或向右移动从而改变自身和其他寄存器上的值
1.算术左移:最高位移向CF,最低位补0.
2.算术右移:最低位移向CF,最高位补没移前最高位的值。
1.逻辑左移和算术左移的功能是一样的。
2.逻辑右移最高位补0。
二.循环位移。
循环左移:最高位移向CF,同时最高位补向最低位。
循环右移:最低位移向CF,同时最低位移向最高位。
八条指令的共同点
对于一个多字节多数据的移位运算
同理,向右移
三.标志位操作指令