XA User Guide 6-28 4/17/98
MOV [Rd], #data8 Move 16-bit immediate data to register-
indirect
33
MOV [Rd], #data16 Move 16-bit immediate data to register-
indirect
43
MOV [Rd+], #data8 Move 8-bit immediate data to register-indirect
with auto-increment
34
MOV [Rd+], #data16 Move 16-bit immediate data to register-
indirect with auto-increment
44
MOV [Rd+offset8], #data8 Move 8-bit immediate data to register-indirect
with 8-bit offset
45
MOV [Rd+offset8], #data16 Move 16-bit immediate data to register-
indirect with 8-bit offset
55
MOV [Rd+offset16], #data8 Move 8-bit immediate data to register-indirect
with 16-bit offset
55
MOV [Rd+offset16], #data16 Move 16-bit immediate data to register-
indirect with 16-bit offset
65
MOV direct, #data8 Move 8-bit immediate data to memory 4 3
MOV direct, #data16 Move 16-bit immediate data to memory 5 3
MOV direct, direct Move memory to memory 4 4
MOV Rd, USP Move User Stack Pointer to register (system
mode only)
23
MOV USP, Rs Move register to User Stack Pointer (system
mode only)
23
MOVC Rd, [Rs+] Move data from WS:Rs address of code
memory to register with auto-increment
24
MOVC A, [A+DPTR] Move data from code memory to the
accumulator indirect with DPTR
26
MOVC A, [A+PC] Move data from code memory to the
accumulator indirect with PC
26
MOVS Rd, #data4 Move 4-bit sign-extended immediate data to
register
23
MOVS [Rd], #data4 Move 4-bit sign-extended immediate data to
register-indirect
23
MOVS [Rd+], #data4 Move 4-bit sign-extended immediate data to
register-indirect with auto-increment
24
MOVS [Rd+offset8], #data4 Move register-indirect with 8-bit offset to 4-bit
sign-extended immediate data
35
Table 6.5
Mnemonic Description Bytes Clocks