
2.5.5
位操作
表2.8描述的位操作指令。图2.7显示了他们的目标代码的格式。
表2.8
指令
BSET
位操作指令
尺寸*
B
功能
1
→
(小于位序号& GT ;的& LT ; EAD & GT ; )
将通用寄存器或者存储器的操作数指定位为1 。该
位序号由3位立即数或低3位指定
通用寄存器。
BCLR
B
0
→
(小于位序号& GT ;的& LT ; EAD & GT ; )
清除通用寄存器或存储器操作数指定位为0 。
位序号由3位立即数或较低的三个指定
通用寄存器的位。
BNOT
B
(小于位序号& GT ;的& LT ; EAD & GT ; )
→
(小于位序号& GT ;的& LT ; EAD & GT ; )
将通用寄存器或者存储器的操作数指定的位。该位
号由3位立即数或一个较低的3位指定
通用寄存器。
BTST
B
(小于位序号& GT ;的& LT ; EAD & GT ; )
→
Z
测试通用寄存器或者存储器的操作数指定的某一点
,并反映到零标志。位序号由3位指定
立即数或一个通用寄存器的低三位。
BAND
B
C
∧
(小于位序号& GT ;的& LT ; EAD & GT ; )
→
C
相求C标志与通用寄存器或者存储器的指定位
操作数,并将结果存储在C标志。
BIAND
B
C
∧
[ (小于位序号& GT ;的& LT ; EAD & GT ; ) ]
→
C
相求C标志与指定位的通用寄存器逆
或存储器操作数,并将结果存储在C标志。
位序号由3位立即数指定。
C
∨
(小于位序号& GT ;的& LT ; EAD & GT ; )
→
C
OR值C标志与通用寄存器或者存储器的指定位
操作数,并将结果存储在C标志。
BOR
B
BIOR
B
C
∨
[ (小于位序号& GT ;的& LT ; EAD & GT ; ) ]
→
C
OR值C标志与指定位的通用寄存器逆
或存储器操作数,并将结果存储在C标志。
位序号由3位立即数指定。
注意:
*
尺寸:操作数大小
B:
字节
33