
18
MB90246A Series
I
F
2
MC-16F CPU PROGRAMMING MODEL
(1) Dedicated Registers
: Accumlator (A)
Dual 16-bit register used for storing results of calculation etc. The two 16-bit
registers can be combined to be used as a 32-bit register.
: Additional data bank register (ADB)
The 8-bit register for displaying the additional data.
: User stack pointer (USP)
The 16-bit pointer for containing a user stack address.
: User stack bank register (USB)
The 8-bit register for displaying the user stack space.
: System stack pointer (SSP)
The 16-bit pointer for displaying the status of the system stack address.
: Processor status (PS)
The 16-bit register for displaying the system status.
: Program bank register (PCB)
The 8-bit register for displaying the program space.
: Data bank register (DTB)
The 8-bit register for displaying the data space.
: Program counter (PC)
The 16-bit register for displaying storing location of the current instruction code.
: Direct page register (DPR)
The 8-bit register for specifying bit 8 through 15 of the operand address in the
short direct addressing mode.
: System stack bank register (SSB)
The 8-bit register for displaying the system stack space.
AH
AL
USP
SSP
DPR
PCB
DTB
USB
SSB
ADB
PS
PC
8-bit
16-bit
32-bit
USPCU
SSCPU
USPCL
SSPCL
: User stack upper limit register (USPCU)
The 16-bit register for specifying the upper limit of the user stack.
: System stack upper limit register (SSPCU)
The 16-bit register for specifying the upper limit of the system stack.
: User stack lower limit register (USPCL)
The 16-bit register for specifying the lower limit of the user stack.
: System stack lower limit register (SSPCL)
The 16-bit register for specifying the lower limit of the system stack.