指令
stc指令:将进位标志CF置1,它是标志寄存器得操作指令,用于对进位标志CF进行设置或者清除操作。
clc指令:将进位标志位清0,它是标志寄存器得操作指令,用于对进位标志位CF清零,即使得CF=0
rcl、rcr指令
进位移位指令 | 解释 |
rcl指令 | 带进位循环左移指令, 该指令会把操作数每一位都向左移,进位标志位复制到 LSB,而 MSB 则会复制到进位标志位 CF |
rcr指令 | 带进位循环右移指令, 该指令会把操作数每一位都向右移,进位标志位复制到 LSB,而 MSB 则会复制到进位标志位 CF |
rol、ror指令:把目的地址中的数据循环左移COUNT次,每次从最高位(最左)移出的数据位都补充到最低位(最右),最后从最高位(最左)移出的数据位保存到CF标志位。
循环移位指令 | 解释 |
rol指令 | 循环左移指令, 该指令会把把目的地址中的数据循环左移指定次数,每次从最高位(最左位)移出的数据位都补充到最低位(最右位),最后会将最高位(最左位)移出的数据位保存到CF标志位。CF标志用于保存最后从最高位移出的数据位。如果移位的次数等于1,OF标志有意义,如果移位前后数据的符号位发生了变化,那么OF=1;如果符号位没有发生变化,那么OF=0。如果移位的次数大于1,OF标志的值不确定,也就是说OF标志位没有意义 |
ror指令 | 循环右移指令, 该指令会把把目的地址中的数据循环右移指定次数,每次从最低位(最右位)移出的数据位都补充到最高位(最左位),最后会将最低位(最右位)移出的数据位保存到CF标志位。 |
or指令:对两个操作数进行逻辑(按位)或操作,例如下图所示: