扩展指令集与数据存储: PIC18的立即数变址寻址

需积分: 3 71 下载量 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.对其提供的信息不作任何明示或暗示的保证,使用者需自行负责应用的合规性和适用性。同时,文档中提到的器件应用信息可能会随着时间更新而变化。