UMBC CMSC 391 -- Programming Microcontrollers  


Instruction Set

  0 1 2 3 4 5 6 7 8 9 A B C D E F
0 NOP AJMP sadd LJMP ladd RR A INC A INC add INC @R0 INC @R1 INC R0 INC R1 INC R2 INC R3 INC R4 INC R5 INC R6 INC R7
1 JBC b,radd ACALL sadd LCALL ladd RRC A DEC A DEC add DEC @R0 DEC @R1 DEC R0 DEC R1 DEC R2 DEC R3 DEC R4 DEC R5 DEC R6 DEC R7
2 JB b,radd AJMP sadd RET RL A ADD A,#n ADD A,add ADD A,@R0 ADD A,@R1 ADD A,R0 ADD A,R1 ADD A,R2 ADD A,R3 ADD A,R4 ADD A,R5 ADD A,R6 ADD A,R7
3 JNB b,radd ACALL sadd RETI RLC A ADDC A,#n ADDC A,add ADDC A,@R0 ADDC A,@R1 ADDC A,R0 ADDC A,R1 ADDC A,R2 ADDC A,R3 ADDC A,R4 ADDC A,R5 ADDC A,R6 ADDC A,R7
4 JC radd AJMP sadd ORL add,A ORL add,#n ORL A,#n ORL A,add ORL A,@R0 ORL A,@R1 ORL A,R0 ORL A,R1 ORL A,R2 ORL A,R3 ORL A,R4 ORL A,R5 ORL A,R6 ORL A,R7
5 JNC radd ACALL sadd ANL add,A ANL add,#n ANL A,#n ANL A,add ANL A,@R0 ANL A,@R1 ANL A,R0 ANL A,R1 ANL A,R2 ANL A,R3 ANL A,R4 ANL A,R5 ANL A,R6 ANL A,R7
6 JZ radd AJMP sadd XRL add,A XRL add,#n XRL A,#N XRL A,ADD XRL a,@R0 XRL A,@R1 XRL A,R0 XRL A,R1 XRL A,R2 XRL A,R3 XRL A,R4 XRL A,R5 XRL A,R6 XRL A,R7
7 JNZ radd ACALL sadd ORL C,b JMP @A+ DPTR MOV A,#n MOV add,#n MOV @R0, #n MOV @R1, #n MOV R0,#n MOV R1,#n MOV R2,#n MOV R3,#n MOV R4,#n MOV R5,#n MOV R6,#n MOV R7,#n
8 SJMP radd AJMP sadd ANL C,b MOVC A, @A+ PC DIV AB MOV add,add MOV add,@R0 MOV add,@R1 MOV add,R0 MOV add,R1 MOV add,R2 MOV add,R3 MOV add,R4 MOV add,R5 MOV add,R6 MOV add,R7
9 MOV DPTR,#nn ACALL sadd MOV b,C MOVC A, @A+DPTR SUBB A,#n SUBB A,add SUBB A,@R0 SUBB A,@R1 SUBB A,R0 SUBB A,R1 SUBB A,R2 SUBB A,R3 SUBB A,R4 SUBB A,R5 SUBB A,R6 SUBB A,R7
A ORL C,b AJMP sadd MOV C,b INC DPTR MUL AB   MOV @R0, add MOV @R1, add MOV R0,add MOV R1,add MOV R2,add MOV R3,add MOV R4,add MOV R5,add MOV R6,add MOV R7,add
B ANL C,b ACALL sadd CPL b CPL C CJNE A,#n, radd CJNE A,add, radd CJNE @R0, #n,radd CJNE @R1, #n,radd CJNE R0,#n, radd CJNE R1,#n, radd CJNE R2,#n, radd CJNE R3,#n, radd CJNE R4,#n, radd CJNE R5,#n, radd CJNE R6,#n, radd CJNE R7,#n, radd
C> PUSH add AJMP sadd CLR b CLR C SWAP A XCH A,add XCH A,@R0 XCH A,@R1 XCH A,R0 XCH A,R1 XCH A,R2 XCH A,R3 XCH A,R4 XCH A,R5 XCH A,R6 XCH A,R7
D POP add ACALL sadd SETB b SETB C DA A DJNZ add, add XCHD A,@R0 XCHD A,@R1 DJNZ R0,radd DJNZ R1,radd DJNZ R2,radd DJNZ R3,radd DJNZ R4,radd DJNZ R5,radd DJNZ R6,radd DJNZ R7,radd
E MOVX A, @DPTR AJMP sadd MOVX A,@R0 MOVX A,@R1 CLR A MOV A,add MOV A,@R0 MOV A,@R1 MOV A,R0 MOV A,R1 MOV A,R2 MOV A,R3 MOV A,R4 MOV A,R5 MOV A,R6 MOV A,R7
F MOVX @DPTR, A ACALL sadd MOVX @R0,A MOVX @R1,A CPL A MOV add, A MOV @R0, A MOV @R1, A MOV R0, A MOV R1, A MOV R2, A MOV R3, A MOV R4, A MOV R5, A MOV R6, A MOV R7, A


©2004, Gary L. Burt