工作寄存器區
發布時間:2014/6/3 21:02:10 訪問次數:10292
(1)工作寄存器區(OOH~1FH)。這32個RAM單元共分4組,每組占8個RAM單元,SN74HCT245DW分別用代號RO~R7表示。在某一時刻,CPU只能使用其中一組工作寄存器。具體使用4組中的哪一組,由程序狀態寄存器PSW中的RSIRSO狀態決定。工作寄存器的作用就相當子一般微處理器中的通用寄存器。
(2)位尋址區(20H~2FH)。這16個RAM單元具有雙重功能。它們既可以像普通RAM單元一樣按字節存取,也可以對每個RAM單元中的任何一位單獨存取,這就是位尋址。
20H~2FH用作位尋址時,共有16x8=128位,每位都分配了一個特定地址,即OOH~7FH,這些地扯稱為位地址,如圖3-3所示。對于需要進行按位操作的數據,都可以存放到這個區域。
位地址可以直接使用位尋址區的物理地址表示,也可以采用字節地址和位數相結合的表示方法,例如,位地址OOH可以表示成20H.O,位地址7FH可以表示成2FH.7等。
在21個特殊功能寄存器中,也有相當一部分是可以進行位尋址的。在表3-2中名稱左邊帶“木”號的特殊功能寄存器都是可以進行位尋址的,這些特殊功能寄存器的特征是其物理地址可以被8整除。進行位尋址時,可用“寄存器名,位”來表示位地址,例如,ACC.O表示ACC寄存器的第0位,B.7表示B寄存器的第7位等。
(3)便箋區(30H~7FH)。便箋區共有80個RAM單元,用于存放用戶數據或作堆棧區使用。MCS-51對便箋區中每個RAM單元是按字節存取的。
內部RAM的各個單元,包括特殊功能寄存器和低128單元,都可以通過直接地址來尋找。對于工作寄存器,直接地址是OOH~1FH,但一般都直接用RO—R7來表示。對特殊功能寄存器,也是直接使用其名字較為方便。
(1)工作寄存器區(OOH~1FH)。這32個RAM單元共分4組,每組占8個RAM單元,SN74HCT245DW分別用代號RO~R7表示。在某一時刻,CPU只能使用其中一組工作寄存器。具體使用4組中的哪一組,由程序狀態寄存器PSW中的RSIRSO狀態決定。工作寄存器的作用就相當子一般微處理器中的通用寄存器。
(2)位尋址區(20H~2FH)。這16個RAM單元具有雙重功能。它們既可以像普通RAM單元一樣按字節存取,也可以對每個RAM單元中的任何一位單獨存取,這就是位尋址。
20H~2FH用作位尋址時,共有16x8=128位,每位都分配了一個特定地址,即OOH~7FH,這些地扯稱為位地址,如圖3-3所示。對于需要進行按位操作的數據,都可以存放到這個區域。
位地址可以直接使用位尋址區的物理地址表示,也可以采用字節地址和位數相結合的表示方法,例如,位地址OOH可以表示成20H.O,位地址7FH可以表示成2FH.7等。
在21個特殊功能寄存器中,也有相當一部分是可以進行位尋址的。在表3-2中名稱左邊帶“木”號的特殊功能寄存器都是可以進行位尋址的,這些特殊功能寄存器的特征是其物理地址可以被8整除。進行位尋址時,可用“寄存器名,位”來表示位地址,例如,ACC.O表示ACC寄存器的第0位,B.7表示B寄存器的第7位等。
(3)便箋區(30H~7FH)。便箋區共有80個RAM單元,用于存放用戶數據或作堆棧區使用。MCS-51對便箋區中每個RAM單元是按字節存取的。
內部RAM的各個單元,包括特殊功能寄存器和低128單元,都可以通過直接地址來尋找。對于工作寄存器,直接地址是OOH~1FH,但一般都直接用RO—R7來表示。對特殊功能寄存器,也是直接使用其名字較為方便。