| 251架構(gòu)也是傳統(tǒng)8051架構(gòu)的一個超集。251是最先進的變型,主要特性如下: - 與標準8051微處理器的代碼完全兼容。
- 強大的8/16/32位指令和靈活的8/16/32位寄存器。
- 16MB線性地址空間,CPU支持16位和32位指針。
- 使用16位堆棧指針,指令真正面向堆棧。(羅畝按:不懂,高手路過請指教)
下表所示為251微處理器的存儲空間類型。當我們使用A251宏匯編器和L251連接/定位器時,這些內(nèi)存類型都可用。 | 內(nèi)存類型 | 地址范圍 | 說 明 | | DATA | 00:0000 - 00:007F | 片內(nèi)RAM直接尋址。 | | BIT | 00:0020 - 00:002F | 與8051兼容的位尋址RAM;可以由短的8位地址訪問。 | | IDATA | 00:0000 - 00:00FF | 片內(nèi)RAM非直接尋址;可以用@R0和@R1訪問。 | | EDATA | 00:0000 - 00:FFFF | 擴展的直接尋址內(nèi)存區(qū)域;在251中可以用16位地址直接尋址。 | | ECONST | 00:0000 - 00:FFFF | 同EDATA - 但允許定義ROM常量 | | EBIT | 00:0020 - 00:002F | 擴展的位尋址RAM;在251中可以用擴展的位尋址模式訪問。 | | XDATA | 01:0000 - 01:FFFF(默認空間) | 與8051兼容的DATA空間。在251中可以配置到任意的64KB內(nèi)存段。使用MOVX指令訪問。 | | HDATA | 00:0000 - FF:FFFF | 251的全16MB地址空間。使用MOV @DRK指令訪問。該空間用作RAM區(qū)域。 | | HCONST | 00:0000 - FF:FFFF | 同HDATA - 但允許ROM常量的定義。 | | ECODE | 00:0000 - FF:FFFF | 251的全16MB地址空間;由ECALL或EJMP指令訪問的可執(zhí)行代碼。 | | CODE | FF:0000 - FF:FFFF(默認空間) | 與8051兼容的代碼空間;用于可執(zhí)行代碼或RAM常量?梢杂蒐251定位到任意64KB段。 | | CONST | FF:0000- FF:FFFF(默認空間) | 同CODE - 但只可用于ROM常量。 | 冒號只是用于提高可讀性。在工具中輸入的地址不帶冒號。 251內(nèi)存布局 下圖為251架構(gòu)的內(nèi)存布局。  251完全支持傳統(tǒng)8051的內(nèi)存布局和指令集。現(xiàn)有的8051程序可以直接在251中執(zhí)行。4個8051內(nèi)存空間(DATA,IDATA,CODE,XDATA)被分別配置到16MB地址空間的特定區(qū)域。 |