|
INSTRUCTION |
SYNTAX |
SIZE |
OPERATION |
|
ADD |
Dy,<ea>x |
32 |
Source+Destination->Destination |
|
ADDA |
<ea>y,ax |
32 |
Source+Destination->Destination |
|
ADDI |
#<data>,Dx |
32 |
Immediate_data+Destination->Destination |
|
ADDQ |
#<data>,<ea>x |
32 |
Immediate_data+Destination->Destination |
|
ADDX |
Dy,Dx |
32 |
Source+Destination+X->Destination |
|
AND |
Dy,<ea>x |
32 |
Source&Destination->Destination |
|
ANDI |
#<data>,Dx |
32 |
Immediate_data&Destination->Destination |
|
ASL |
Dx,Dy |
32 |
X/C<-(Dy<<Dx)<-0 |
|
ASR |
Dx,Dy |
32 |
MSB->(Dy>>Dx)->X/C |
|
Bcc |
<label> |
8,16 |
If Condition true, Then PC+dn->PC |
|
BCHG |
Dx,Dy |
8,32 |
~(<bit number> of destination)->Z |
|
BCLR |
Dx,Dy |
8,32 |
~(<bit number> of destination)->Z |
|
BRA |
<label> |
8,16 |
PC+dn->PC |
|
BSET |
Dx,Dy |
8,32 |
~(<bit number> of destination)->Z |
|
BSR |
<label> |
8,16 |
SP-4->PC;PC->(SP);PC+dn->PC |
|
BTST |
Dx,Dy |
8,32 |
~(<bit number> of destination)->Z |
|
CLR |
<ea>x |
8,16,32 |
0->destination |
|
CMPI |
#<data>,Dx |
32 |
Destination-Immediate Data |
|
CMP |
<ea>y,Dx |
32 |
Destination-Source |
|
CMPA |
<ea>y,Ax |
32 |
Destination-Source |
|
CPUSH |
(An) |
32 |
Push and Invalidate Cache Line |
|
DIVS |
<ea>y,Dx |
16 |
<ea>y->Dx {16b Remainder; 16b Quotient} |
|
DIVU |
<ea>y,Dx |
16 |
<ea>y->Dx {16b Remainder; 16b Quotient} |
|
EOR |
Dy,<ea>x |
32 |
Source^Destination->Destination |
|
EORI |
#<data>,Dx |
32 |
Immediate_data^Destination->Destination |
|
EXT |
Dx |
8->16 |
Sign-Extend Destination -> Destination |
|
EXTB |
Dx |
8->32 |
Sign-Extend Destination -> Destination |
|
HALT |
- |
- |
Enter halted state |
|
JMP |
<ea> |
- |
Adress of <ea> -> PC |
|
JSR |
<ea> |
- |
SP-4->PC;PC->(SP);<ea>->PC |
|
LEA |
<ea>y,Ax |
32 |
<ea>->An |
|
LINK |
Ax,#<data> |
16 |
SP-4->SP;Ax->(SP);SP->Ax;SP+d16->SP |
|
LSL |
Dx,Dy |
32 |
X/C<-(Dy<<Dx)<-0 |
|
LSR |
Dx,Dy |
32 |
0->(Dy>>Dx)->X/C |
|
MAC |
Rw,Rx,<shift> |
16x16+32->32 |
ACC+(RwxRx){<<1|>>1}->ACC |
|
MACL |
Rw,Rx,<shift>, |
16x16+32->32 |
ACC+(RwxRx){<<1|>>1}->ACC; |
|
MOVE |
<ea1>,<ea2> |
8,16,32 |
<ea1>-><ea2> |
|
MOVE-from-ACC |
ACC,Rx |
32 |
ACC->Rx |
|
MOVE-from-CCR |
Dx |
16 |
CCR->Dx |
|
MOVE-from-MACSR |
MACSR,Rx |
32 |
MACSR->Rx |
|
MOVE-from-MASK |
MASK,Rx |
32 |
MASK->Rx |
|
MOVE-from-SR |
Dx |
16 |
SR->Destination |
|
MOVE-to-ACC |
Rx,ACC,#<data>, |
32 |
Rx->ACC |
|
MOVE-to-CCR |
Dn,CCR,#<data>, |
16 |
Rx->CCR |
|
MOVE-to-MACSR |
Rn,MACSR,#<data>, |
32 |
Rx->MACSR |
|
MOVE-to-MASK |
Rn,MASK,#<data>, |
32 |
Rx->MASK |
|
MOVE-to-SR |
Rn,SR,#<data>, |
16 |
Source->SR |
|
MOVEA |
<ea>y,Ax |
16,32->32 |
Source->Destination |
|
MOVEC |
Rn,Rc |
32 |
Rn->Rc |
|
MOVEM |
list,<ea>x |
32 |
Listed Registers -> Destination |
|
MOVEQ |
#<data>,Dx |
8->32 |
Sign-extended Imm. Data -> Destination |
|
MSAC |
Rw,Rx,<shift> |
16x16+32->32 |
ACC-(RwxRx){<<1|>>1}SF->ACC |
|
MSACL |
Rw,Rx,<shift>, |
16x16+32->32 |
ACC-(RwxRx){<<1|>>1}SF->ACC; |
|
MULS |
<ea>y,Dx |
16x16->32 |
Source x Destination -> Destination |
|
MULU |
<ea>y,Dx |
16x16->32 |
Source x Destination -> Destination |
|
NEG |
<ea>x |
32 |
0-Destination->Destination |
|
NEGX |
<ea>x |
32 |
0-Destination-X->Destination |
|
NOP |
- |
- |
PC+2->PC; Sync Pipeline |
|
NOT |
<ea> |
32 |
~Destination->Destination |
|
OR |
Dy,<ea>x |
32 |
Source|Destination->Destination |
|
ORI |
#<data>,Dx |
32 |
Immediate_data|Destination->Destination |
|
PEA |
<ea> |
32 |
SP-4->SP; Adress of <EA>->(SP) |
|
PULSE |
- |
- |
Set PST=$4 |
|
REMS |
<ea>y,Dx |
32 |
<ea>y->Dx{32 bit remainder} |
|
REMU |
<ea>y,Dx |
32 |
<ea>y->Dx{32 bit remainder} |
|
RTE |
- |
- |
(SP+2)->SR; (SP+4)->PC; SP+8->SP |
|
RTS |
- |
- |
(SP)->PC; SP+4->SP |
|
Scc |
Dx |
8 |
If Condition True, Then 1's->Destination |
|
STOP |
#<data> |
16 |
Immediate Data -> SR; |
|
SUB |
Dy,<ea>x |
32 |
Destination-Source->Destination |
|
SUBA |
<ea>,Ax |
32 |
Destination-Source->Destination |
|
SUBI |
#<data>,Dx |
32 |
Destination-Immediate Data->Destination |
|
SUBQ |
#<data>,<ea>x |
32 |
Destination-Immediate Data->Destination |
|
SUBX |
Dy,Dx |
32 |
Destination-Source-X->Destination |
|
SWAP |
Dn |
16 |
MSW of Dn <-> LSW of Dn |
|
TRAP |
- |
- |
SP-4->SP; PC->(SP); SP-2->SP; SR->(SP); |
|
TRAPF |
- |
- |
PC+2->PC; PC+4->PC; PC+6->PC |
|
TST |
<ea>y |
8,16,32 |
Set Integer Condition Codes |
|
UNLK |
Ax |
32 |
Ax->SP; (SP)->Ax; SP+4->SP |
|
WDDATA |
<ea> |
8,16,32 |
<ea>->DDATA port |
|
WDEBUG |
<ea> |
16 |
<ea>->Debug Module |