嵌入式学习六-了解单片机中的特殊功能寄存器(寄存器B、累加器A和程序状态字PSW)

姓名:黄楠琳       学号:19020100011        学院:电子工程学院

转自:https://blog.csdn.net/weixin_44985601/article/details/104716388

【嵌牛导读】本文介绍单片机中特殊功能的寄存器

【嵌牛鼻子】累加器A、寄存器B、程序状态字PSW

【嵌牛提问】单片机中特殊功能寄存器有哪些?功能分别是什么?

【嵌牛正文】

累加器A

累加器A是ACC(Accumulator)的缩写,累加器A是一个具有特殊用途的二进制8位寄存器,专门用来存放操作数或运算结果。在CPU执行某种运算前,两个操作数中的一个通常应放在累加器A中,运算完成后累加器A中便可得到运算结果。

如果没有像累加器这样的寄存器,那么在每次计算(加法,乘法,移位等等)后就必须要把结果写回到内存,也许马上就得读回来。然而存取内存存的速度比从算术逻辑单元到有直接路径的累加器存取慢。

个人理解:累加器就是用来存放操作数或者结果的寄存器,主要是为了提高CPU计算速度

寄存器B

寄存器B称为辅助寄存器,它是为乘法和除法指令而设置的。在乘法运算时,累加器A和寄存器B在乘法运算前存放乘数和被乘数,运算完,通过寄存器B和累加器A存放结果。除法运算前,累加器A和寄存器B存入被除数和除数,运算完用于存放商和余数。

利用汇编语言编写程序时候需要注意一个问题:寄存器B仅在乘法、除法指令中为寄存器寻址,在其它指令中为直接寻址。

程序状态字PSW

程序状态字PSW(Program Status Word),是指在电脑中,一段包含被操作系统和潜在硬件使用的程序状态信息的内存或硬件区域。

一般用一个专门的寄存器来指示处理器状态,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。

在前面我们提到内部RAM分为三个部分:数据缓冲区、位寻址区和工作寄存器区,而在工作寄存器中又分为四个区,如图所示

而我们上面提到的RS0和RS1就是用来控制工作寄存器区域的,控制方式如下

你可能感兴趣的:(嵌入式学习六-了解单片机中的特殊功能寄存器(寄存器B、累加器A和程序状态字PSW))