RL78/G14微控制器:操作数标识符与指定方法详解

需积分: 50 247 下载量 156 浏览量 更新于2024-08-10 收藏 9.76MB PDF 举报
"RL78/14中文,RL78/G14用户手册硬件篇" 在RL78/G14微控制器中,应用操作表主要涉及指令操作数的标识符和指定方法,这对于理解并编写有效的汇编语言程序至关重要。在33.1.1章节中,描述了各种不同的地址指定方式,这些方式用于指示处理器如何访问和处理数据。 1. **操作数标识符**: - `#`:表示立即数指定,数值直接跟在符号后。 - `!`:16位绝对地址指定,常用于直接访问内存地址。 - `!!`:20位绝对地址指定,提供更大的寻址空间。 - `$`:8位相对地址指定,用于短距离跳转或引用。 - `$!`:16位相对地址指定,类似地,用于更远的相对地址操作。 - `[ ]`:间接地址指定,通过寄存器或内存地址访问数据。 - `ES:`:扩展地址指定,用于访问扩展特殊功能寄存器(SFR)。 2. **寄存器标识符**: - `r` 和 `rp`:分别代表8位寄存器和16位寄存器对,如X(R0)、A(R1)、C(R2),以及AX(RP0)、BC(RP1)等。 3. **特殊功能寄存器(SFR)**: - SFR标识符用于描述范围从FFF00H到FFFFFH的特殊功能寄存器,可以使用符号来简化编程。 - 16位可操作SFR符号用于偶数地址的SFR。 4. **地址指定**: - `saddr` 和 `saddrp`:分别用于16位和16位对齐的地址指定,范围从FFE20H到FFF1FH。 - `addr20` 和 `addr16`:20位和16位立即数或标号地址,前者用于更大范围的寻址。 - `addr5`:5位立即数或标号,主要用于内部寄存器或位地址的访问。 - `word` 和 `byte`:16位和8位立即数或标号,分别用于16位和8位数据操作。 - `bit`:3位立即数或标号,用于位操作,如RBn(RB0至RB3),其中指定奇数地址时位0默认为0。 这些操作数标识符和指定方法构成了RL78/G14微控制器指令集的基础,使得程序员能够有效地控制和操作硬件资源。在编写程序时,正确理解和使用这些指定方法是确保代码正确执行的关键。需要注意的是,RL78系列产品的信息可能会随时间更新,因此建议用户始终参考瑞萨电子的最新文档,以获取最准确的信息。