本文档的目的是提供一些关于如何使用ST7 8位微控制器在RAM中编写和执行汇编代码的指南。
ST7 RAM和ROM位置以相同的方式寻址和读取。对于位于RAM或ROM中的ST7核心提取和解码指令,在相同的时间内,在RAM中执行代码没有限制。
但困难来自这样一个事实,即RAM内容在通电后尚未确定。
因此,重置后必须用代码填充RAM位置。有两种方法可以做到这一点:
- 代码位于ST7 ROM中,重置后复制到RAM中。
- 代码通过外部通信加载到RAM中。
应用程序不需要特殊的指令来执行RAM中的代码。但必须仔细管理RAM中的标签。
如果代码位于名为“zero-page”的短地址RAM中(通常从80h到FFh),则必须遵循“BYTES”指令。所有标签都被视为字节。
如果代码位于地址100h以上的RAM位置,则必须遵循“WORDS”指令。