Datasheet
48 MC68331TS/D
MOVEP Dn, (d16, An)
(d16, An), Dn
16, 32
Dn [31 : 24] ⇒ (An + d); Dn [23 : 16] ⇒ (An + d + 2);
Dn [15 : 8] ⇒ (An + d + 4); Dn [7 : 0] ⇒ (An + d + 6)
(An + d) ⇒ Dn [31 : 24]; (An + d + 2) ⇒ Dn [23 : 16];
(An + d + 4) ⇒ Dn [15 : 8]; (An + d + 6) ⇒ Dn [7 : 0]
MOVEQ #<data>, Dn 8 ⇒ 32
Immediate data ⇒ Destination
MOVES
1
Rn, <ea>
<ea>, Rn
8, 16, 32
Rn ⇒ Destination using DFC
Source using SFC ⇒ Rn
MULS/MULU <ea>, Dn
<ea>, Dl
<ea>, Dh : Dl
16 ∗ 16 ⇒ 32
32 ∗ 32 ⇒ 32
32 ∗ 32 ⇒ 64
Source ∗ Destination ⇒ Destination
(signed or unsigned)
NBCD <ea> 8
8
0 − Destination
10
− X ⇒ Destination
NEG <ea> 8, 16, 32
0 − Destination ⇒ Destination
NEGX <ea> 8, 16, 32
0 − Destination − X ⇒ Destination
NOP none none
PC + 2 ⇒ PC
NOT <ea> 8, 16, 32
Destination
⇒ Destination
OR <ea>, Dn
Dn, <ea>
8, 16, 32
8, 16, 32
Source + Destination ⇒ Destination
ORI #<data>, <ea> 8, 16, 32
Data + Destination ⇒ Destination
ORI to CCR #<data>, CCR 16
Source + CCR ⇒ SR
ORI to SR
1
#<data>, SR 16
Source ; SR ⇒ SR
PEA <ea> 32
SP − 4 ⇒ SP; <ea> ⇒ SP
RESET
1
none none
Assert RESET
line
ROL Dn, Dn
#<data>, Dn
<ea>
8, 16, 32
8, 16, 32
16
ROR Dn, Dn
#<data>, Dn
<ea>
8, 16, 32
8, 16, 32
16
ROXL Dn, Dn
#<data>, Dn
<ea>
8, 16, 32
8, 16, 32
16
ROXR Dn, Dn
#<data>, Dn
<ea>
8, 16, 32
8, 16, 32
16
RTD #d 16
(SP) ⇒ PC; SP + 4 + d ⇒ SP
RTE
1
none none
(SP) ⇒ SR; SP + 2 ⇒ SP; (SP) ⇒ PC;
SP + 4 ⇒ SP;
Restore stack according to format
RTR none none
(SP) ⇒ CCR; SP + 2 ⇒ SP; (SP) ⇒ PC;
SP + 4 ⇒ SP
RTS none none
(SP) ⇒ PC; SP + 4 ⇒ SP
SBCD Dn, Dn
− (An), − (An)
8
8
Destination10 − Source10 − X ⇒ Destination
Scc <ea> 8
If condition true, then destination bits are set to 1;
else, destination bits are cleared to 0
STOP
1
#<data> 16
Data ⇒ SR; STOP
Table 20 Instruction Set Summary (Continued)
Instruction Syntax Operand Size Operation
C
C
C X
CX
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc
.
..