
EM78P915
8位微控制器
七。 2操作寄存器详细说明
R0 (间接寻址寄存器)
R0并非实际存在的寄存器。它是作为间接寻址指针是有用的。使用R0作为任何指令
实际上寄存器访问指向的RAM选择寄存器( R4 )的数据。
例如:
MOV A , @ 0x20的
;在R4存储地址间接寻址
MOV 0×04 ,A
MOV A , @和0xAA
;数据写入和0xAA到R20在通过R0区0
MOV为0x00 ,A
R1 (TCC)
TCC的数据缓冲器。通过16.38KHz或指令周期时钟增加(由CONT寄存器控制) 。
书面和程序的任何其他寄存器中读出。
R2 (程序计数器)
该结构示于图。 6 。
产生32K 13片内程序ROM地址以获取对应程序指令代码。
"JMP"指令允许直接装载的低10位值。
"CALL" ,该指令加载低10位的PC , PC + 1 ,然后推入堆栈。
"RET ''( "RETL k" , "RETI" )指令将在堆栈的顶部内容的程序计数器。
"MOV R2 , A"允许从一个地址的寄存器加载到PC ,并在第九和第十位被清零
"0''.
"ADD R2 , A"允许相对地址被加入到当前的PC ,并在第九和第十位内容被清零
"0''.
"TBL"允许相对地址被添加到当前PC,第九和第十位的内容不会改变。该
最显著位( A10 A14)将被装入位PS0的内容 PS3在状态寄存器( R5 )经
执行一个"JMP ' , "CALL ' , "ADD R2 ,A ' ,或"MOV R2 , A' '指令。
如果中断触发,程序ROM将跳转到地址8在页0 。 CPU将存储ACC , R3的地位和R5 PAGE
自动,它就会RETI指令后恢复。
R5 (节目页)
打电话
打断
PC
A14 A13 A12 A11 A10
A9 A8
A7 ~ A0
堆栈1
STACK 2
.
.
.
商店
ACC ,R3和
R5 (程序页)
恢复
00000
00001
制图
页码
第0页
第1页
地址
0000~03FF
0400~07FF
STACK 7
堆栈8
11111
第31页
7C00~7FFF
图8 ,程序计数器组织
R3 (状态寄存器)
第0页
7
6
页面
IOCP1S
R/W-0
R/W-0
5
IOCPAGE
R/W-0
4
T
R / W -X
3
P
R / W -X
2
Z
R / W -X
1
DC
R / W -X
0
C
R / W -X
__________________________________________________________________________________________________________________________________________________________________
*本规范恕不另行通知进行更改。
2005/12/21 (V2.0)