
2.5.5位操作
如表2-8所示的位操作指令。图2-8显示了他们的目标代码的格式。
表2-8位操作指令
指令
BSET
尺寸*
B
功能
1
→
(小于位序号& GT ;的& LT ; EAD & GT ; )
将通用寄存器或者存储器的指定位为1的位
号由3位立即数或一个较低的3位指定
通用寄存器。
BCLR
B
0
→
(小于位序号& GT ;的& LT ; EAD & GT ; )
清除通用寄存器或者存储器的指定位为0的位
号由3位立即数或一个较低的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
与运算进位标志与通用寄存器或者存储器的指定位
并将结果保存在进位标志。
BIAND
B
C
∧
[ (小于位序号& GT ;的& LT ; EAD & GT ; ) ]
→
C
与运算进位标志与指定位的一般反
注册或内存并将结果保存在进位标志。
位序号由3位立即数指定。
BOR
B
C
∨
(小于位序号& GT ;的& LT ; EAD & GT ; )
→
C
OR值进位标志与通用寄存器或者存储器的指定位
并将结果保存在进位标志。
BIOR
B
C
∨
[ (小于位序号& GT ;的& LT ; EAD & GT ; ) ]
→
C
OR值进位标志与指定位的一般反
注册或内存并将结果保存在进位标志。
位序号由3位立即数指定。
注意事项:
*
尺寸:操作数大小
B:
字节
36