FPGA MC68000 Cycle Table
ABCD | Dy, Dx | -(Ay), -(Ax) |
b | 1 | 1+Bus |
ADD | Dn, Dn | An, Dn | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
ADD | | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
ADDA | Dn, An | An, An | (An), An | (An)+, An | -(An), An | (d16, An), An | (d8, An, Xn), An | (xxx).w, An | (xxx).l, An | #data, An | (d16, PC), An | (d8, PC, Xn), An |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
ADDI | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
w | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 3 | | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | | | |
ADDQ | #data, Dn | #data, An | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
ADDX | Dy, Dx | -(Ay), -(Ax) |
b | 1 | 1+Bus |
w | 1 | 1+Bus |
l | 1 | 1+Bus |
AND | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
AND | | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
ANDI | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
w | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 3 | | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | | | |
ANDI | #data, ccr | |
b | 2 | |
ANDI | #data, sr | |
w | 2 | |
ASd | Dx, Dy | #data, Dy | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | 1 | | | | | | | | | | |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | 1 | | | | | | | | | | |
Bcc | false | true |
b | 1 | 3 |
w | 2 | 4 |
l | 3 | 5 |
BCHG | Dn, Dn | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | | | | | | | | | | |
BCHG | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 2 | | | | | | | | | | | |
BCLR | Dn, Dn | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | | | | | | | | | | |
BCLR | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 2 | | | | | | | | | | | |
BRA | label | |
b | 3 | |
w | 4 | |
l | 5 | |
BSET | Dn, Dn | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | | | | | | | | | | |
BSET | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 2 | | | | | | | | | | | |
BSR | label | |
b | 3 | |
w | 4 | |
l | 5 | |
BTST | Dn, Dn | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | | | | | | | | | | |
BTST | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 2 | | | | | | | | | | | |
CHK | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
w | | | | | | | | | | | | |
l | | | | | | | | | | | | |
CLR | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1 | 1 | 1 | 2 | 2 | 2 | 3 | | | |
w | 1 | | 1 | 1 | 1 | 2 | 2 | 2 | 3 | | | |
l | 1 | | 1 | 1 | 1 | 2 | 2 | 2 | 3 | | | |
CMP | Dn, Dn | An, Dn | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
CMPA | Dn, An | An, An | (An), An | (An)+, An | -(An), An | (d16, An), An | (d8, An, Xn), An | (xxx).w, An | (xxx).l, An | #data, An | (d16, PC), An | (d8, PC, Xn), An |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
CMPI | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
w | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 3 | | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | | | |
CMPM | (Ay)+, (Ax)+ | |
b | 1+Bus | |
w | 1+Bus | |
l | 1+Bus | |
DBcc | false | true |
w | 4 | 2 |
DIVS | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
w | 33 | | 33+Bus | 33+Bus | 33+Bus | 34+Bus | 34+Bus | 34+Bus | 35+Bus | 34 | 34+Bus | 34+Bus |
DIVU | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
w | 33 | | 33+Bus | 33+Bus | 33+Bus | 34+Bus | 34+Bus | 34+Bus | 35+Bus | 34 | 34+Bus | 34+Bus |
EOR | Dn, Dn | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
EORI | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
w | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 3 | | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | | | |
EORI | #data, ccr | |
b | 2 | |
EORI | #data, sr | |
w | 2 | |
EXG | Dx, Dy | Ax, Ay | Dx, Ay |
l | 1 | 1 | 1 |
EXT | Dn | |
w | 1 | |
l | 1 | |
l | 1 | |
ILLEGAL | | |
| | |
JMP | | | (An) | | | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | (d16, PC) | (d8, PC, Xn) |
| | | 3 | | | 4 | 4 | 4 | 5 | | 4 | 4 |
JSR | | | (An) | | | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | (d16, PC) | (d8, PC, Xn) |
| | | 3 | | | 4 | 4 | 4 | 5 | | 4 | 4 |
LEA | | | (An), An | | | (d16, An), An | (d8, An, Xn), An | (xxx).w, An | (xxx).l, An | | (d16, PC), An | (d8, PC, Xn), An |
l | | | 1 | | | 2 | 2 | 2 | 3 | | 2 | 2 |
LINK | An, #disp | |
w | | |
l | | |
LSd | Dx, Dy | #data, Dy | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | 1 | | | | | | | | | | |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | 1 | | | | | | | | | | |
MOVE | Dn, Dn | An, Dn | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
MOVE | Dn, (An) | An, (An) | (An), (An) | (An)+, (An) | -(An), (An) | (d16, An), (An) | (d8, An, Xn), (An) | (xxx).w, (An) | (xxx).l, (An) | #data, (An) | (d16, PC), (An) | (d8, PC, Xn), (An) |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2+Bus | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2+Bus | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 2+Bus | 2+Bus |
MOVE | Dn, (An)+ | An, (An)+ | (An), (An)+ | (An)+, (An)+ | -(An), (An)+ | (d16, An), (An)+ | (d8, An, Xn), (An)+ | (xxx).w, (An)+ | (xxx).l, (An)+ | #data, (An)+ | (d16, PC), (An)+ | (d8, PC, Xn), (An)+ |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2+Bus | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2+Bus | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 2+Bus | 2+Bus |
MOVE | Dn, -(An) | An, -(An) | (An), -(An) | (An)+, -(An) | -(An), -(An) | (d16, An), -(An) | (d8, An, Xn), -(An) | (xxx).w, -(An) | (xxx).l, -(An) | #data, -(An) | (d16, PC), -(An) | (d8, PC, Xn), -(An) |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2+Bus | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2+Bus | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 2+Bus | 2+Bus |
MOVE | Dn, (d16, An) | An, (d16, An) | (An), (d16, An) | (An)+, (d16, An) | -(An), (d16, An) | (d16, An), (d16, An) | (d8, An, Xn), (d16, An) | (xxx).w, (d16, An) | (xxx).l, (d16, An) | #data, (d16, An) | (d16, PC), (d16, An) | (d8, PC, Xn), (d16, An) |
b | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 3+Bus | 3+Bus | 3+Bus |
w | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 3+Bus | 3+Bus | 3+Bus |
l | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 3+Bus | 3+Bus |
MOVE | Dn, (d8, An, Xn) | An, (d8, An, Xn) | (An), (d8, An, Xn) | (An)+, (d8, An, Xn) | -(An), (d8, An, Xn) | (d16, An), (d8, An, Xn) | (d8, An, Xn), (d8, An, Xn) | (xxx).w, (d8, An, Xn) | (xxx).l, (d8, An, Xn) | #data, (d8, An, Xn) | (d16, PC), (d8, An, Xn) | (d8, PC, Xn), (d8, An, Xn) |
b | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 3+Bus | 3+Bus | 3+Bus |
w | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 3+Bus | 3+Bus | 3+Bus |
l | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 3+Bus | 3+Bus |
MOVE | Dn, (xxx).w | An, (xxx).w | (An), (xxx).w | (An)+, (xxx).w | -(An), (xxx).w | (d16, An), (xxx).w | (d8, An, Xn), (xxx).w | (xxx).w, (xxx).w | (xxx).l, (xxx).w | #data, (xxx).w | (d16, PC), (xxx).w | (d8, PC, Xn), (xxx).w |
b | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 3+Bus | 3+Bus | 3+Bus |
w | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 3+Bus | 3+Bus | 3+Bus |
l | 2 | 2 | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 3+Bus | 3+Bus |
MOVE | Dn, (xxx).l | An, (xxx).l | (An), (xxx).l | (An)+, (xxx).l | -(An), (xxx).l | (d16, An), (xxx).l | (d8, An, Xn), (xxx).l | (xxx).w, (xxx).l | (xxx).l, (xxx).l | #data, (xxx).l | (d16, PC), (xxx).l | (d8, PC, Xn), (xxx).l |
b | 3 | 3 | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | 4+Bus | 4+Bus | 4+Bus |
w | 3 | 3 | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | 4+Bus | 4+Bus | 4+Bus |
l | 3 | 3 | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | 5+Bus | 4+Bus | 4+Bus |
MOVE | Dn, An | An, An | (An), An | (An)+, An | -(An), An | (d16, An), An | (d8, An, Xn), An | (xxx).w, An | (xxx).l, An | #data, An | (d16, PC), An | (d8, PC, Xn), An |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
MOVE | ccr, Dn | | ccr, (An) | ccr, (An)+ | ccr, -(An) | ccr, (d16, An) | ccr, (d8, An, Xn) | ccr, (xxx).w | ccr, (xxx).l | | | |
w | 1 | | 1 | 1 | 1 | 2 | 2 | 2 | 3 | | | |
MOVE | Dn, ccr | | (An), ccr | (An)+, ccr | -(An), ccr | (d16, An), ccr | (d8, An, Xn), ccr | (xxx).w, ccr | (xxx).l, ccr | #data, ccr | (d16, PC), ccr | (d8, PC, Xn), ccr |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
MOVE | sr, Dn | | sr, (An) | sr, (An)+ | sr, -(An) | sr, (d16, An) | sr, (d8, An, Xn) | sr, (xxx).w | sr, (xxx).l | | | |
w | 1 | | 1 | 1 | 1 | 2 | 2 | 2 | 3 | | | |
MOVE | Dn, sr | | (An), sr | (An)+, sr | -(An), sr | (d16, An), sr | (d8, An, Xn), sr | (xxx).w, sr | (xxx).l, sr | #data, sr | (d16, PC), sr | (d8, PC, Xn), sr |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
MOVE | usp, An | An, usp |
l | 1 | 1 |
MOVEM | | | list, (An) | | list, -(An) | list, (d16, An) | list, (d8, An, Xn) | list, (xxx).w | list, (xxx).l | | | |
w | | | 2+n | | 2+n | 3+(n*2) | 3+(n*2) | 3+(n*2) | 4+(n*3) | | | |
l | | | 2+n | | 2+n | 3+(n*2) | 3+(n*2) | 3+(n*2) | 4+(n*3) | | | |
MOVEM | | | (An), list | (An)+, list | | (d16, An), list | (d8, An, Xn), list | (xxx).w, list | (xxx).l, list | | | |
w | | | 2+(n*Bus) | 2+(n*Bus) | | 3+(n*(2+Bus)) | 3+(n*(2+Bus)) | 3+(n*(2+Bus)) | 4+(n*(3+Bus)) | | | |
l | | | 2+(n*Bus) | 2+(n*Bus) | | 3+(n*(2+Bus)) | 3+(n*(2+Bus)) | 3+(n*(2+Bus)) | 4+(n*(3+Bus)) | | | |
MOVEP | Dx, (d16, Ay) | (d16, Ay), Dx |
w | | |
l | | |
MOVEQ | #data, Dn | |
l | 1 | |
MULS | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
MULU | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
NBCD | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
NEG | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
NEGX | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
NOP | | |
| 1 | |
NOT | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
OR | Dn, Dn | | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
b | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
OR | | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
ORI | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
w | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 3 | | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | | | |
ORI | #data, ccr | |
b | 2 | |
ORI | #data, sr | |
w | 2 | |
PEA | | | (An) | | | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | (d16, PC) | (d8, PC, Xn) |
l | | | 1 | | | 2 | 2 | 2 | 3 | | 2 | 2 |
RESET | | |
| 1 | |
ROd | Dx, Dy | #data, Dy | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | 1 | | | | | | | | | | |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | 1 | | | | | | | | | | |
ROXd | Dx, Dy | #data, Dy | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | 1 | | | | | | | | | | |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | 1 | | | | | | | | | | |
RTE | | |
| | |
RTR | | |
| | |
RTS | | |
| | |
SBCD | Dy, Dx | -(Ay), -(Ax) |
b | 1 | 1+Bus |
Scc | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1 | 1 | 1 | 2 | 2 | 2 | 3 | | | |
STOP | #data | |
| 2 | |
SUB | Dn, Dn | An, Dn | (An), Dn | (An)+, Dn | -(An), Dn | (d16, An), Dn | (d8, An, Xn), Dn | (xxx).w, Dn | (xxx).l, Dn | #data, Dn | (d16, PC), Dn | (d8, PC, Xn), Dn |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
SUB | | | Dn, (An) | Dn, (An)+ | Dn, -(An) | Dn, (d16, An) | Dn, (d8, An, Xn) | Dn, (xxx).w | Dn, (xxx).l | | | |
b | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | | | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
SUBA | Dn, An | An, An | (An), An | (An)+, An | -(An), An | (d16, An), An | (d8, An, Xn), An | (xxx).w, An | (xxx).l, An | #data, An | (d16, PC), An | (d8, PC, Xn), An |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
SUBI | #data, Dn | | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
w | 2 | | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3+Bus | 3+Bus | 4+Bus | | | |
l | 3 | | 3+Bus | 3+Bus | 3+Bus | 4+Bus | 4+Bus | 4+Bus | 5+Bus | | | |
SUBQ | #data, Dn | #data, An | #data, (An) | #data, (An)+ | #data, -(An) | #data, (d16, An) | #data, (d8, An, Xn) | #data, (xxx).w | #data, (xxx).l | | | |
b | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
w | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
l | 1 | 1 | 1+Bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
SUBX | Dy, Dx | -(Ay), -(Ax) |
b | 1 | 1+Bus |
w | 1 | 1+Bus |
l | 1 | 1+Bus |
SWAP | Dn | |
w | 1 | |
TAS | Dn | | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | | | |
b | 1 | | 1+bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | | | |
TRAP | #vector | |
| | |
TRAPV | | |
| | |
TST | Dn | An | (An) | (An)+ | -(An) | (d16, An) | (d8, An, Xn) | (xxx).w | (xxx).l | #data | (d16, PC) | (d8, PC, Xn) |
b | 1 | 1 | 1+bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
w | 1 | 1 | 1+bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 2 | 2+Bus | 2+Bus |
l | 1 | 1 | 1+bus | 1+Bus | 1+Bus | 2+Bus | 2+Bus | 2+Bus | 3+Bus | 3 | 2+Bus | 2+Bus |
UNLINK | | |
| | |