STM8 "Arithmetic" Befehle
| Funktion | Mnemonic | Beispiel | OP-Code | |
|---|---|---|---|---|
| Add with Carry | ADC | ADC A,($12,SP) | 19 bb | |
| Add without Carry | ADD | ADD A,($12,SP) | 1B bb | |
| Add without Carry to Stackpointer | ADD | ADD SP,#$12 | 5B ii | Add word without Carry | ADW | ADDW X,($12,SP) | 72 FB bb |
| Divide, unsigned X by A | DIV | DIV X,A | 62 | |
| Divide, unsigned Y by A | DIV | DIV Y,A | 90 62 | |
| Divide, unsigned X by Y | DIVW | DIVW X,Y | 65 | |
| Multiply A by X | MUL | MUL | 42 | |
| Multiply A by Y | MUL | MUL | 90 42 | |
| Negate - Logical 2's Complement | NEG | NEG ([$1234.w],X) | 72 60 ww bb ???? | |
| Negate Word - Logical 2's Complement | NEGW | NEGW X | 50 | |
| Subtract with CARRY | SBC | SBC A,($12,SP) | 12 bb | |
| Subtract A without CARRY | SUB | SUB A,($12,SP) | 10 bb | |
| Subtract SP without CARRY | SUB | SUB SP,#$12 | 52 ii | |
| Subtract word without CARRY | SUBW | SUBW X,($12,SP) | 72 F0 bb |