Keil中高128地址

AT89s52 datasheet原文摘抄:
特殊功能寄存器(SFR)的地址空間映象如表1所示。並不是所有的地址都被定義了。片上沒有定義的地址是不能用的。讀這些地址,一般將得到一個隨機數據;寫入的數據將會無效。
AT89S52 有256 字節片內數據存儲器。高128 字節與特殊功能寄存器重疊。也就是說高128字節與特殊功能寄存器有相同的地址,而物理上是分開的。當一條指令訪問高於7FH 的地址時,尋址方式決定CPU 訪問高128 字節RAM 還是特殊功能寄存器空間。直接尋址方式訪問特殊功能寄存器(SFR)。例如,下面的直接尋址指令訪問0A0H(P2口)存儲單元MOV 0A0H , #data使用間接尋址方式訪問高128 字節RAM。例如,下面的間接尋址方式中,R0 內容爲0A0H,訪問的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。MOV @R0 , #data堆棧操作也是簡介尋址方式。因此,高128字節數據RAM也可用於堆棧空間。

在以中是定義idata即可能爲高128地址

 

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