姓名:黃楠琳? ? ? ?學(xué)號(hào):19020100011? ? ? ? 學(xué)院:電子工程學(xué)院
轉(zhuǎn)自:https://blog.csdn.net/weixin_44985601/article/details/104716388
【嵌牛導(dǎo)讀】本文介紹單片機(jī)中特殊功能的寄存器
【嵌牛鼻子】累加器A、寄存器B、程序狀態(tài)字PSW
【嵌牛提問】單片機(jī)中特殊功能寄存器有哪些?功能分別是什么?
【嵌牛正文】
累加器A
累加器A是ACC(Accumulator)的縮寫,累加器A是一個(gè)具有特殊用途的二進(jìn)制8位寄存器,專門用來存放操作數(shù)或運(yùn)算結(jié)果。在CPU執(zhí)行某種運(yùn)算前,兩個(gè)操作數(shù)中的一個(gè)通常應(yīng)放在累加器A中,運(yùn)算完成后累加器A中便可得到運(yùn)算結(jié)果。
如果沒有像累加器這樣的寄存器,那么在每次計(jì)算(加法,乘法,移位等等)后就必須要把結(jié)果寫回到內(nèi)存,也許馬上就得讀回來。然而存取內(nèi)存存的速度比從算術(shù)邏輯單元到有直接路徑的累加器存取慢。
個(gè)人理解:累加器就是用來存放操作數(shù)或者結(jié)果的寄存器,主要是為了提高CPU計(jì)算速度
寄存器B
寄存器B稱為輔助寄存器,它是為乘法和除法指令而設(shè)置的。在乘法運(yùn)算時(shí),累加器A和寄存器B在乘法運(yùn)算前存放乘數(shù)和被乘數(shù),運(yùn)算完,通過寄存器B和累加器A存放結(jié)果。除法運(yùn)算前,累加器A和寄存器B存入被除數(shù)和除數(shù),運(yùn)算完用于存放商和余數(shù)。
利用匯編語言編寫程序時(shí)候需要注意一個(gè)問題:寄存器B僅在乘法、除法指令中為寄存器尋址,在其它指令中為直接尋址。
程序狀態(tài)字PSW
程序狀態(tài)字PSW(Program Status Word),是指在電腦中,一段包含被操作系統(tǒng)和潛在硬件使用的程序狀態(tài)信息的內(nèi)存或硬件區(qū)域。
一般用一個(gè)專門的寄存器來指示處理器狀態(tài),主要用于反映處理器的狀態(tài)及某些計(jì)算結(jié)果以及控制指令的執(zhí)行。

在前面我們提到內(nèi)部RAM分為三個(gè)部分:數(shù)據(jù)緩沖區(qū)、位尋址區(qū)和工作寄存器區(qū),而在工作寄存器中又分為四個(gè)區(qū),如圖所示

而我們上面提到的RS0和RS1就是用來控制工作寄存器區(qū)域的,控制方式如下
