扩展指令集与数据存储: PIC18的立即数变址寻址
需积分: 3 52 浏览量
更新于2024-08-08
收藏 8.12MB PDF 举报
"本文档主要介绍了数据存储器和扩展指令集在PIC18微控制器中的应用,特别是关于雅可比矩阵和黑塞矩阵性质与应用的部分。重点讲述了在启用扩展指令集(XINST配置位=1)后,数据存储器寻址模式的变化,尤其是使用FSR2寄存器进行立即数偏移量的变址寻址模式。同时,讨论了哪些指令会受到影响以及不受影响的条件。"
在PIC18微控制器中,启用扩展指令集会改变数据存储器的寻址方式。特别是当XINST配置位设置为1时,许多核心指令开始使用快速操作存储区,这引入了一种新的寻址模式。在这种模式下,对于使用FSR2寄存器和相关文件操作数的间接寻址,可以利用指令中的偏移量执行变址寻址。这种寻址方式称为立即数偏移量的变址寻址或立即数变址寻址模式。
在扩展指令集启用的情况下,这种寻址模式的使用条件包括:指令必须操作快速操作存储区(地址a=0)且文件地址参数小于或等于5Fh。在这种情况下,文件地址不再是直接寻址中的低字节或快速操作存储区的8位地址,而是作为FSR2指定地址的偏移量。通过将偏移量与FSR2的内容相加,可以得到操作的目标地址。
立即数变址寻址模式会影响到使用直接寻址模式的核心PIC18指令,尤其是那些针对字节和位的指令。然而,使用固有寻址或立即数寻址模式的指令,以及那些针对字节和位、使用快速操作存储区或包含60h以上文件地址的指令则不受影响。
在编程时,需要注意汇编语法的改变,特别是在立即数变址寻址模式下使用针对位或字节的指令。具体的语法变化在扩展指令的语法部分有详细说明。
该文档适用于PIC18F45K80系列微控制器,它采用了nanoWatt XLP技术,并具有增强型闪存和ECAN功能。虽然文档提供了中文版本,但建议参考英文原版以获取最准确的信息。Microchip Technology Inc.对其提供的信息不作任何明示或暗示的保证,使用者需自行负责应用的合规性和适用性。同时,文档中提到的器件应用信息可能会随着时间更新而变化。
2020-10-17 上传
2019-11-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-11-26 上传
2011-11-22 上传
2022-11-13 上传
Fesgrome
- 粉丝: 37
- 资源: 3821
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章