27.10.2013 Views

MOTOROLA M68000 FAMILY Programmer's Reference ... - Freescale

MOTOROLA M68000 FAMILY Programmer's Reference ... - Freescale

MOTOROLA M68000 FAMILY Programmer's Reference ... - Freescale

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SECTION 2<br />

ADDRESSING CAPABILITIES<br />

Most operations take asource operand and destination operand, compute them, and store<br />

the result in the destination location. Single-operand operations take a destination operand,<br />

compute it, and store the result in the destination location. External microprocessor<br />

references to memory are either program references that refer to program space or data<br />

references that refer to data space. They access either instruction words or operands (data<br />

items) for an instruction. Program space is the section of memory that contains the program<br />

instructions and any immediate data operands residing in the instruction stream. Data space<br />

is the section of memory that contains the program data. Data items in the instruction stream<br />

can be accessed with the program counter relative addressing modes; these accesses<br />

classify as program references.<br />

2.1 INSTRUCTION FORMAT<br />

<strong>M68000</strong> family instructions consist of at least one word; some have as many as 11 words.<br />

Figure 2-1 illustrates the general composition of an instruction. The first word of the<br />

instruction, called the simple effective address operation word, specifies the length of the<br />

instruction, the effective addressing mode, and the operation to be performed. The<br />

remaining words, called brief and full extension words, further specify the instruction and<br />

operands. These words can be floating-point command words, conditional predicates,<br />

immediate operands, extensions to the effective addressing mode specified in the simple<br />

effective address operation word, branch displacements, bit number or bit field<br />

specifications, special register specifications, trap operands, pack/unpack constants, or<br />

argument counts.<br />

<strong>MOTOROLA</strong><br />

15 0<br />

SINGLE EFFECTIVE ADDRESS OPERATION WORD<br />

(ONE WORD, SPECIFIES OPERATION AND MODES)<br />

SPECIAL OPERAND SPECIFIERS<br />

(IF ANY, ONE OR TWO WORDS)<br />

IMMEDIATE OPERAND OR SOURCE EFFECTIVE ADDRESS EXTENSION<br />

(IF ANY, ONE TO SIX WORDS)<br />

DESTINATION EFFECTIVE ADDRESS EXTENSION<br />

(IF ANY, ONE TO SIX WORDS)<br />

Figure 2-1. Instruction Word General Format<br />

<strong>M68000</strong> <strong>FAMILY</strong> PROGRAMMER’S REFERENCE MANUAL<br />

2-1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!