|
發布時間: 2018-8-18 09:12
正文摘要:請幫我看看 關于存儲器的一個問題 急 謝謝 謝謝 執行完畢后 r0 與0x85 兩個單元成功賦值,但是A這個單元怎么沒有寫進去數據呢 為什么 |
| 對于80c52單片機(屬增強型),訪問(包括寫入和讀出)高128B(80H~FFH)均應采用寄存器間接尋址方式。 |
|
51單片機的高128位(80H~0FFH)是和特殊功能寄存器地址相重合的,可以直接尋址,不可以使用R1、R0間接尋址的。 如 mov R0,#0x80 mov 0x80,#0x22 mov A,@R0 是不可以的。 而:mov R0,#0x7F mov 0x7F,#0x22 mov A,@R0 是可以的。 |
| 你是用的是什么單片機?有沒有0x85(0x7f以上的)RAM?AT89c51就沒有。只有128字節最高到0x7f。 |
c語言 發表于 2018-8-18 09:14
|