Seznam instrukci 8051
Seznam instrukci 8051
obj. code menmonic operand byte cykl ------------------------------------------ 11xx ACALL adr11 2 2 31xx ACALL adr11 2 2 51xx ACALL adr11 2 2 71xx ACALL adr11 2 2 91xx ACALL adr11 2 2 B1xx ACALL adr11 2 2 D1xx ACALL adr11 2 2 F1xx ACALL adr11 2 2 28 ADD A,R0 1 1 29 ADD A,R1 1 1 2A ADD A,R2 1 1 2B ADD A,R3 1 1 2C ADD A,R4 1 1 2D ADD A,R5 1 1 2E ADD A,R6 1 1 2F ADD A,R7 1 1 25xx ADD A,direct 2 1 26 ADD A,@R0 1 1 27 ADD A,@R1 1 1 24xx ADD A,#DATA 2 1 38 ADDC A,R0 1 1 39 ADDC A,R1 1 1 3A ADDC A,R3 1 1 3B ADDC A,R2 1 1 3C ADDC A,R4 1 1 3D ADDC A,R5 1 1 3E ADDC A,R6 1 1 3F ADDC A,R7 1 1 35xx ADDC A,direct 2 1 36 ADDC A,@R0 1 1 37 ADDC A,@R1 1 1 34xx ADDC A,#DATA 2 1 01xx AJMP adr11 2 2 21xx AJMP adr11 2 2 41xx AJMP adr11 2 2 61xx AJMP adr11 2 2 81xx AJMP adr11 2 2 A1xx AJMP adr11 2 2 C1xx AJMP adr11 2 2 E1xx AJMP adr11 2 2 58 ANL A,R0 1 1 59 ANL A,R1 1 1 5A ANL A,R2 1 1 5B ANL A,R3 1 1 5C ANL A,R4 1 1 5D ANL A,R5 1 1 5E ANL A,R6 1 1 5F ANL A,R7 1 1 55xx ANL A,direct 2 1 56 ANL A,@R0 1 1 57 ANL A,@R1 1 1 54xx ANL A,#DATA 2 1 52xx ANL direct,A 2 1 53xxxx ANL direct,#data 3 2 82xx ANL C,bit 2 2 B0xx ANL C,/bit 2 2 B5xxxx CJNE A,direct,rel 3 2 B4xxxx CJNE A,#data,rel 3 2 B8xxxx CJNE R0,#data,rel 3 2 B9xxxx CJNE R1,#data,rel 3 2 BAxxxx CJNE R2,#data,rel 3 2 BBxxxx CJNE R3,#data,rel 3 2 BCxxxx CJNE R4,#data,rel 3 2 BDxxxx CJNE R5,#data,rel 3 2 BExxxx CJNE R6,#data,rel 3 2 BFxxxx CJNE R7,#data,rel 3 2 E4 CLR A 1 1 C2xx CLR bit 2 1 C3 CLR C 1 1 F4 CPL A 1 1 B2xx CPL bit 2 1 B3 CPL C 1 1 D4 DA A 1 1 14 DEC A 1 1 15xx DEC direct 2 1 18 DEC R0 1 1 19 DEC R1 1 1 1A DEC R2 1 1 1B DEC R3 1 1 1C DEC R4 1 1 1D DEC R5 1 1 1E DEC R6 1 1 1F DEC R7 1 1 16 DEC @R0 1 1 17 DEC @R1 1 1 84 DIV AB 1 4 D5xxxx DJNZ direct,rel 3 2 D8xx DJNZ R0,rel 2 2 D9xx DJNZ R1,rel 2 2 DAxx DJNZ R2,rel 2 2 DBxx DJNZ R3,rel 2 2 DCxx DJNZ R4,rel 2 2 DDxx DJNZ R5,rel 2 2 DExx DJNZ R6,rel 2 2 DFxx DJNZ R7,rel 2 2 04 INC A 1 1 05xx INC direct 2 1 A3 INC DPTR 1 2 08 INC R0 1 1 09 INC R1 1 1 0A INC R2 1 1 0B INC R3 1 1 0C INC R4 1 1 0D INC R5 1 1 0E INC R6 1 1 0F INC R7 1 1 06 INC @R0 1 1 07 INC @R1 1 1 20xxxx JB bit,rel 3 2 10xxxx JBC bit,rel 3 2 40XX JC rel 2 2 73 JMP @A+DPTR 1 2 30xxxx JNB bit,rel 3 2 50xx JNC rel 2 2 70xx JNZ rel 2 2 60xx JZ rel 2 2 12xxxx LCALL adr16 3 2 02xxxx LJMP adr16 3 2 E8 MOV A,R0 1 1 E9 MOV A,R1 1 1 EA MOV A,R2 1 1 EB MOV A,R3 1 1 EC MOV A,R4 1 1 ED MOV A,R5 1 1 EE MOV A,R6 1 1 EF MOV A,R7 1 1 E5xx MOV A,direct 2 1 E6 MOV A,@R0 1 1 E7 MOV A,@R1 1 1 74xx MOV A,#DATA 2 1 A2xx MOV C,bit 2 1 92xx MOV bit,C 2 2 F8 MOV R0,A 1 1 F9 MOV R1,A 1 1 FA MOV R2,A 1 1 FB MOV R3,A 1 1 FC MOV R4,A 1 1 FD MOV R5,A 1 1 FE MOV R6,A 1 1 FF MOV R7,A 1 1 A8xx MOV R0,direct 2 2 A9xx MOV R1,direct 2 2 AAxx MOV R2,direct 2 2 ABxx MOV R3,direct 2 2 ACxx MOV R4,direct 2 2 ADxx MOV R5,direct 2 2 AExx MOV R6,direct 2 2 AFxx MOV R7,direct 2 2 78xx MOV R0,#data 2 1 79xx MOV R1,#data 2 1 7Axx MOV R2,#data 2 1 7Bxx MOV R3,#data 2 1 7Cxx MOV R4,#data 2 1 7Dxx MOV R5,#data 2 1 7Exx MOV R6,#data 2 1 7Fxx MOV R7,#data 2 1 F5xx MOV direct,A 2 1 88xx MOV direct,R0 2 2 89xx MOV direct,R1 2 2 8Axx MOV direct,R2 2 2 8Bxx MOV direct,R3 2 2 8Cxx MOV direct,R4 2 2 8Dxx MOV direct,R5 2 2 8Exx MOV direct,R6 2 2 8Fxx MOV direct,R7 2 2 85xxxx MOV direct,direct 3 2 86xx MOV direct,@R0 2 2 87xx MOV direct,@R1 2 2 75xxxx MOV direct,#data 3 2 F6 MOV @R0,A 1 1 F7 MOV @R1,A 1 1 A6xx MOV @R0,direct 2 2 A7xx MOV @R1,direct 2 2 76xx MOV @R0,#data 2 1 77xx MOV @R1,#data 2 1 90xxxx MOV DPTR,#data16 3 2 93 MOVC A,@A+DPTR 1 2 83 MOVC A,@A+PC 1 2 E0 MOVX A,@DPTR 1 2 E2 MOVX A,@R0 1 2 E3 MOVX A,@R1 1 2 F0 MOVX @DPTR,A 1 2 F2 MOVX @R0,A 1 2 F3 MOVX @R1,A 1 2 A4 MUL AB 1 4 00 NOP 1 1 48 ORL A,R0 1 1 49 ORL A,R1 1 1 4A ORL A,R2 1 1 4B ORL A,R3 1 1 4C ORL A,R4 1 1 4D ORL A,R5 1 1 4E ORL A,R6 1 1 4F ORL A,R7 1 1 45xx ORL A,direct 2 1 46 ORL A,@R0 1 1 47 ORL A,@R1 1 1 44xx ORL A,#DATA 2 1 42xx ORL direct,A 2 1 43xxxx ORL direct,#data 3 2 72xx ORL C,bit 2 2 A0xx ORL C,/bit 2 2 D0xx POP direct 2 2 C0xx PUSH direct 2 2 22 RET 1 2 32 RETI 1 2 23 RL A 1 1 33 RLC A 1 1 03 RR A 1 1 13 RRC A 1 1 D2xx SETB bit 2 1 D3 SETB C 1 1 98 SUBB A,R0 1 1 99 SUBB A,R1 1 1 9A SUBB A,R2 1 1 9B SUBB A,R3 1 1 9C SUBB A,R4 1 1 9D SUBB A,R5 1 1 9E SUBB A,R6 1 1 9F SUBB A,R7 1 1 95xx SUBB A,direct 2 1 96 SUBB A,@R0 1 1 97 SUBB A,@R1 1 1 94xx SUBB A,#DATA 2 1 C4 SWAP A 1 1 C5xx XCH A,direct 2 1 C8 XCH A,R0 1 1 C9 XCH A,R1 1 1 CA XCH A,R2 1 1 CB XCH A,R3 1 1 CC XCH A,R4 1 1 CD XCH A,R5 1 1 CE XCH A,R6 1 1 CF XCH A,R7 1 1 C6 XCH A,@R0 1 1 C7 XCH A,@R1 1 1 62 XCHD A,@R0 1 1 63 XCHD A,@R1 1 1 68 XRL A,R0 1 1 69 XRL A,R1 1 1 6A XRL A,R2 1 1 6B XRL A,R3 1 1 6C XRL A,R4 1 1 6D XRL A,R5 1 1 6E XRL A,R6 1 1 6F XRL A,R7 1 1 65xx XRL A,direct 2 1 66 XRL A,@R0 1 1 67 XRL A,@R1 1 1 64xx XRL A,#DATA 2 1 62xx XRL direct,A 2 1 63xxxx XRL direct,#data 3 2