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