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...