In case you ever need them. (NOT COMPLETE)
| Opcode | Operand 1 | Operand 2 | Mnemonic | Desc |
| 00000000 | - | - | NOP | No op. |
| 00RR0001 | imml | immh | LXI rr,imm | Loads the immediate 16-bit value in the specified register pair. |
| 000R0010 | - | - | STAX rr | Stores A in the memory location specified by register pair R (only BC and DE.) |
| 00RR0011 | - | - | INX rr | Increment register pair RR. |
| 00DDD100 | - | - | INR ddd | Increment register DDD. |
| 00DDD101 | - | - | DCR ddd | Decrement register DDD. |
| 00DDD110 | imm | - | MVI ddd,imm | Stores the 8-bit value imm in register ddd. |
| 00RR1001 | - | - | DAD rr | Adds register pair RR to register pair HL. Use when it becomes apparent. |
| 00000000 | - | - | NOP | No op. |
3-bit values in instructions:
| SSS/DDD | id | CCC | FFF |
| B register | 000 | NZ | ADI ADD (A = A + arg) |
| C register | 001 | Z | ACI ADC (A = A + arg + Carry flag) |
| D register | 010 | NC | SUI SUB (A = A - arg) |
| E register | 011 | C | SBI SBB (A = A - arg - Carry flag) |
| H register | 100 | PO | NDI AND (A = A AND arg) |
| L register | 101 | PE | XRI XOR (A = A XOR arg) |
| Memory Access | 110 | P | ORI OR (A = A OR arg) |
| A register | 111 | S | CPI CMP (A - arg, return flags, but not value) |
Register pairs:
| RR | Index |
| BC register pair | 00 |
| DE register pair | 01 |
| HL register pair | 10 |
| SP (stack pointer) | 11 |
The i8080 has 7 general-purpose registers, with A being the accumulator, ALU instructions always use A as an operand and return the result in A. H and L are used in indirect addressing, where H and L are fused into a single 16-bit register, for memory access. The flags register has this format:
SZ0A0P1C. The Program Counter (PC) is used to access instructions, and there is a stack that stores in memory, making it much more powerful than in previous processors.