
33
CHAPTER 5 CPU
●
Temporary accumulator (T)
The temporary accumulator is an auxiliary 16-bit register for arithmetic operation. It is used to perform
arithmetic operations with the data in the accumulator (A). The data in the temporary accumulator is
handled as word data for word-length (16-bit) operations with the accumulator (A) and as byte data for
byte-length (8-bit) operations. For byte-length operations, only the lower eight bits (TL) of the temporary
accumulator are used and the upper eight bits (TH) are not used.
When a MOV instruction is used to transfer data to the accumulator (A), the previous contents of the
accumulator are automatically transferred to the temporary accumulator. When transferring byte-length
data, the upper eight bits (TH) of the temporary accumulator remain unchanged. The initial value after a
reset is 0000
H
.
●
Index register (IX)
The index register is a 16-bit register used to hold the index address. The index register is used with a
single-byte offset (-128 to +127). The offset value is added to the index address to generate the memory
address for data access. The initial value after a reset is 0000
H
.
●
Extra pointer (EP)
The extra pointer is a 16-bit register which contains the value indicating the memory address for data
access. The initial value after a reset is 0000
H
.
●
Stack pointer (SP)
The stack pointer is a 16-bit register which holds the address referenced when an interrupt or subroutine
call occurs and by the stack push and pop instructions. During program execution, the value of the stack
pointer indicates the address of the most recent data pushed onto the stack. The initial value after a reset is
0000
H
.
●
Program status (PS)
The program status is a 16-bit control register. The upper eight bits make up the register bank pointer (RP)
and direct bank pointer (DP); the lower eight bits make up the condition code register (CCR).
In the upper eight bits, the upper five bits make up the register bank pointer used to contain the address of
the general-purpose register bank. The lower three bits make up the direct bank pointer which locates the
area to be accessed at high speed by direct addressing.
The lower eight bits make up the condition code register (CCR) which consists of flags that represent the
state of the CPU.
The instructions that can access the program status are MOVW A,PS or MOVW PS,A. The register bank
pointer (RP) and direct bank pointer (DP) in the program status register can also be read from or written to
by accessing the mirror address (0078
H
).
Note that the condition code register (CCR) is part of the program status register and cannot be accessed
independently.
Refer to the "F
2
MC-8FX Programming Manual" for details on using the dedicated registers.
Содержание F2 MC-8FX Family
Страница 2: ......
Страница 4: ......
Страница 30: ...16 CHAPTER 1 DESCRIPTION 1 FPT 64P M23 FPT 64P M24 2 For the I O circuit type refer to 1 8 I O Circuit Type ...
Страница 34: ...20 CHAPTER 1 DESCRIPTION ...
Страница 35: ...21 CHAPTER 2 HANDLING DEVICES This chapter gives notes on using 2 1 Device Handling Precautions ...
Страница 38: ...24 CHAPTER 2 HANDLING DEVICES ...
Страница 39: ...25 CHAPTER 3 MEMORY SPACE This chapter describes memory space 3 1 Memory Space 3 2 Memory Map ...
Страница 43: ...29 CHAPTER 4 MEMORY ACCESS MODE This chapter describes the memory access mode 4 1 Memory Access Mode ...
Страница 56: ...42 CHAPTER 5 CPU ...
Страница 73: ...59 CHAPTER 6 CLOCK CONTROLLER ...
Страница 96: ...82 CHAPTER 6 CLOCK CONTROLLER ...
Страница 104: ...90 CHAPTER 7 RESET ...
Страница 105: ...91 CHAPTER 8 INTERRUPTS This chapter explains the interrupts 8 1 Interrupts ...
Страница 174: ...160 CHAPTER 10 TIMEBASE TIMER ...
Страница 184: ...170 CHAPTER 10 TIMEBASE TIMER ...
Страница 218: ...204 CHAPTER 13 WATCH PRESCALER ...
Страница 257: ...243 CHAPTER 16 8 16 BIT COMPOSITE TIMER ...
Страница 261: ...247 CHAPTER 16 8 16 BIT COMPOSITE TIMER ...
Страница 288: ...274 CHAPTER 16 8 16 BIT COMPOSITE TIMER ...
Страница 301: ...287 CHAPTER 17 16 BIT PPG TIMER ...
Страница 316: ...302 CHAPTER 17 16 BIT PPG TIMER ...
Страница 382: ...368 CHAPTER 21 UART SIO DEDICATED BAUD RATE GENERATOR ...
Страница 390: ...376 CHAPTER 22 I2C ...
Страница 395: ...381 CHAPTER 22 I2C ...
Страница 399: ...385 CHAPTER 22 I2C ...
Страница 430: ...416 CHAPTER 23 10 BIT A D CONVERTER ...
Страница 476: ...462 CHAPTER 24 LCD CONTROLLER ...
Страница 482: ...468 CHAPTER 25 LOW VOLTAGE DETECTION RESET CIRCUIT ...
Страница 494: ...480 CHAPTER 26 CLOCK SUPERVISOR ...
Страница 507: ...493 CHAPTER 27 REAL TIME CLOCK ...
Страница 523: ...509 CHAPTER 27 REAL TIME CLOCK ...
Страница 532: ...518 CHAPTER 27 REAL TIME CLOCK ...
Страница 536: ...522 CHAPTER 28 256 KBIT FLASH MEMORY ...
Страница 554: ...540 CHAPTER 28 256 KBIT FLASH MEMORY ...
Страница 564: ...550 CHAPTER 29 EXAMPLE OF SERIAL PROGRAMMING CONNECTION ...
Страница 595: ...581 INDEX INDEX The index follows on the next page This is listed in alphabetic order ...
Страница 596: ...582 INDEX Index ...
Страница 597: ...583 INDEX ...
Страница 599: ...585 Pin Function Index V2 LCD power supply driving pin 2 439 V3 LCD power supply driving pin 3 439 ...
Страница 600: ...586 Pin Function Index ...
Страница 602: ......