
EM78451
8位微控制器
4.1操作寄存器
4.1.1 R0 (间接寻址寄存器)
R0并非实际存在的寄存器。它被用作间接寻址
指针。采用R0为寄存器实际上访问指向的数据的任何指示
RAM选择寄存器( R4 ) 。
4.1.2 R1 (TCC)
它增加了指令周期的时钟。
写和读的程序与任何其他寄存器。
4.1.3 R2 (程序计数器) &堆栈
R2和硬件堆栈为12位宽。
该结构如图27所示。 3 。
生成4K
×
13片内ROM地址对应的程序指令
码。一个程序页为1024字长。
所有的R2位被设置为"1"s为复位状态时。
"JMP"指令直接装载的低10位。因此,
"JMP"允许它跳转到任何位置上的一个页面。
"CALL"指令装载的低10位的PC ,然后PC + 1推入
堆栈。因此,子程序入口地址可以在一个位于任何地方
页。
"RET" ( "RETL k" , "RETI" )指令的内容,程序计数器
在栈顶。
"MOV R 2, A"允许一个地址的加载方式,从"A"寄存器的低8
PC机位,和PC的第九和第十位( A8 A9 )被清零。
"ADD R 2, A"允许相对地址被添加到当前的PC ,和第九
和PC的第10位被清零。
被写入到R2的任何指令(例如: "ADD R2 , A" , "MOV R2 , A" , "BC R2,6" , )
(除"TBL" )将导致PC的第九和第十位( A8 A9)清零。
这样的跳转被限制在任何程序页面的前256个地址。
"TBL"允许相对地址被添加到当前PC (R 2 + A → R 2) ,并
第九和第十位的PC ( A8 A9 )的内容不会改变。因此,该
计算的跳跃可以在第二个(或第三,第四),一个256的位置
程序页面。
4
产品规格( V1.2 ) 2004年5月27日
(此规格如有变更,恕不另行通知)