8051單片機內部256字節RAM,低128字節既可直接尋址,又可間接尋址,高128字節RAM只能間接尋址(直接尋址方式下,高128字節被映射到SFR特殊功能寄存器)。內部RAM中包含16字節可位尋址區域,該區域起始地址爲20H。
內部RAM存儲區被分爲三種不同的存儲區類型:data,idata,bdata。
1)data指低128字節,以直接尋址方式訪問存在該區域的變量。
2)idata指全部256字節,該存儲類型編譯後的代碼以間接尋址方式訪問內存。
3)bdata指16字節可位尋址區,該區域地址範圍爲20H-2FH。使用bdata能夠定義可位尋址的變量。
彙編語言內部RAM直接尋址方式,示例:
MOV A,10H /* 將內部RAM 10H地址處的數據送到累加器A */
彙編語言內部RAM間接尋址方式,示例:
MOV R0,#90H
MOV A,@R0 /* 將內部RAM 90H地址處的數據送到累加器A */