STM8 Load / Move / Clear Befehle
| Funktion | Mnemonic | Beispiel | OP-Code | |
|---|---|---|---|---|
| Clear destination byte | CLR | CLR ([$1234.w],X) | 72 fn ww bb n=11 + 2*bit | |
| Clear destination index register | CLRW | CLRW X | 5F | |
| Exchange Databyte A to Mem | EXG | EXG A,$1234 | 31 ww bb | |
| Exchange Databyte A to X_low | EXG | EXG A,XL | 41 | |
| Exchange Databyte A to Y_low | EXG | EXG A,YL | 61 | |
| Load Register "A" | LD | LD A,($12,SP) | 7B bb | |
| Load Memory | LD | LD ($12,SP), A | 68 bb | |
| Load Register "A" with XH | LD | LD A,XH | 95 | |
| Load far, Register "A" indexed by X+Offset | LDF | LDF A,($123456,X) | AF ee ww bb | |
| Load far, Register "A" indexed by Y+Offset | LDF | LDF A,($123456,Y) | 90 AF ee ww bb | |
| Load far, Register "A" from X+[longptr] | LDF | LDF A,([$1234.e],X) | 72 AF ww bb | |
| Load far, Memory indexed by X+Offset | LDF | LDF ($123456,X),A | A7 ee ww bb | |
| Load far, Memory indexed by Y+Offset | LDF | LDF ($123456,Y),A | 90 A7 ee ww bb | |
| Load far, Memory indexed by Y+[longptr] | LDF | LDF ([$1234.e],X),A | 72 A7 ww bb | |
| Load word to X Register | LDW | LDW X,($12,SP) | 72 EE bb | |
| Load word to Memory from X Register | LDW | LDW ($12,SP),X | 72 EF bb | |
| Load Y Register with word | LDW | LDW Y,($12,SP) | 72 E6 bb | |
| Load word to Memory from Y Register | LDW | LDW ($12,SP),Y | 72 E7 bb | |
| Load word to Stackpointer from X Register | LDW | LDW SP,X | 8B | |
| Load word to X Register from Stackpointer | LDW | LDW X,SP | 96 | |
| Load word to X Register from Y Register | LDW | LDW X,Y | 93 | |
| Move immediate Data to Memory | MOV | MOV $1234,#$12 | 35 ii ww bb | |
| Move Mem2 to Mem1 | MOV | MOV $12 $34 | 45 bb2 bb1 | |
| Move Word Mem2 to Mem1 | MOV | MOV $1234 $5678 | 45 ww2 bb2 ww1 bb1 |