| Computer Science Now | 8080 Subtraction Instructions | ![]() |
| Syntax: | SUB | B | |
| Description: | Subtract register B | ||
| Code: | 90 | ||
| Format: | Embedded | ||
| Action: | A = A - B | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | C | |
| Description: | Subtract register C | ||
| Code: | 91 | ||
| Format: | Embedded | ||
| Action: | A = A - C | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | D | |
| Description: | Subtract register D | ||
| Code: | 92 | ||
| Format: | Embedded | ||
| Action: | A = A - D | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | E | |
| Description: | Subtract register E | ||
| Code: | 93 | ||
| Format: | Embedded | ||
| Action: | A = A - E | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | H | |
| Description: | Subtract register H | ||
| Code: | 94 | ||
| Format: | Embedded | ||
| Action: | A = A - H | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | L | |
| Description: | Subtract register L | ||
| Code: | 95 | ||
| Format: | Embedded | ||
| Action: | A = A - L | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | M | |
| Description: | Subtract memory | ||
| Code: | 96 | ||
| Format: | Embedded | ||
| Action: | A = A - (HL) | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUB | A | |
| Description: | Subtract register A | ||
| Code: | 97 | ||
| Format: | Embedded | ||
| Action: | A = A - A | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | B | |
| Description: | Subtract register B with borrow | ||
| Code: | 98 | ||
| Format: | Embedded | ||
| Action: | A = A - B - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | C | |
| Description: | Subtract register C with borrow | ||
| Code: | 99 | ||
| Format: | Embedded | ||
| Action: | A = A - C - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | D | |
| Description: | Subtract register D with borrow | ||
| Code: | 9A | ||
| Format: | Embedded | ||
| Action: | A = A - D - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | E | |
| Description: | Subtract register E with borrow | ||
| Code: | 9B | ||
| Format: | Embedded | ||
| Action: | A = A - E - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | H | |
| Description: | Subtract register H with borrow | ||
| Code: | 9C | ||
| Format: | Embedded | ||
| Action: | A = A - H - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | L | |
| Description: | Subtract register L with borrow | ||
| Code: | 9D | ||
| Format: | Embedded | ||
| Action: | A = A - L - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | M | |
| Description: | Subtract memory with borrow | ||
| Code: | 9E | ||
| Format: | Embedded | ||
| Action: | A = A - (HL) - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBB | A | |
| Description: | Subtract register A with borrow | ||
| Code: | 9F | ||
| Format: | Embedded | ||
| Action: | A = A - A - CF | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SUI | Imm | |
| Description: | Subtract immediate | ||
| Code: | D6 | ||
| Format: | Immediate | ||
| Action: | A = A - I | ||
| Flags: | SZAPC SZAPC | ||
| Syntax: | SBI | Imm | |
| Description: | Subtract immediate with borrow | ||
| Code: | DE | ||
| Format: | Direct | ||
| Action: | A = A - I - CF | ||
| Flags: | SZAPC SZAPC | ||
|
|
| ||||||||||