

地址00H~1FH,共32字節,分成四個工作寄存器區,每區有寄存器 R0~R7。此存儲區如果需要使用寄存器進行數據的存儲,則可以直接使用寄存器尋址。如“MOV A,R0”。
地址20H-2FH,共16字節,是位尋址區,共有128個“位”,位地址:00~7FH。此區域的變量,也可按照字節尋址,來讀寫。如,我們將20H地址的第0位(0或者1)移入程序狀態字(PSW)的進位標志位(C),則可以:“MOV C, 20H.0”。
地址30H-7FH,這個區域內的內存空間,主要是存放用戶編寫程序時產生的臨時數據,這塊區域內的尋址方式都為間接尋址,而且只能按照字節單位進行尋址。如果使用C語言要訪問內部存儲區,那么你所定義的指針只能指向這一片地址。
地址80H-FFH,此區域為特殊功能寄存器區(SFR),共有128個地址,其中離散的分布著21個特殊功能寄存器,必須直接尋址才能讀寫。另外,部分地址可以被8整除的特殊功能寄存器,也可以支持位尋址。(52系列,在此范圍,還有128字節的 RAM,必須間接尋址才能讀寫)。
注意,在51單片機的內部RAM中進行編程的時候,必須使用MOV指令進片內RAM的讀寫。


![]() ![]() |
