
- •Table of Contents
- •List of Figures
- •List of Tables
- •1.1 Integer Unit User Programming Model
- •1.1.3 Program Counter
- •1.1.4 Condition Code Register
- •1.3 Supervisor Programming Model
- •1.3.2 Status Register
- •1.3.6 Transparent Translation/access Control Registers
- •1.4 Integer Data Formats
- •1.5 Floating-Point Data Formats
- •1.5.1 Packed Decimal Real Format
- •1.5.2 Binary Floating-Point Formats
- •1.6 Floating-Point Data Types
- •1.6.1 Normalized Numbers
- •1.6.2 Denormalized Numbers
- •1.6.3 Zeros
- •1.6.4 Infinities
- •1.6.5 Not-A-Numbers
- •1.6.6 Data Format and Type Summary
- •1.7 Organization of Data in Registers
- •1.7.1 Organization of Integer Data Formats in Registers
- •1.7.2 Organization of Integer Data Formats in Memory
- •1.7.4 Organization of Fpu Data Formats in Registers and Memory
- •2.1 Instruction Format
- •2.2 Effective Addressing Modes
- •2.2.1 Data Register Direct Mode
- •2.2.2 Address Register Direct Mode
- •2.2.3 Address Register Indirect Mode
- •2.2.4 Address Register Indirect with Postincrement Mode
- •2.2.5 Address Register Indirect with Predecrement Mode
- •2.2.6 Address Register Indirect with Displacement Mode
- •2.2.9 Memory Indirect Postindexed Mode
- •2.2.10 Memory Indirect Preindexed Mode
- •2.2.11 Program Counter Indirect with Displacement Mode
- •2.2.14 Program Counter Memory Indirect Postindexed Mode
- •2.2.15 Program Counter Memory Indirect Preindexed Mode
- •2.2.16 Absolute Short Addressing Mode
- •2.2.17 Absolute Long Addressing Mode
- •2.2.18 Immediate Data
- •2.3 Effective Addressing Mode Summary
- •2.4 Brief Extension Word Format Compatibility
- •2.5.1 No Memory Indirect Action Mode
- •2.5.2 Memory Indirect Modes
- •2.6.1 Other Data Structures
- •2.6.1 System Stack
- •2.6.2 Queues
- •3.1 Instruction Summary
- •3.1.1 Data Movement Instructions
- •3.1.2 Integer Arithmetic Instructions
- •3.1.3 Logical Instructions
- •3.1.4 Shift and Rotate Instructions
- •3.1.5 Bit Manipulation Instructions
- •3.1.6 Bit Field Instructions
- •3.1.7 Binary-Coded Decimal Instructions
- •3.1.8 Program Control Instructions
- •3.1.9 System Control Instructions
- •3.1.11 Multiprocessor Instructions
- •3.1.13 Floating-Point Arithmetic Instructions
- •3.2 Integer Unit Condition Code Computation
- •3.3 Instruction Examples
- •3.3.2 Using the Moves Instruction
- •3.3.3 Nested Subroutine Calls
- •3.3.4 Bit Field Instructions
- •3.3.5 Pipeline Synchronization with the Nop Instruction
- •3.4 Floating-Point Instruction Details
- •3.5 Floating-Point Computational Accuracy
- •3.5.1 Intermediate Result
- •3.5.2 Rounding the Result
- •3.6 Floating-Point Postprocessing
- •3.7 Instruction Descriptions
- •8.1 Instruction Format
- •8.1.1 Coprocessor ID Field
- •8.1.2 Effective Address Field
- •8.1.4 Source Specifier Field
- •8.1.5 Destination Register Field
- •8.1.6 Conditional Predicate Field
- •8.1.7 Shift and Rotate Instructions
- •8.1.8 Size Field
- •8.1.9 Opmode Field
- •8.1.10 Address/Data Field
- •8.2 Operation Code Map
- •A.1 MC68000, MC68008, MC68010 Processors
- •A.1.2 MC68000, MC68008, and MC68010 Addressing Modes
- •A.2 MC68020 Processors
- •A.2.1 MC68020 Instruction Set
- •A.2.2 MC68020 Addressing Modes
- •A.3 MC68030 Processors
- •A.3.1 MC68030 Instruction Set
- •A.3.2 MC68030 Addressing Modes
- •A.4 MC68040 Processors
- •A.4.1 MC68040 Instruction Set
- •A.4.2 MC68040 Addressing Modes
- •A.5 MC68881/MC68882 CoProcessors
- •A.5.2 MC68881/MC68882 Addressing Modes
- •A.6 MC68851 Coprocessors
- •A.6.1 MC68851 Instruction Set
- •A.6.2 MC68851 Addressing Modes
- •B.1 Exception Vector Assignments for the M68000 Family
- •B.2 Exception Stack Frames
- •B.3 Floating-Point Stack Frames
- •C.1 S-Record Content
- •C.2 S-Record Types
- •C.3 S-Record Creation

Instruction Set Summary
Table 3-17. Monadic Floating-Point Operations
Instruction |
Operation |
|
|
FABS |
Absolute Value |
|
|
FACOS |
Arc Cosine |
|
|
FASIN |
Arc Sine |
|
|
FATAN |
Hyperbolic Art Tangent |
|
|
FCOS |
Cosine |
|
|
FCOSH |
Hyperbolic Cosine |
|
|
FETOX |
ex |
FETOXM1 |
ex – 1 |
FGETEXP |
Extract Exponent |
|
|
FGETMAN |
Extract Mantissa |
|
|
FINT |
Extract Integer Part |
|
|
FINTRZ |
Extract Integer Part, Rounded-to-Zero |
|
|
Instruction |
Operation |
|
|
FLOGN |
In(x) |
|
|
FLOGNP1 |
In(x + 1) |
|
|
FLOG10 |
Log10(x) |
|
|
FLOG2 |
Log2(x) |
|
|
FNEG |
Negate |
|
|
FSIN |
Sine |
|
|
FSINH |
Hyperbolic Sine |
|
|
FSQRT |
Square Root |
|
|
FTAN |
Tangent |
|
|
FTANH |
Hyperbolic Tangent |
|
|
FTENTOX |
10x |
FTWOTOX |
2x |
3.2 INTEGER UNIT CONDITION CODE COMPUTATION
Many integer instructions affect the CCR to indicate the instruction,s results. Program and system control instructions also use certain combinations of these bits to control program and system flow. The condition codes meet consistency criteria across instructions, uses, and instances. They also meet the criteria of meaningful results, where no change occurs unless it provides useful information. Refer to Section 1 Introduction for details concerning the CCR.
Table 3-18 lists the integer condition code computations for instructions and Table 3-19 lists the condition names, encodings, and tests for the conditional branch and set instructions. The test associated with each condition is a logical formula using the current states of the condition codes. If this formula evaluates to one, the condition is true. If the formula evaluates to zero, the condition is false. For example, the T condition is always true, and the EQ condition is true only if the Z-bit condition code is currently true.
MOTOROLA |
M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL |
3-17 |

Instruction Set Summary
Table 3-18. Integer Unit Condition Code Computations
Operations |
X |
N |
Z |
V |
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Special Definition |
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
ABCD |
* |
U |
? |
U |
|
? |
C = Decimal Carry |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = Z Λ |
|
|
|
|
|
|
|
|
|
|
Λ … Λ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
Rm |
R0 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
ADD, ADDI, ADDQ |
* |
* |
* |
? |
|
? |
V = Sm Λ Dm Λ |
|
|
|
|
|
V |
|
|
|
|
|
|
|
|
|
|
Λ |
|
|
Λ Rm |
|||||||||||||||||||||||||||||||||||
Rm |
Sm |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = Sm Λ Dm V |
|
|
Λ Dm V Sm Λ |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Rm |
Rm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
ADDX |
* |
* |
? |
? |
|
? |
V = Sm Λ Dm Λ |
|
|
|
|
V |
|
|
|
|
|
|
|
|
|
|
Λ |
|
|
Λ Rm |
||||||||||||||||||||||||||||||||||||
Rm |
Sm |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = Sm Λ Dm V |
Rm |
Λ Dm V Sm Λ |
Rm |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = Z Λ Rm Λ … Λ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
R0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
AND, ANDI, EOR, EORI, |
— |
* |
* |
0 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOVEQ, MOVE, OR, ORI, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CLR, EXT, EXTB, NOT, TAS, TST |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CHK |
— |
* |
U |
U |
|
U |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
CHK2, CMP2 |
— |
U |
? |
U |
|
? |
Z = (R = LB) V (R = UB) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = (LB ≤ UB) Λ (IR < LB) V (R > UB)) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
V (UB < LB) Λ (R > UB) Λ (R < LB) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
SUB, SUBI, SUBQ |
* |
* |
* |
? |
|
? |
V = |
|
|
|
|
|
|
Λ Dm Λ |
|
|
|
V Sm Λ |
|
|
Λ Rm |
|||||||||||||||||||||||||||||||||||||||||
Sm |
Rm |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = Sm Λ |
Dm |
V Rm Λ |
Dm |
|
V Sm Λ Rm |
||||||||||||||||||||||||||||||||||||||||||||||||||
SUBX |
* |
* |
? |
? |
|
? |
V = |
|
|
|
|
|
Λ Dm Λ |
|
|
|
V Sm Λ |
|
|
Λ Rm |
||||||||||||||||||||||||||||||||||||||||||
Sm |
Rm |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = Sm Λ |
|
|
|
|
V Rm Λ |
|
|
|
|
|
|
|
V Sm Λ Rm |
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Dm |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = Z Λ Rm Λ … Λ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
R0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
CAS, CAS2, CMP, CMPA, CMPI, |
— |
* |
* |
? |
|
? |
V = |
|
|
|
|
|
Λ Dm Λ |
|
|
|
V Sm Λ |
|
|
Λ Rm |
||||||||||||||||||||||||||||||||||||||||||
Sm |
Rm |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CMPM |
|
|
|
|
|
|
C = Sm Λ |
Dm |
V Rm Λ |
Dm |
V Sm Λ Rm |
|||||||||||||||||||||||||||||||||||||||||||||||||||
DIVS, DUVU |
— |
* |
* |
? |
|
0 |
V |
= Division Overflow |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
MULS, MULU |
— |
* |
* |
? |
|
0 |
V |
= Multiplication Overflow |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
SBCD, NBCD |
* |
U |
? |
U |
|
? |
C = Decimal Borrow |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = Z Λ |
|
|
|
|
|
|
|
Λ … Λ |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Rm |
R0 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
NEG |
* |
* |
* |
? |
|
? |
V = Dm Λ Rm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = Dm V Rm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
NEGX |
* |
* |
? |
? |
|
? |
V = Dm Λ Rm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = Dm V Rm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = Z Λ |
|
|
|
|
|
|
Λ … Λ |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Rm |
R0 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
BTST, BCHG, BSET, BCLR |
— |
— |
? |
— |
— Z = |
Dn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BFTST, BFCHG, BFSET, BFCLR |
— |
? |
? |
0 |
0 |
N = Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = |
|
|
|
Λ |
|
|
|
|
|
|
Λ … Λ |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Dn |
Dm–1 |
D0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
BFEXTS, BFEXTU, BFFFO |
— |
? |
? |
0 |
0 |
N = Sm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = Sm Λ |
Sm–1 |
|
|
Λ… Λ |
S0 |
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
BFINS |
— |
? |
? |
0 |
0 |
N = Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Z = |
|
|
Λ |
|
|
|
Λ… Λ |
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Dm |
Dm–1 |
D0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
ASL |
* |
* |
* |
? |
? |
V = Dm Λ |
|
|
|
|
|
|
|
|
|
V… V |
|
|
|
|
|
|
|
|
r V |
|
|
|
Λ |
|||||||||||||||||||||||||||||||||
Dm–1 |
Dm– |
Dm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
(DM –1 V …+ Dm – r) |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
C = |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Dm– |
r+1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASL (r = 0) |
— |
* |
* |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
LSL, ROXL |
* |
* |
* |
0 |
|
? |
C = Dm – r + 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3-18 |
M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL |
MOTOROLA |

Instruction Set Summary
Table 3-18. Integer Unit Condition Code Computations (Continued)
|
|
|
Operations |
X |
|
|
N |
|
Z |
V |
C |
|
|
Special Definition |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
LSR (r = 0) |
— |
|
* |
|
|
* |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ROXL (r = 0) |
— |
|
* |
|
|
* |
0 |
? |
X = C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
ROL |
— |
|
* |
|
|
* |
0 |
? |
C = Dm – r + 1 |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ROL (r = 0) |
— |
|
* |
|
|
* |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
ASR, LSR, ROXR |
* |
|
* |
|
|
* |
0 |
? |
C = Dr – 1 |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ASR, LSR (r = 0) |
— |
|
* |
|
|
* |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ROXR (r = 0) |
— |
|
* |
|
|
* |
0 |
? |
X = C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ROR |
— |
|
* |
|
|
* |
0 |
? |
C = Dr – 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ROR (r = 0) |
— |
|
* |
|
|
* |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
? = Other—See Special Definition |
|
|
Rm = Result Operand (MSB) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
N = Result Operand (MSB) |
|
|
|
|
= Not Result Operand (MSB) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Rm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Z = |
|
Λ… Λ |
|
|
|
|
|
|
|
R = Register Tested |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Rm |
R0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
Sm = Source Operand (MSB) |
|
|
|
r = Shift Count |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Dm = Destination Operand (MSB) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
Table 3-19. Conditional Tests |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
Mnemonic |
|
Condition |
Encoding |
|
|
|
|
Test |
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
T* |
|
|
|
True |
|
|
0000 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
F* |
|
|
|
False |
|
|
0001 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
HI |
|
|
|
High |
|
|
0010 |
|
|
|
|
|
|
|
|
Λ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
Z |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
LS |
|
Low or Same |
|
0011 |
|
|
|
|
C V Z |
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
CC(HI) |
|
Carry Clear |
|
|
0100 |
|
|
|
|
|
|
|
|
C |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
CS(LO) |
|
|
Carry Set |
|
|
0101 |
|
|
|
|
|
|
|
|
C |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
NE |
|
|
Not Equal |
|
|
0110 |
|
|
|
|
|
|
|
|
|
Z |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
EQ |
|
|
Equal |
|
|
0111 |
|
|
|
|
|
|
|
|
|
Z |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
VC |
|
Overflow Clear |
|
1000 |
|
|
|
|
|
|
|
|
|
V |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
VS |
|
Overflow Set |
|
1001 |
|
|
|
|
|
|
|
|
|
V |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
PL |
|
|
|
Plus |
|
|
1010 |
|
|
|
|
|
|
|
|
N |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
MI |
|
|
Minus |
|
|
1011 |
|
|
|
|
|
|
|
|
N |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
GE |
|
Greater or Equal |
|
1100 |
|
|
N Λ V V |
|
|
|
|
|
Λ |
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
N |
V |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
LT |
|
|
Less Than |
|
|
1101 |
|
|
N Λ |
|
|
|
V |
|
|
|
|
|
Λ V |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
V |
N |
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
GT |
|
Greater Than |
|
1110 |
|
N Λ V Λ |
|
|
|
|
|
|
V |
|
|
|
|
Λ |
|
|
Λ |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
Z |
N |
V |
Z |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
LE |
|
Less or Equal |
|
1111 |
|
|
Z V N Λ |
|
V |
|
Λ V |
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
V |
N |
NOTES:
N = Logical Not N
V = Logical Not V
Z = Logical Not Z
*Not available for the Bcc instruction.
MOTOROLA |
M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL |
3-19 |