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