| 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 | ||||