单片机学习笔记4.汇编语言.3.4位指令详解
位传送,位状态控制,位逻辑操作,位条件转移
1.位传送指令
该指令的其中一个操作数必须是C(CY/布尔处理机)另一个可以是任何直接寻址位(bit)。指令执行结果不影响其他寄存器或标志
1.MOV C,bit ;CY<-(bit)
2.MOV bit,C ; (bit)<-CY
2.位状态控制指令
1.位清0指令
CLR bit ;(bit)<-0
CLR C ; CY<-0
2.位求反指令
CPL bit ;(bit)<-(bit的取反)
CPL C; CY<-CY的取反
3.位置位指令
SETB bit ;(bit)<-1
SETB C; CY<-1
3.位逻辑操作指令
1.位逻辑与指令
ANL C,bit ;CY<-CY^(bit)
ANL C,/bit ;CY<-CY^(bit取反)
eg.当位地址(7FH)=1并且累加器A中(ACC.7)=1时,CY位置1,否则清0
MOV C,7FH ;CY<-(7FH)
ANL C,ACC.7 ;CY<- CY^ACC.7
2.位逻辑或指令
ORL C,bit ;CY<-CY或上(bit)
ORL C,/bit ; CY<-CY或上(bit的取反)
4.位条件转移指令
1.判CY转移指令
JC rel ;若CY=1,PC<-PC+rel,否则顺序执行
JNC rel ;若CY=0,PC<-PC+rel,否则顺序执行

2.判直接寻址位转移指令
JB bit,rel ;(bit)=1,则PC<-PC+rel
JNB bit,rel ;(bit)=0,则PC<-PC+rel
JBC bit,rel ;(bit)=1,则PC<-PC+rel且(bit)<-0


浙公网安备 33010602011771号