本文檔的目的是提供一些關(guān)于如何使用ST7 8位微控制器在RAM中編寫(xiě)和執(zhí)行匯編代碼的指南。
ST7 RAM和ROM位置以相同的方式尋址和讀取。對(duì)于位于RAM或ROM中的ST7核心提取和解碼指令,在相同的時(shí)間內(nèi),在RAM中執(zhí)行代碼沒(méi)有限制。
但困難來(lái)自這樣一個(gè)事實(shí),即RAM內(nèi)容在通電后尚未確定。
因此,重置后必須用代碼填充RAM位置。有兩種方法可以做到這一點(diǎn):
- 代碼位于ST7 ROM中,重置后復(fù)制到RAM中。
- 代碼通過(guò)外部通信加載到RAM中。
應(yīng)用程序不需要特殊的指令來(lái)執(zhí)行RAM中的代碼。但必須仔細(xì)管理RAM中的標(biāo)簽。
如果代碼位于名為“zero-page”的短地址RAM中(通常從80h到FFh),則必須遵循“BYTES”指令。所有標(biāo)簽都被視為字節(jié)。
如果代碼位于地址100h以上的RAM位置,則必須遵循“WORDS”指令。