GForce Programming
  Home     Greg's 68k Programming Reference     ticalc.org Author Profile     Detached Solutions     Really Old News  

 

MC68000 Instruction Set

ABCD ASL CLR EXG MOVEA NBCD RESET STOP TST
ADD ASR CMP EXT MOVE to CCR NEG ROL SUB UNLK
ADDA Bcc CMPA ILLEGAL MOVE from SR NEGX ROR SUBA
ADDI BCHG CMPI JMP MOVE to SR NOP ROXL SUBI
ADDQ BCLR CMPM JSR MOVE USP NOT ROXR SUBQ
ADDX BRA DBcc LEA MOVEM OR RTE SUBX
AND BSET DIVS LINK MOVEP ORI RTR SWAP
ANDI BSR DIVU LSL MOVEQ ORI to CCR RTS TAS
ANDI to CCR BTST EOR LSR MULS ORI to SR SBCD TRAP
ANDI to SR CHK EORI MOVE MULU PEA Scc TRAPV

ABCD    (Add Decimal with Extend)

ADD    (Add)

ADDA    (Add Address)

ADDI    (Add Immediate)

ADDQ    (Add Quick)

ADDX    (Add with Extend)

AND    (Logical AND)

ANDI    (Logical AND Immediate)

ANDI to CCR    (AND Immediate to Condition Code Register)

ANDI to SR    (AND Immediate to Status Register)

ASL    (Arithmetic Shift Left)

ASR    (Arithmetic Shift Right)

Bcc    (Branch Conditionally)

BCHG    (Test Bit and Change)

BCLR    (Test Bit and Clear)

BRA    (Branch)

BSET    (Test Bit and Set)

BSR    (Branch to Subroutine)

BTST    (Test Bit)

CHK    (Check Register Against Bound)

CLR    (Clear)

CMP    (Compare)

CMPA    (Compare Address)

CMPI    (Compare Immediate)

CMPM    (Compare Memory to Memory)

DBcc    (Test Condition, Decrement, and Branch)

DIVS    (Signed Divide)

DIVU    (Unsigned Divide)

EOR    (Logical Exclusive-OR)

EORI    (Logical Exclusive-OR Immediate)

EORI to CCR    (Exclusive-OR Immediate to Condition Code Register)

EORI to SR    (Exclusive-OR Immediate to Status Register)

EXG    (Exchange Registers)

EXT    (Sign Extend)

ILLEGAL    (Take Illegal Instruction Trap)

JMP    (Jump)

JSR    (Jump to Subroutine)

LEA    (Load Effective Address)

LINK    (Link and Allocate)

LSL    (Logical Shift Left)

LSR    (Logical Shift Right)

MOVE    (Move)

MOVEA    (Move Address)

MOVE to CCR    (Move to Condition Code Register)

MOVE from SR    (Move from Status Register)

MOVE to SR    (Move to Status Register)

MOVE USP    (Move User Stack Pointer)

MOVEM    (Move Multiple Registers)

MOVEP    (Move Peripheral)

MOVEQ    (Move Quick)

MULS    (Signed Multiply)

MULU    (Unsigned Multiply)

NBCD    (Negate Decimal with Extend)

NEG    (Negate)

NEGX    (Negate with Extend)

NOP    (No Operation)

NOT    (Logical Complement)

OR    (Logical Inclusive-OR)

ORI    (Logical Inclusive-OR Immediate)

ORI to CCR    (Inclusive-OR Immediate to Condition Code Register)

ORI to SR    (Inclusive-OR Immediate to Status Register)

PEA    (Push Effective Address)

RESET    (Reset External Devices)

ROL    (Rotate Left)

ROR    (Rotate Right)

ROXL     (Rotate with Extend Left)

ROXR    (Rotate with Extend Right)

RTE    (Return from Exception)

RTR    (Return and Restore)

RTS    (Return from Subroutine)

SBCD    (Subtract Decimal with Extend)

Scc    (Set Conditionally)

STOP    (Stop)

SUB    (Subtract)

SUBA    (Subtract Address)

SUBI    (Subtract Immediate)

SUBQ    (Subtract Quick)

SUBX    (Subtract with Extend)

SWAP    (Swap Register Words)

TAS    (Test Operand and Set)

TRAP    (Trap)

TRAPV    (Trap on Overflow)

TST    (Test Operand)

UNLK    (Unlink)

Copyright © 2000 - by Greg D. All Rights Reserved.

External Links
Detached Solutions
Techno-Plaza ASM Lessons
TIGCC Cross Compiler
www.ticalc.org
www.calc.org


GForce Programming