回覆列表
  • 1 # 使用者8255281335583

    MCS-51 微控制器的儲存器地址空間,講起來,要用幾頁。簡單介紹如下:MCS-51的儲存器有片內RAM、片外RAM 和 ROM 三個空間。片內RAM:地址範圍是00H到7FH (52系列延伸到FFH)。其中00H到1FH,共32位元組,分成四個工作暫存器區,每區有暫存器 R0~R7。對此區域,可以使用 R0~R7 來操作,但是,當前只有一個區是可以這樣讀寫的。對此區域,也可以使用位元組地址,來讀寫。20H-2FH,共16位元組,是位定址區,共有128個“位”,位地址:00~7FH。此區域,也可按照位元組定址,來讀寫。30H-7FH,沒有什麼特色,只進行位元組定址。80H-FFH,共有128個地址號碼,其中離散的分佈著21個特殊功能暫存器,必須直接定址才能讀寫。(52系列,在此範圍,還有128位元組的 RAM,必須間接定址才能讀寫)。對上述空間讀寫,需用MOV指令。----片外RAM:片外RAM的地址範圍是0000H到FFFFH,容量即為64KB。對片外RAM讀寫,需用MOVX指令。----ROM:ROM的地址範圍是0000H到FFFFH,容量即為64KB。其中0000~0FFFH,即4K,在片內,其它在片外。(對於8031,這64K的ROM,都在片外。)對ROM讀出,需用MOVC指令。

  • 2 # 使用者7169188564904

    低端128位元組,要考慮R0-R7佔用八位元組,還要考慮位標誌區的佔用量;高階128位元組,一般會把堆疊設在這裡;不同的微控制器還可能有擴充套件記憶體大小不一。用C程式設計的話可以交給編譯器處理,組合語言要自己規劃。簡單的技巧,能用常量就不用變數,變數科學安排儘量節省記憶體,適當使用專用暫存器區沒用到的暫存器。

  • 中秋節和大豐收的關聯?
  • 長期晚上喝茶會對身體有影響嗎?