|
Appendix I
8051 Instructions in numerical Order
| Abbreviations: |
direct | = | 8-bit DATA address in internal memory |
| const8 | = | 8-bit constant in CODE memory |
| const16 | = | 16-bit constant in CODE memory |
| addr16 | = | 16-bit long CODE address |
| addr11 | = | 11-bit absolute CODE address |
| rel | = | signed 8-bit relative CODE address |
| bit | = | 8-bit BIT address in internal memory |
| Opcode | Mnemonic | Operands | Bytes | Flags | Cycles |
| 00 | NOP | | 1 | | | | | 1 |
| 01 | AJMP | addr11 | 2 | | | | | 2 |
| 02 | LJMP | addr16 | 3 | | | | | 2 |
| 03 | RR | A | 1 | | | | | 1 |
| 04 | INC | A | 1 | | | | P | 1 |
| 05 | INC | direct | 2 | | | | | 1 |
| 06 | INC | @R0 | 1 | | | | | 1 |
| 07 | INC | @R1 | 1 | | | | | 1 |
| 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 |
| 10 | JBC | bit, rel | 3 | | | | | 2 |
| 11 | ACALL | addr11 | 2 | | | | | 2 |
| 12 | LCALL | addr16 | 3 | | | | | 2 |
| 13 | RRC | A | 1 | CY | | | P | 1 |
| 14 | DEC | A | 1 | | | | P | 1 |
| 15 | DEC | direct | 2 | | | | | 1 |
| 16 | DEC | @R0 | 1 | | | | | 1 |
| 17 | DEC | @R1 | 1 | | | | | 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 |
| 20 | JB | bit, rel | 3 | | | | | 2 |
| 21 | AJMP | addr11 | 2 | | | | | 2 |
| 22 | RET | | 1 | | | | | 2 |
| 23 | RL | A | 1 | | | | | 1 |
| 24 | ADD | A, #const8 | 2 | CY | AC | OV | P | 1 |
| 25 | ADD | A, direct | 2 | CY | AC | OV | P | 1 |
| 26 | ADD | A, @R0 | 1 | CY | AC | OV | P | 1 |
| 27 | ADD | A, @R1 | 1 | CY | AC | OV | P | 1 |
| 28 | ADD | A, R0 | 1 | CY | AC | OV | P | 1 |
| 29 | ADD | A, R1 | 1 | CY | AC | OV | P | 1 |
| 2A | ADD | A, R2 | 1 | CY | AC | OV | P | 1 |
| 2B | ADD | A, R3 | 1 | CY | AC | OV | P | 1 |
| 2C | ADD | A, R4 | 1 | CY | AC | OV | P | 1 |
| 2D | ADD | A, R5 | 1 | CY | AC | OV | P | 1 |
| 2E | ADD | A, R6 | 1 | CY | AC | OV | P | 1 |
| 2F | ADD | A, R7 | 1 | CY | AC | OV | P | 1 |
| 30 | JNB | bit, rel | 3 | | | | | 2 |
| 31 | ACALL | addr11 | 2 | | | | | 2 |
| 32 | RETI | | 1 | | | | | 2 |
| 33 | RLC | A | 1 | CY | | | P | 1 |
| 34 | ADDC | A, #const8 | 2 | CY | AC | OV | P | 1 |
| 35 | ADDC | A, direct | 2 | CY | AC | OV | P | 1 |
| 36 | ADDC | A, @R0 | 1 | CY | AC | OV | P | 1 |
| 37 | ADDC | A, @R1 | 1 | CY | AC | OV | P | 1 |
| 38 | ADDC | A, R0 | 1 | CY | AC | OV | P | 1 |
| 39 | ADDC | A, R1 | 1 | CY | AC | OV | P | 1 |
| 3A | ADDC | A, R2 | 1 | CY | AC | OV | P | 1 |
| 3B | ADDC | A, R3 | 1 | CY | AC | OV | P | 1 |
| 3C | ADDC | A, R4 | 1 | CY | AC | OV | P | 1 |
| 3D | ADDC | A, R5 | 1 | CY | AC | OV | P | 1 |
| 3E | ADDC | A, R6 | 1 | CY | AC | OV | P | 1 |
| 3F | ADDC | A, R7 | 1 | CY | AC | OV | P | 1 |
| 40 | JC | rel | 2 | | | | | 2 |
| 41 | AJMP | addr11 | 2 | | | | | 2 |
| 42 | ORL | direct, A | 2 | | | | | 1 |
| 43 | ORL | direct, #const8 | 3 | | | | | 2 |
| 44 | ORL | A, #const8 | 2 | | | | P | 1 |
| 45 | ORL | A, direct | 2 | | | | P | 1 |
| 46 | ORL | A, @R0 | 1 | | | | P | 1 |
| 47 | ORL | A, @R1 | 1 | | | | P | 1 |
| 48 | ORL | A, R0 | 1 | | | | P | 1 |
| 49 | ORL | A, R1 | 1 | | | | P | 1 |
| 4A | ORL | A, R2 | 1 | | | | P | 1 |
| 4B | ORL | A, R3 | 1 | | | | P | 1 |
| 4C | ORL | A, R4 | 1 | | | | P | 1 |
| 4D | ORL | A, R5 | 1 | | | | P | 1 |
| 4E | ORL | A, R6 | 1 | | | | P | 1 |
| 4F | ORL | A, R7 | 1 | | | | P | 1 |
| 50 | JNC | rel | 2 | | | | | 2 |
| 51 | ACALL | addr11 | 2 | | | | | 2 |
| 52 | ANL | direct, A | 2 | | | | | 1 |
| 53 | ANL | direct, #const8 | 3 | | | | | 2 |
| 54 | ANL | A, #const8 | 2 | | | | P | 1 |
| 55 | ANL | A, direct | 2 | | | | P | 1 |
| 56 | ANL | A, @R0 | 1 | | | | P | 1 |
| 57 | ANL | A, @R1 | 1 | | | | P | 1 |
| 58 | ANL | A, R0 | 1 | | | | P | 1 |
| 59 | ANL | A, R1 | 1 | | | | P | 1 |
| 5A | ANL | A, R2 | 1 | | | | P | 1 |
| 5B | ANL | A, R3 | 1 | | | | P | 1 |
| 5C | ANL | A, R4 | 1 | | | | P | 1 |
| 5D | ANL | A, R5 | 1 | | | | P | 1 |
| 5E | ANL | A, R6 | 1 | | | | P | 1 |
| 5F | ANL | A, R7 | 1 | | | | P | 1 |
| 60 | JZ | rel | 2 | | | | | 2 |
| 61 | AJMP | addr11 | 2 | | | | | 2 |
| 62 | XRL | direct, A | 2 | | | | | 1 |
| 63 | XRL | direct, #const8 | 3 | | | | | 2 |
| 64 | XRL | A, #const8 | 2 | | | | P | 1 |
| 65 | XRL | A, direct | 2 | | | | P | 1 |
| 66 | XRL | A, @R0 | 1 | | | | P | 1 |
| 67 | XRL | A, @R1 | 1 | | | | P | 1 |
| 68 | XRL | A, R0 | 1 | | | | P | 1 |
| 69 | XRL | A, R1 | 1 | | | | P | 1 |
| 6A | XRL | A, R2 | 1 | | | | P | 1 |
| 6B | XRL | A, R3 | 1 | | | | P | 1 |
| 6C | XRL | A, R4 | 1 | | | | P | 1 |
| 6D | XRL | A, R5 | 1 | | | | P | 1 |
| 6E | XRL | A, R6 | 1 | | | | P | 1 |
| 6F | XRL | A, R7 | 1 | | | | P | 1 |
| 70 | JNZ | rel | 2 | | | | | 2 |
| 71 | ACALL | addr11 | 2 | | | | | 2 |
| 72 | ORL | C, bit | 2 | CY | | | | 2 |
| 73 | JMP | @A+DPTR | 1 | | | | | 2 |
| 74 | MOV | A, #const8 | 2 | | | | P | 1 |
| 75 | MOV | direct, #const8 | 3 | | | | | 2 |
| 76 | MOV | @R0, #const8 | 2 | | | | | 1 |
| 77 | MOV | @R1, #const8 | 2 | | | | | 1 |
| 78 | MOV | R0, #const8 | 2 | | | | | 1 |
| 79 | MOV | R1, #const8 | 2 | | | | | 1 |
| 7A | MOV | R2, #const8 | 2 | | | | | 1 |
| 7B | MOV | R3, #const8 | 2 | | | | | 1 |
| 7C | MOV | R4, #const8 | 2 | | | | | 1 |
| 7D | MOV | R5, #const8 | 2 | | | | | 1 |
| 7E | MOV | R6, #const8 | 2 | | | | | 1 |
| 7F | MOV | R7, #const8 | 2 | | | | | 1 |
| 80 | SJMP | rel | 2 | | | | | 2 |
| 81 | AJMP | addr11 | 2 | | | | | 2 |
| 82 | ANL | C, bit | 2 | CY | | | | 2 |
| 83 | MOVC | A, @A+PC | 1 | | | | P | 2 |
| 84 | DIV | AB | 1 | CY | | OV | P | 4 |
| 85 | MOV | direct, direct | 3 | | | | | 2 |
| 86 | MOV | direct, @R0 | 2 | | | | | 2 |
| 87 | MOV | direct, @R1 | 2 | | | | | 2 |
| 88 | MOV | direct, R0 | 2 | | | | | 2 |
| 89 | MOV | direct, R1 | 2 | | | | | 2 |
| 8A | MOV | direct, R2 | 2 | | | | | 2 |
| 8B | MOV | direct, R3 | 2 | | | | | 2 |
| 8C | MOV | direct, R4 | 2 | | | | | 2 |
| 8D | MOV | direct, R5 | 2 | | | | | 2 |
| 8E | MOV | direct, R6 | 2 | | | | | 2 |
| 8F | MOV | direct, R7 | 2 | | | | | 2 |
| 90 | MOV | DPTR, #const16 | 3 | | | | | 2 |
| 91 | ACALL | addr11 | 2 | | | | | 2 |
| 92 | MOV | bit, C | 2 | | | | | 2 |
| 93 | MOVC | A, @A+DPTR | 1 | | | | P | 2 |
| 94 | SUBB | A, #const8 | 2 | CY | AC | OV | P | 1 |
| 95 | SUBB | A, direct | 2 | CY | AC | OV | P | 1 |
| 96 | SUBB | A, @R0 | 1 | CY | AC | OV | P | 1 |
| 97 | SUBB | A, @R1 | 1 | CY | AC | OV | P | 1 |
| 98 | SUBB | A, R0 | 1 | CY | AC | OV | P | 1 |
| 99 | SUBB | A, R1 | 1 | CY | AC | OV | P | 1 |
| 9A | SUBB | A, R2 | 1 | CY | AC | OV | P | 1 |
| 9B | SUBB | A, R3 | 1 | CY | AC | OV | P | 1 |
| 9C | SUBB | A, R4 | 1 | CY | AC | OV | P | 1 |
| 9D | SUBB | A, R5 | 1 | CY | AC | OV | P | 1 |
| 9E | SUBB | A, R6 | 1 | CY | AC | OV | P | 1 |
| 9F | SUBB | A, R7 | 1 | CY | AC | OV | P | 1 |
| A0 | ORL | C, /bit | 2 | CY | | | | 2 |
| A1 | AJMP | addr11 | 2 | | | | | 2 |
| A2 | MOV | C, bit | 2 | CY | | | | 1 |
| A3 | INC | DPTR | 1 | | | | | 2 |
| A4 | MUL | AB | 1 | CY | | OV | P | 4 |
| A5 | illegal opcode |
| A6 | MOV | @R0, direct | 2 | | | | | 2 |
| A7 | MOV | @R1, direct | 2 | | | | | 2 |
| A8 | MOV | R0, direct | 2 | | | | | 2 |
| A9 | MOV | R1, direct | 2 | | | | | 2 |
| AA | MOV | R2, direct | 2 | | | | | 2 |
| AB | MOV | R3, direct | 2 | | | | | 2 |
| AC | MOV | R4, direct | 2 | | | | | 2 |
| AD | MOV | R5, direct | 2 | | | | | 2 |
| AE | MOV | R6, direct | 2 | | | | | 2 |
| AF | MOV | R7, direct | 2 | | | | | 2 |
| B0 | ANL | C, /bit | 2 | CY | | | | 2 |
| B1 | ACALL | addr11 | 2 | | | | | 2 |
| B2 | CPL | bit | 2 | | | | | 1 |
| B3 | CPL | C | 1 | CY | | | | 1 |
| B4 | CJNE | A, #const8, rel | 3 | CY | | | | 2 |
| B5 | CJNE | A, direct, rel | 3 | CY | | | | 2 |
| B6 | CJNE | @R0, #const8, rel | 3 | CY | | | | 2 |
| B7 | CJNE | @R1, #const8, rel | 3 | CY | | | | 2 |
| B8 | CJNE | R0, #const8, rel | 3 | CY | | | | 2 |
| B9 | CJNE | R1, #const8, rel | 3 | CY | | | | 2 |
| BA | CJNE | R2, #const8, rel | 3 | CY | | | | 2 |
| BB | CJNE | R3, #const8, rel | 3 | CY | | | | 2 |
| BC | CJNE | R4, #const8, rel | 3 | CY | | | | 2 |
| BD | CJNE | R5, #const8, rel | 3 | CY | | | | 2 |
| BE | CJNE | R6, #const8, rel | 3 | CY | | | | 2 |
| BF | CJNE | R7, #const8, rel | 3 | CY | | | | 2 |
| C0 | PUSH | direct | 2 | | | | | 2 |
| C1 | AJMP | addr11 | 2 | | | | | 2 |
| C2 | CLR | bit | 2 | | | | | 1 |
| C3 | CLR | C | 1 | CY | | | | 1 |
| C4 | SWAP | A | 1 | | | | | 1 |
| C5 | XCH | A, direct | 2 | | | | P | 1 |
| C6 | XCH | A, @R0 | 1 | | | | P | 1 |
| C7 | XCH | A, @R1 | 1 | | | | P | 1 |
| C8 | XCH | A, R0 | 1 | | | | P | 1 |
| C9 | XCH | A, R1 | 1 | | | | P | 1 |
| CA | XCH | A, R2 | 1 | | | | P | 1 |
| CB | XCH | A, R3 | 1 | | | | P | 1 |
| CC | XCH | A, R4 | 1 | | | | P | 1 |
| CD | XCH | A, R5 | 1 | | | | P | 1 |
| CE | XCH | A, R6 | 1 | | | | P | 1 |
| CF | XCH | A, R7 | 1 | | | | P | 1 |
| D0 | POP | direct | 2 | | | | | 2 |
| D1 | ACALL | addr11 | 2 | | | | | 2 |
| D2 | SETB | bit | 2 | | | | | 1 |
| D3 | SETB | C | 1 | CY | | | | 1 |
| D4 | DA | A | 1 | CY | | | P | 1 |
| D5 | DJNZ | direct, rel | 3 | | | | | 2 |
| D6 | XCHD | A, @R0 | 1 | | | | P | 1 |
| D7 | XCHD | A, @R1 | 1 | | | | P | 1 |
| D8 | DJNZ | R0, rel | 2 | | | | | 2 |
| D9 | DJNZ | R1, rel | 2 | | | | | 2 |
| DA | DJNZ | R2, rel | 2 | | | | | 2 |
| DB | DJNZ | R3, rel | 2 | | | | | 2 |
| DC | DJNZ | R4, rel | 2 | | | | | 2 |
| DD | DJNZ | R5, rel | 2 | | | | | 2 |
| DE | DJNZ | R6, rel | 2 | | | | | 2 |
| DF | DJNZ | R7, rel | 2 | | | | | 2 |
| E0 | MOVX | A, @DPTR | 1 | | | | P | 2 |
| E1 | AJMP | addr11 | 2 | | | | | 2 |
| E2 | MOVX | A, @R0 | 1 | | | | P | 2 |
| E3 | MOVX | A, @R1 | 1 | | | | P | 2 |
| E4 | CLR | A | 1 | | | | P | 1 |
| E5 | MOV | A, direct | 2 | | | | P | 1 |
| E6 | MOV | A, @R0 | 1 | | | | P | 1 |
| E7 | MOV | A, @R1 | 1 | | | | P | 1 |
| E8 | MOV | A, R0 | 1 | | | | P | 1 |
| E9 | MOV | A, R1 | 1 | | | | P | 1 |
| EA | MOV | A, R2 | 1 | | | | P | 1 |
| EB | MOV | A, R3 | 1 | | | | P | 1 |
| EC | MOV | A, R4 | 1 | | | | P | 1 |
| ED | MOV | A, R5 | 1 | | | | P | 1 |
| EE | MOV | A, R6 | 1 | | | | P | 1 |
| EF | MOV | A, R7 | 1 | | | | P | 1 |
| F0 | MOVX | @DPTR, A | 1 | | | | | 2 |
| F1 | ACALL | addr11 | 2 | | | | | 2 |
| F2 | MOVX | @R0, A | 1 | | | | | 2 |
| F3 | MOVX | @R1, A | 1 | | | | | 2 |
| F4 | CPL | A | 1 | | | | P | 1 |
| F5 | MOV | direct, A | 2 | | | | | 1 |
| F6 | MOV | @R0, A | 1 | | | | | 1 |
| F7 | MOV | @R1, A | 1 | | | | | 1 |
| 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 |
|