RL78/G14微控制器:操作数标识符与指定方法详解
需积分: 50 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系列产品的信息可能会随时间更新,因此建议用户始终参考瑞萨电子的最新文档,以获取最准确的信息。
149 浏览量
2021-05-30 上传
2023-07-27 上传
2023-09-15 上传
2023-06-06 上传
2023-07-11 上传
2023-07-11 上传
2023-11-07 上传
2023-06-06 上传
![](https://profile-avatar.csdnimg.cn/ed0314f984a34e68b6a214fcd499fb0a_weixin_26741799.jpg!1)
SW_孙维
- 粉丝: 41
- 资源: 3918
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南