23.05.2014 Views

Excerpts for 116B (224KB)

Excerpts for 116B (224KB)

Excerpts for 116B (224KB)

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.

Introduction<br />

1.1 INTEGER UNIT USER PROGRAMMING MODEL<br />

Figure 1-1 illustrates the integer portion of the user programming model. It consists of the<br />

following registers:<br />

• 16 General-Purpose 32-Bit Registers (D7 – D0, A7 – A0)<br />

• 32-Bit Program Counter (PC)<br />

• 8-Bit Condition Code Register (CCR)<br />

.<br />

31<br />

15<br />

0<br />

D0<br />

D1<br />

D2<br />

D3<br />

D4<br />

D5<br />

D6<br />

D7<br />

DATA <br />

REGISTERS<br />

31<br />

15<br />

0<br />

A0<br />

A1<br />

A2<br />

A3<br />

A4<br />

A5<br />

A6<br />

ADDRESS <br />

REGISTERS<br />

31<br />

31<br />

15<br />

15<br />

7<br />

0<br />

0<br />

0<br />

A7 <br />

(USP)<br />

PC<br />

CCR<br />

USER <br />

STACK <br />

POINTER<br />

PROGRAM <br />

COUNTER<br />

CONDITION <br />

CODE <br />

REGISTER<br />

Figure 1-1. M68000 Family User Programming Model<br />

1.1.1 Data Registers (D7 – D0)<br />

These registers are <strong>for</strong> bit and bit field (1 – 32 bits), byte (8 bits), word (16 bits), long-word<br />

(32 bits), and quad-word (64 bits) operations. They also can be used as index registers.<br />

1.1.2 Address Registers (A7 – A0)<br />

These registers can be used as software stack pointers, index registers, or base address<br />

registers. The base address registers can be used <strong>for</strong> word and long-word operations.<br />

Register A7 is used as a hardware stack pointer during stacking <strong>for</strong> subroutine calls and<br />

exception handling. In the user programming model, A7 refers to the user stack pointer<br />

(USP).<br />

1-2 M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL MOTOROLA

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

Saved successfully!

Ooh no, something went wrong!