dsp56800e Freescale Semiconductor, Inc, dsp56800e Datasheet - Page 537

no-image

dsp56800e

Manufacturer Part Number
dsp56800e
Description
16-bit Digital Signal Controller Core
Manufacturer
Freescale Semiconductor, Inc
Datasheet
MOVE.L
Instruction Fields:
Freescale Semiconductor
Notes: • The absolute address operand X:xxxx is specified as a word address.
Operation
MOVE.L
• Pointer Rn is a word pointer.
• Offsets xx, xxxx, and xxxxxx are word offsets.
• N offsets are long offsets.
• RRR pointers must be even.
• SP pointers must be odd.
• Immediate offsets must be even.
• Absolute addresses must be even.
• Offset N can be even or odd since it is a long offset that will be shifted left by 1.
X:(Rn+xxxxxx)
X:(Rn+xxxx)
X:(Rn+xxxx)
X:(SP–xx)
X:(SP–xx)
#xxxxxxxx
X:(Rn+N)
X:(Rn+N)
X:xxxxxx
HHHH.L
HHHH.L
HHHH.L
HHHH.L
HHHH.L
HHHH.L
HHHH.L
X:(Rn)+
X:(Rn)–
X:(SP)–
X:(Rn)+
X:(Rn)–
Source
X:xxxx
dddd.L
X:xxxx
X:(Rn)
X:(Rn)
#xxxx
X:(Rn+xxxxxx) 3
Destination
X:(Rn+xxxx)
X:(SP–xx)
X:(Rn+N)
X:xxxxxx
HHHH.L
HHHH.L
HHHH.L
HHHH.L
HHHH.L
HHHH.L
HHHH.L
X:(Rn)+
X:(Rn)–
X:(SP)+
dddd.L
X:xxxx
X:xxxx
X:xxxx
X:xxxx
X:xxxx
X:xxxx
X:xxxx
X:xxxx
X:(Rn)
Instruction Set Details
1
1
2
2
2
2
3
C W
1
1
2
2
3
2
2
3
3
2
3
3
3
3
4
Move Long
1
1
1
2
3
1
2
3
1 Move signed 32-bit long word to or from memory.
1 Address = Rn+N.
2 Signed 16-bit offset.
1 Unsigned 6-bit offset left shifted 1 bit.
2 Unsigned 16-bit address.
3 Signed 16-bit offset.
3 16-bit absolute address.
3 Sign extend 16-bit value and move to 32-bit memory location.
4 Move to 32-bit memory location.
1 Pop 32 bits from stack (does not modify bits 14–10 in SR).
3 24-bit offset.
3 24-bit address.
2 Move long from one memory location to another.
2
2
Address = Rn+N.
Signed 16-bit offset.
Unsigned 6-bit offset left shifted 1 bit.
24-bit address.
Move signed 32-bit long word to memory.
Note that Rn includes SP.
Push 32 bits onto stack.
SP not permitted in dddd.L.
24-bit offset.
Unsigned 16-bit address.
Comments
MOVE.L
A-193

Related parts for dsp56800e