![](http://datasheet.mmic.net.cn/390000/PD784976A_datasheet_16826985/PD784976A_50.png)
50
CHAPTER 3 CPU ARCHITECTURE
User
’
s Manual U15017EJ2V0UD
3.3.1 Vector table area
The 64-byte area from 00000H to 0003FH is reserved as the vector table area. The program start addresses for
branching by interrupt requests and RESET input are stored in the vector table area. If context switching is used
by each interrupt, the register bank number of the switch destination is stored.
The portion that is not used as the vector table can be used as program memory or data memory.
The values written in the vector table are 16-bit values. Therefore, branching can only be to the base area.
Table 3-1. Vector Table Address
Interrupt Source
Vector Table Address
BRK instruction
003EH
Operand error
003CH
INTWDT (non-maskable)
0004H
INTWDT (maskable)
0006H
INTP0
0008H
INTP1
000AH
INTP2
000CH
INTTM00
000EH
INTTM01
0010H
INTKS
0012H
INTCSI1
0016H
INTTM50
0018H
INTTM51
001AH
INTAD
001CH
INTREM
00IEH
INTCSI2
0020H
INTSER0
0022H
INTSR0
0024H
INTST0
0026H
INTWTI
0028H
INTWT
002AH
3.3.2 CALLT instruction table area
The 64-byte area from 00040H to 0007FH can store the subroutine entry addresses for the 1-byte call instruction
(CALLT).
In a CALLT instruction, this table is referenced and the base area address written in the table is branched to as
the subroutine. Since a CALLT instruction is one byte, many subroutine call descriptions in the program can be CALLT
instructions, so the object size of the program can be reduced. Since a maximum of 32 subroutine entry addresses
can be described in the table, they should be registered in order from the most frequently described.
When not used as the CALLT instruction table, the area can be used as normal program memory or data memory.