Datasheet
2-38 MCF5307 User’s Manual
Instruction Set Summary
CMPI <ea>y,Dx .L Destination – immediate data
DIVS <ea-1>y,Dx
<ea>y,Dx
.W
.L
Dx /<ea>y → Dx {16-bit remainder; 16-bit quotient}
Dx /<ea>y → Dx {32-bit quotient}
Signed operation
DIVU <ea-1>y,Dx
Dy,<ea>x
.W
.L
Dx /<ea>y → Dx {16-bit remainder; 16-bit quotient}
Dx /<ea>y → Dx {32-bit quotient}
Unsigned operation
EOR Dy,<ea>x .L Source ^ destination → destination
EORI #<data>,Dx .L Immediate data ^ destination → destination
EXT #<data>,Dx .B →.W
.W →.L
Sign-extended destination → destination
EXTB Dx .B →.L Sign-extended destination → destination
HALT
1
None Unsized Enter halted state
JMP <ea-3>y Unsized Address of <ea> → PC
JSR <ea-3>y Unsized SP – 4 → SP; next sequential PC → (SP); <ea> → PC
LEA <ea-3>y,Ax .L <ea> → Ax
LINK Ax,#<d16> .W SP – 4 → SP; Ax → (SP); SP → Ax; SP + d16 → SP
LSL Dy,Dx
#<data>,Dx
.L
.L
X/C ← (Dx << Dy) ← 0
X/C ← (Dx << #<data>) ← 0
LSR Dy,Dx
#<data>,Dx
.L
.L
0 → (Dx >> Dy) → X/C
0 → (Dx >> #<data>) → X/C
MAC Ry,RxSF .L + (.W × .W) → .L
.L + (.L × .L) → .L
ACC + (Ry × Rx){<< 1 | >> 1} → ACC
ACC + (Ry × Rx){<< 1 | >> 1} → ACC; (<ea>y{&MASK}) →
Rw
MACL Ry,RxSF,<ea-1>y,Rw .L + (.W × .W) → .L, .L
.L + (.L × .L) → .L, .L
ACC + (Ry × Rx){<< 1 | >> 1} → ACC
ACC + (Ry × Rx){<< 1 | >> 1} → ACC; (<ea-1>y{&MASK})
→ Rw
MOVE <ea>y,<ea>x .B,.W,.L <ea>y → <ea>x
MOVE from
MAC
MASK,Rx
ACC,Rx
MACSR,Rx
.L Rm → Rx
MACSR,CCR .L MACSR → CCR
MOVE to
MAC
Ry,ACC
Ry,MACSR
Ry,MASK
.L Ry → Rm
#<data>,ACC
#<data>,MACSR
#<data>,MASK
.L #<data> → Rm
MOVE from
CCR
CCR,Dx .W CCR → Dx
MOVE to
CCR
Dy,CCR
#<data>,CCR
.B Dy → CCR
#<data> → CCR
MOVEA <ea>y,Ax .W,.L → .L Source → destination
Table 2-7. User-Mode Instruction Set Summary (Continued)
Instruction Operand Syntax Operand Size Operation
Fr
eescale S
emiconduct
or
, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
