RL78/G14微控制器:操作数标识符与指定方法详解
需积分: 50 59 浏览量
更新于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系列产品的信息可能会随时间更新,因此建议用户始终参考瑞萨电子的最新文档,以获取最准确的信息。
151 浏览量
2021-05-30 上传
点击了解资源详情
2021-05-07 上传
2021-03-25 上传
2021-04-19 上传
2021-03-05 上传
点击了解资源详情
SW_孙维
- 粉丝: 58
- 资源: 3832
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南