Microcontroller User's Manual
2-26 MCF5282 User’s Manual MOTOROLA
Miscellaneous Instruction Execution Times
2.11 Miscellaneous Instruction Execution Times
subi.l #imm,Dx 1(0/0) — — — — — — —
subq.l #imm,<ea> 1(0/0) 3(1/1) 3(1/1) 3(1/1) 3(1/1) 4(1/1) 3(1/1) —
subx.l Dy,Dx 1(0/0) — — — — — — —
1
For divide and remainder instructions the times listed represent the worst-case timing. Depending on the operand
values, the actual execution time may be less.
Table 2-15. Miscellaneous Instruction Execution Times
Opcode <EA>
Effective Address
Rn (An) (An)+ -(An) (d16,An) (d8,An,Xn*SF) xxx.wl #xxx
link.wAy,#imm2(0/1)———— — ——
move.w CCR,Dx 1(0/0) ———— — ——
move.w<ea>,CCR1(0/0)———— — —1(0/0)
move.wSR,Dx1(0/0)———— — ——
move.w<ea>,SR7(0/0)———— — —7(0/0)
2
movecRy,Rc9(0/1)———— — ——
movem.l <ea>,&list — 1+n(n/0) — — 1+n(n/0) — — —
movem.l &list,<ea> — 1+n(0/n) — — 1+n(0/n) — — —
nop 3(0/0)———— — ——
pea <ea> — 2(0/1) — — 2(0/1)
4
3(0/1)
5
2(0/1) —
pulse 1(0/0)———— — ——
stop#imm————— — —3(0/0)
3
trap#imm————— — —15(1/2)
trapf 1(0/0)———— — ——
trapf.w 1(0/0)———— — ——
trapf.l 1(0/0)———— — ——
unlkAx2(1/0)———— — ——
wddata <ea> — 3(1/0) 3(1/0) 3(1/0) 3(1/0) 4(1/0) 3(1/0) 3(1/0)
wdebug <ea> — 5(2/0) — — 5(2/0) — — —
1
n is the number of registers moved by the MOVEM opcode.
2
If a MOVE.W #imm,SR instruction is executed and imm[13] = 1, the execution time is 1(0/0).
3
The execution time for STOP is the time required until the processor begins sampling continuously for interrupts.
4
PEA execution times are the same for (d16,PC).
5
PEA execution times are the same for (d8,PC,Xn*SF).
Table 2-14. Two Operand Instruction Execution Times (continued)
Opcode <EA>
Effective Address
Rn (An) (An)+ -(An)
(d16,An)
(d16,PC)
(d8,An,Xn*SF)
(d8,PC,Xn*SF)
xxx.wl #xxx










