打印
[其它应用]

SH79F9660CPU内核特殊功能寄存器

[复制链接]
1308|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LOVEEVER|  楼主 | 2023-11-2 08:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
特性
 CPU内核寄存器:ACC,B,PSW,SP,DPL,DPH
累加器
累加器ACC是一个常用的专用寄存器,指令系统中采用A作为累加器的助记符。
B寄存器
在乘除法指令中,会用到B寄存器。在其它指令中,B寄存器可作为暂存器来使用。
栈指针(SP)
栈指针SP是一个8位专用寄存器,在执行PUSH、各种子程序调用、中断响应等指令时,SP先加1,再将数据压栈;执行POP、
RET、RETI等指令时,数据退出堆栈后SP再减1。堆栈栈顶可以是片上内部RAM(00H-FFH)的任意地址,系统复位后,SP
初始化为07H,使得堆栈事实上由08H地址开始。
程序状态字(PSW)寄存器
程序状态字(PSW)寄存器包含了程序状态信息。
数据指针(DPTR)
数据指针DPTR是一个16位专用寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。它们既可以作为一个
16位寄存器DPTR来处理,也可以作为2个独立的8位寄存器DPH和DPL来处理。

使用特权

评论回复
沙发
LOVEEVER|  楼主 | 2023-11-2 08:34 | 只看该作者
2 CPU增强内核特殊功能寄存器
 扩展的'MUL'和'DIV'指令:16位*8位,16位/8位
 双数据指针
 CPU增强内核寄存器:AUXC,DPL1,DPH1,INSCON
SH79F9660扩展了'MUL'和'DIV'的指令,使用一个新寄存器-AUXC寄存器保存运算数据的高8位,以实现16位运算。在16
位乘除法指令中,会用到AUXC寄存器。在其它指令中,AUXC寄存器可作为暂存器来使用。
CPU在复位后进入标准模式,'MUL'和'DIV'的指令操作和标准8051指令操作一致。当INSCON寄存器的相应位置1后,'MUL'
和'DIV'指令的16位操作功能被打开。

使用特权

评论回复
板凳
LOVEEVER|  楼主 | 2023-11-2 08:34 | 只看该作者
双数据指针
使用双数据指针能加速数据存储移动。标准数据指针被命名为DPTR而新型数据指针命名为DPTR1。
数据指针DPTR1与DPTR类似,是一个16位专用寄存器,其高位字节寄存器用DPH1表示,低位字节寄存器用DPL1表示。
它们既可以作为一个16位寄存器DPTR1来处理,也可以作为2个独立的8位寄存器DPH1和DPL1来处理。
通过对INSCON寄存器中的DPS位置1或清0选择两个数据指针中的一个。所有读取或操作DPTR的相关指令将会选择最近一
次选择的数据指针。

使用特权

评论回复
地板
星辰大海不退缩| | 2023-11-2 08:45 | 只看该作者
栈指针SP是一个8位专用寄存器,内部控制很方便

使用特权

评论回复
5
OKAKAKO| | 2023-11-2 09:05 | 只看该作者
SH79F9660扩展了'MUL'和'DIV'的指令,对于乘除法运算更快

使用特权

评论回复
6
小夏天的大西瓜| | 2023-11-2 09:24 | 只看该作者
使用双数据指针能加速数据存储移动。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

291

主题

1963

帖子

4

粉丝