Keil C51對C語言的關鍵詞擴展之七: data

 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 */




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章