单片机学习笔记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

 


posted @ 2025-03-23 19:35  RaLi  阅读(0)  评论(0)    收藏  举报  来源