1. 程式人生 > >DATA/IDATA/XDATA 區別

DATA/IDATA/XDATA 區別

class lis aid baidu 建議 .html con nbsp .com

轉載自:http://jingyan.baidu.com/article/c843ea0b80c56e77931e4a2a.html

  1. DATA: 固定指前面0x00-0x7F的128個RAM,可以用ACC直接讀寫的,速度最快,生成的代碼也最小。

  2. 2

    IDATA: 固定指前面0x00-0xFF的256個RAM,其中前128和DATA的128完全相同,只是因為訪問的方式不同。IDATA是用類似C中的指針方式 訪問的。匯編中的語句為:MOX ACC,@Rx。

  3. 3

    XDATA:外部擴展RAM,一般指外部0x0000-0xFFFF空間,用DPTR訪問。

  4. 4

    PDATA:外部擴展RAM的低256個字節,地址出現在A0-A7的上時讀寫,用MOVX ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG, 建議少用。但也有他的優點,具體用法屬於中級問題。

DATA/IDATA/XDATA 區別