PIC18扩展指令集对数据存储器寻址的影响

需积分: 15 18 下载量 198 浏览量 更新于2024-08-09 收藏 9.82MB PDF 举报
"数据存储器和扩展指令集在PIC18微控制器中的应用" 在PIC18系列微控制器中,数据存储器和扩展指令集(XINST配置位=1)是编程的重要方面,尤其是对于涉及计算海洋声学等复杂计算任务的嵌入式系统。启用扩展指令集会带来一些变化,但同时也保持了某些基本特性不变。 5.7.1 使用立即数偏移量进行变址寻址 扩展指令集启用后,FSR2寄存器的间接寻址方式发生变化。当满足以下条件时,指令可以利用偏移量在快速操作RAM中执行变址寻址: - 必须使用快速操作存储区(a = 0) - 文件地址参数需小于或等于5Fh 在这种情况下,指令的文件地址不再直接作为地址的低字节或8位地址,而是作为FSR2指定地址的偏移量。这个偏移量与FSR2的内容相加,形成目标操作地址。 5.7.2 受立即数变址寻址模式影响的指令 大约一半的核心PIC18指令,主要是针对字节和位的指令,会受此寻址模式的影响。只有使用固有寻址或立即数寻址模式的指令不受影响。如果针对字节和位的指令使用快速操作存储区或者包含的文件地址超过60h,它们将继续按照原有方式执行。 扩展指令集的启用会影响汇编语法,用户需要注意在立即数变址寻址模式下针对位或字节指令的使用方式。详细的语法说明可以在第25.2.1节“扩展指令的语法”中找到。 这个信息适用于PIC18F25K22、PIC18F45K22、PIC18LF25K22和PIC18LF45K22这些型号的微控制器,它们采用了XLP(超低功耗)技术,适用于28/40/44引脚的低功耗、高性能应用。 请注意,Microchip Technology Inc.的文档通常提供英文原版,中文版本仅供参考,最终解释以英文版为准。使用Microchip的器件时,用户需自行确保应用符合技术规范,并对由此产生的任何后果承担责任。同时,Microchip器件不应用于生命支持或生命安全应用,除非买方愿意承担所有风险并同意保护和赔偿Microchip免受任何法律问题的影响。 最后,Microchip的各种商标和技术如FlashFlex、MPLAB、PIC、PIC32等,都是Microchip Technology Inc.的知识产权,未经许可不得擅自使用。