0
点赞
收藏
分享

微信扫一扫

汇编指令(三)

指令

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指令:​对两个操作数进行逻辑(按位)或操作,例如下图所示:

汇编指令(三)_指令

举报

相关推荐

0 条评论