Circuit Board Reference Manual
Instruction Set Summary
MCF548x Reference Manual, Rev. 3
Freescale Semiconductor 3-25
FSUB <ea>y,FPx
FPy,FPx
B,W,L,S,D
D
FPx - Source → FPx
FTST <ea>y B, W, L, S, D Source Operand Tested → FPCC
ILLEGAL none none SP – 4 → SP; PC → (SP) → PC; SP – 2 → SP;
SR → (SP); SP – 2 → SP; Vector Offset → (SP);
(VBR + 0x10) → PC
JMP <ea>y none Source Address → PC
JSR <ea>y none SP – 4 → SP; nextPC → (SP); Source → PC
LEA <ea>y,Ax L <ea>y → Ax
LINK Ay,#<displacement> W SP – 4 → SP; Ay → (SP); SP → Ay, SP + d
n
→ SP
LSL Dy,Dx
#<data>,Dx
L
L
CCR[X,C] ← (Dx << Dy) ← 0
CCR[X,C] ← (Dx << #<data>) ← 0
LSR Dy,Dx
#<data>,Dx
L
L
0 → (Dx >> Dy) → CCR[X,C]
0 → (Dx >> #<data>) → CCR[X,C]
MAC Ry,RxSF,ACCx
Ry,RxSF,<ea>y,Rw,ACCx
W, L
W, L
ACCx + (Ry * Rx){<<|>>}SF → ACCx
ACCx + (Ry * Rx){<<|>>}SF → ACCx;
(<ea>y(&MASK)) → Rw
MOV3Q #<data>,<ea>x L Immediate Data → Destination
MOVCLR ACCy,Rx L Accumulator → Destination, 0 → Accumulator
MOVE
MOVE from
CCR
MOVE to CCR
<ea>y,<ea>x
MACcr,Dx
<ea>y,MACcr
CCR,Dx
<ea>y,CCR
B,W,L
L
L
W
W
Source → Destination
where MACcr can be any MAC control register:
ACCx, ACCext01, ACCext23, MACSR, MASK
MOVEA <ea>y,Ax W,L → L Source → Destination
MOVEM #list,<ea>x
<ea>y,#list
L Listed Registers → Destination
Source → Listed Registers
MOVEQ #<data>,Dx B → L Immediate Data → Destination
MSAC Ry,RxSF,ACCx
Ry,RxSF,<ea>y,Rw,ACCx
W, L
W, L
ACCx - (Ry * Rx){<<|>>}SF → ACCx
ACCx - (Ry * Rx){<<|>>}SF → ACCx;
(<ea>y(&MASK)) → Rw
MULS/MULU <ea>y,Dx W * W → L
L * L → L
Source * Destination → Destination
(Signed or Unsigned)
MVS <ea>y,Dx B,W Source with sign extension → Destination
MVZ <ea>y,Dx B,W Source with zero fill → Destination
NEG Dx L 0 – Destination → Destination
NEGX Dx L 0 – Destination – CCR[X] → Destination
NOP none none PC + 2 → PC (Integer Pipeline Synchronized)
Table 3-8. User-Mode Instruction Set Summary (Continued)
Instruction Operand Syntax Operand Size Operation