3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A 3. 逻辑运算指令 A、简单逻辑操作指令 CLR A (不影响CY、AC、 OV标志) CPL A (不影响CY、AC、 OV标志) RL A RR A RLC A
RRC A SWAP A (A的高低半字节交换) B、逻辑与指令 ANL A,Rn ANL A,direct (Pi值从口锁存器读入) ANL A,@Ri ANL A,#data (ANL Pi,A 从口锁存器读入并 ANL direct,A 修改口锁存器内容) ANL direct,#data
C、逻辑或指令 ORL A,Rn ORL A,direct C、逻辑或指令 ORL A,Rn ORL A,direct (Pi值从口锁存器读入) ORL A,@Ri ORL A,#data ORL direct,A (ORL Pi,A 从口锁存器读入并 修改口锁存器内容) ORL direct,#data D、逻辑异或指令 XRL A,Rn XRL A,direct (Pi值从口锁存器读入) XRL A,@Ri XL A,#data XRL direct,A (XRL Pi,A 从口锁存器读入并 修改口锁存器内容) XRL direct,#data
4.位操作指令 A、位传送指令 MOV C,bit MOV bit,C (bit为位地址) B、位修改指令(不影响标志) CLR C CLR bit CPL C CPL bit SETB C SETB bit C、位逻辑与指令 ANL C,bit ANL C,/bit (“/”表示取反) D、位逻辑或指令 ORL C,bit ORL C,/bit (“/”表示取反)
5.控制转移指令 A、无条件转移指令 LJMP addr16 AJMP addr11 SJMP rel (rel为偏移量) 5.控制转移指令 A、无条件转移指令 LJMP addr16 AJMP addr11 SJMP rel (rel为偏移量) JMP @A+DPTR (转移地址为DPTR与A之和, 该指令又称散转指令) 注:AJMP为2K范围的无条件转移指令,其转移地址为 PC当前值的高5位加指令码高3位为一个字节和指 令码第2字节相连。 即:PC15、14、13、12、11、A10、9、8、A7、6、5、4、3、2、1.0
B、条件转移指令 JZ rel JNZ rel JC rel JNC rel JB bit,rel JNB bit,rel JBC bit,rel (寻址位=“1”转,并清 “0”寻址位) C、减1不为0转指令 DJNZ Rn,rel DJNZ direct,rel
D、比较不相等转指令 CJNE A,direct,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel E、调用指令 ACALL addr11 LCALL addr16 1: SP+1SP,PCL[SP] SP+1SP,PCH[SP] 2: LJMP addr16 RET 1: [SP]PCH, SP-1SP 2: [SP]PCL, SP-1SP RETI F、空操作指令 NOP