English
Language : 

MC912D60ACPVE8 Datasheet, PDF (32/460 Pages) Freescale Semiconductor, Inc – MC68HC912D60A MC68HC912D60C MC68HC912D60P Technical Data
Central Processing Unit
Technical Data
32
7
A
15
15
15
15
15
07
B
D
0 8-BIT ACCUMULATORS A & B
OR
0 16-BIT DOUBLE ACCUMULATOR D
IX
0 INDEX REGISTER X
IY
0 INDEX REGISTER Y
SP
0 STACK POINTER
PC
0 PROGRAM COUNTER
S X H I N Z V C CONDITION CODE REGISTER
Figure 2-1. Programming Model
Accumulators A and B are general-purpose 8-bit accumulators used to
hold operands and results of arithmetic calculations or data
manipulations. Some instructions treat the combination of these two 8-
bit accumulators as a 16-bit double accumulator (accumulator D).
Index registers X and Y are used for indexed addressing mode. In the
indexed addressing mode, the contents of a 16-bit index register are
added to 5-bit, 9-bit, or 16-bit constants or the content of an accumulator
to form the effective address of the operand to be used in the instruction.
Stack pointer (SP) points to the last stack location used. The CPU12
supports an automatic program stack that is used to save system
context during subroutine calls and interrupts, and can also be used for
temporary storage of data. The stack pointer can also be used in all
indexed addressing modes.
Program counter is a 16-bit register that holds the address of the next
instruction to be executed. The program counter can be used in all
indexed addressing modes except autoincrement/decrement.
Central Processing Unit
MC68HC912D60A — Rev. 3.1
Freescale Semiconductor