
ATMEL89系列单片机指令系统.pdf
3页1 一、 ATMEL89 系列单片机指令系统十六进制字节数助记符操作对象十六进制字节数助记符操作对象00H 1 NOP 24H 2 ADD A,#data 01H 2 AJMP Code addr 25H 2 ADD A,data addr 02H 3 LJMP Code addr 26H 1 ADD A,@R0 03H 1 RR A 27H 1 ADD A,@R1 04H 1 INC A 28H 1 ADD R0 05H 2 INC Data addr 29H 1 ADD R1 06H 1 INC @R0 2AH 1 ADD R2 07H 1 INC @R1 2BH 1 ADD R3 08H 1 INC R0 2CH 1 ADD R4 09H 1 INC R1 2DH 1 ADD R5 0AH 1 INC R2 2EH 1 ADD R6 0BH 1 INC R3 2FH 1 ADD R7 0CH 1 INC R4 30H 3 JNB Bit,code 0DH 1 INC R5 31H 2 ACALL Code addr 0EH 1 INC R6 32H 1 RETI 0FH 1 INC R7 33H 1 RLC A 10H 3 JBC Bit , code 34H 2 ADDC A,#data 11H 2 ACALL Code addr 35H 2 ADDC A,data addr 12H 3 LCALL Code addr 36H 1 ADDC A,@R0 13H 1 RRC A 37H 1 ADDC A,@R1 14H 1 DEC A 38H 1 ADDC R0 15H 2 DEC Data addr 39H 1 ADDC R1 16H 1 DEC @R0 3AH 1 ADDC R2 17H 1 DEC @R1 3BH 1 ADDC R3 18H 1 DEC R0 3CH 1 ADDC R4 19H 1 DEC R1 3DH 1 ADDC R5 1AH 1 DEC R2 3EH 1 ADDC R6 1BH 1 DEC R3 3FH 1 ADDC A,R7 1CH 1 DEC R4 40H 2 JC Code addr 1DH 1 DEC R5 41H 2 AJMP Code addr 1EH 1 DEC R6 42H 2 ORL Data addr,A 1FH 1 DEC R7 43H 3 ORL Dat addr,#d 20H 3 JB Bit code 44H 2 ORL A,#data 21H 2 AJMP Code addr 45H 2 ORL A,#data add 22H 1 RET 46H 1 ORL A,@R0 23H 1 RL A 47H 1 ORL A,@R1 十六进制字节数助记符操作对象十六进制字节数助记符操作对象48H 1 ORL A,R0 6DH 1 XRL R,5 49H 1 ORL A,R1 6EH 1 XRL R,6 4AH 1 ORL A,R2 6FH 1 XRL R,7 4BH 1 ORL A,R3 70H 2 JNZ Code addr 4CH 1 ORL A,R4 71H 2 ACALL Code addr 4DH 1 ORL A,R5 72H 2 ORL C bit code 4EH 1 ORL A,R6 73H 1 JMP @A+DPTR 4FH 1 ORL A,R7 74H 2 MOV A,#data 50H 2 JNC Code addr 75H 3 MOV Dat add,#da 51H 2 ACALL Code addr 76H 2 MOV @R0,#data 52H 2 ANL Data add,A 77H 2 MOV @R1,#data 53H 3 ANL Data add,# 78H 2 MOV R0,# data 54H 2 ANL A,#data 79H 2 MOV R1,# data 55H 2 ANL A,data add 7AH 2 MOV R2,# data 56H 1 ANL A,@R0 7BH 2 MOV R3,# data 57H 1 ANL A,@R1 7CH 2 MOV R4,# data 58H 1 ANL A,R0 7DH 2 MOV R5,# data 59H 1 ANL A,R1 7EH 2 MOV R6,# data 5AH 1 ANL A,R2 7FH 2 MOV R7,#data 5BH 1 ANL A,R3 80H 2 SJMP Code addr 5CH 1 ANL A,R4 81H 2 AJMP Code addr 5DH 1 ANL A,R5 82H 2 ANL C bit code 5EH 1 ANL A,R6 83H 1 MOVC A,@A+PC 5FH 1 ANL A,R7 84H 1 DIV AB 60H 2 JZ Code addr 85H 3 MOV Da ad,da ad 61H 2 AJMP Code addr 86H 2 MOV Dat ad,@R0 62H 2 XRL Dat add,A 87H 2 MOV Da ad,@R1 63H 3 XRL Dat add,#d 88H 2 MOV Dat add,R0 64H 2 XRL A,#data 89H 2 MOV Dat add,R1 65H 2 XRL A,data add 8AH 2 MOV Dat add,R2 66H 1 XRL A,@R0 8BH 2 MOV Dat add,R3 67H 1 XRL A,@R1 8CH 2 MOV Dat add,R4 68H 1 XRL A,R0 8DH 2 MOV Dat add,R5 69H 1 XRL A,R1 8EH 2 MOV Dat add,R6 6AH 1 XRL A,R2 8FH 2 MOV Dat add,R7 6BH 1 XRL A,R3 90H 3 MOV DPTR,#data 2 6CH 1 XRL A,R4 91H 2 ACALL Code addr 十六进制字节数助记符操作对象十六进制字节数助记符操作对象92H 2 MOV Bit addr,C B7H 3 CJNE @R1,#da cod ad 93H 1 MOVC A,@A+DPTR B8H 3 CJNE R0,#dat cod add 94H 2 SUBB A,#data B9H 3 CJNE R1, #dat cod add 95H 2 SUBB A,data addr BAH 3 CJNE R2, #dat cod add 96H 1 SUBB A,@R0 BBH 3 CJNE R3, #dat cod add 97H 1 SUBB A,@R1 BCH 3 CJNE R4, #dat cod add 98H 1 SUBB A,R0 BDH 3 CJNE R5, #dat cod add 99H 1 SUBB A,R1 BEH 3 CJNE R6, #dat cod add 9AH 1 SUBB A,R2 BFH 3 CJNE R7, #dat cod add 9BH 1 SUBB A,R3 C0H 2 PUSH Data addr 9CH 1 SUBB A,R4 C1H 2 AJMP Code addr 9DH 1 SUBB A,R5 C2H 2 CLR Bit addr 9EH 1 SUBB A,R6 C3H 1 CLR C 9FH 1 SUBB A,R7 C4H 1 SWAP A A0H 2 ORL C,bir addr C5H 2 XCH A,data addr dataA1H 2 AJMP Code addr C6H 1 XCH A,@R0 A2H 2 MOV C bit addr C7H 1 XCH A@R1 A3H 1 INC DPTR C8H 1 XCH A,R0 A4H 1 MUL AB C9H 1 XCH A,R1 A5H reserved CAH 1 XCH A,R2 A6H 2 MOV @R0,dat addr CBH 1 XCH A,R3 A7H 2 MOV @R1,dat addr CCH 1 XCH A,R4 A8H 2 MOV R0, data addr CDH 1 XCH A,R5 A9H 2 MOV R1, data addr CEH 1 XCH A,R6 AAH 2 MOV R2, data addr CFH 1 XCH A,R7 ABH 2 MOV R3, data addr D0H 2 POP Data addr ACH 2 MOV R4, data addr D1H 2 ACALL Code addr ADH 2 MOV R5, data addr D2H 2 SETB Bit addr AEH 2 MOV R6, data addr D3H 1 SETB C AFH 2 MOV R7, data addr D4H 1 DA A B0H 2 ANL C,bit add D5H 3 DJNZ Dat add ,cod add B1H 2 ACALL Code addr D6H 1 XCHD A,@R0 B2H 2 CPL Bit addr D7H 1 XCHD A,@R1 B3H 1 CPL C D8H 2 DJNZ R0,code addr B4H 3 CJNE A,#dat,cod ad D9H 2 DJNZ R1, code addr B5H 3 CJNE A,da ad,co ad DAH 2 DJNZ R2, code addr B6H 3 CJNE @R0,#d co ad DBH 2 DJNZ R3, code addr 十六进制字节数助记符操作对象十六进制字节数助记符操作对象DCH 2 DJNZ R4, code addr EEH 1 MOV A,R6 DDH 2 DJNZ R5, code addr EFH 1 MOV A,R7 DEH 2 DJNZ R6, code addr F0H 1 MOVX @DPTR,A DFH 2 DJNZ R7, code addr F1H 2 ACALL Code addr E0H 1 MOVX A,@DPTR F2H 1 MOVX @R0,A E1H 2 AJMP Code addr F3H 1 MOVX @R1,A E2H 1 MOVX A,@R0 F4H 1 CPL A E3H 1 MOVX A,@R1 F5H 2 MOV Data addr,A E4H 1 CLR A F6H 1 MOV @R0,A E5H 2 MOV A,data addr F7H 1 MOV @R1,A E6H 1 MOV A,@R0 F8H 1 MOV R0,A E7H 1 MOV A,@R1 F9H 1 MOV R1,A E8H 1 MOV A,R0 FAH 1 MOV R2,A E9H 1 MOV A,R1 FBH 1 MOV R3,A EAH 1 MOV A,R2 FCH 1 MOV R4,A EBH 1 MOV A,R3 FDH 1 MOV R5,A ECH 1 MOV A,R4 FEH 1 MOV R6,A EDH 1 MOV A,R5 FFH 1 MOV R7,A 注意:Rn:当前选择的寄存器组合中的寄存器R7~R0。
Direct:8 位内部数据的地址它可以是一个内部的RAM 的位置 (0~127) 或是一个SFR @Ri: 间接由 R1 或 R0 寄存器的8 位内部数据RAM 位置 (0~255) #data:包含在指令中的8 位常数# data16:包含在指令中的16 位常数# addr16:16 位目的地址,在 LCALL和 LJMP 指令中使用,可以转移到64KB 程序内存地址中的任何地址Addr11: 11 位目的地址,在 ACALL和 AJMP 指令中使用,可以转移到2KB 页面的程序中的任何。
