欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC18F6490-I/PT 参数 Datasheet PDF下载

PIC18F6490-I/PT图片预览
型号: PIC18F6490-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 八十〇分之六十四引脚闪存微控制器与LCD驱动器和纳瓦技术 [64/80-Pin Flash Microcontrollers with LCD Driver and nanoWatt Technology]
分类和应用: 驱动器闪存微控制器和处理器外围集成电路PC时钟
文件页数/大小: 414 页 / 6891 K
品牌: MICROCHIP [ MICROCHIP TECHNOLOGY ]
 浏览型号PIC18F6490-I/PT的Datasheet PDF文件第340页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第341页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第342页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第343页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第345页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第346页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第347页浏览型号PIC18F6490-I/PT的Datasheet PDF文件第348页  
PIC18F6390/6490/8390/8490
24.2.3
面向字节和
中位操作类指令
变址模式
使能PIC18指令集
扩展名可能会导致旧的应用程序
以不正常的行为或不完全。
24.2.3.1
扩展指令的语法与
标准PIC18指令
注意:
除了八个新的命令在扩展集,
启用扩展指令集也使
址寻址模式(第
这有
在这样一个显著的影响,许多命令
标准的PIC18指令集的解释。
当延长设置被禁用,地址嵌入
DED在操作码被视为字面存储位置:
无论是作为在访问存储区( A =
0),
或者在一
由BSR指定的GPR组(A =
1).
扩展指令集使能, =
0,
不过,
5Fh的或更小的文件寄存器参数被解释为
从FSR2中指针值的偏移量,而不是作为
文字地址。出于实用的目的,这意味着
所有使用的快速操作RAM位为指令
论点 - 即所有面向字节和面向比特的
核心PIC18指令的指令,或近一半
- 行为可能扩展指令时不同
设置被启用。
当FSR2的内容是00h时,的边界
存取RAM基本上重新映射到它们的原始
值。这可以是在创建向后有用
兼容的代码。如果采用这种方法,也可能是
必要保存FSR2的值,并恢复它
来回移动的'C'和组件之间的时
为了程序保存堆栈指针。用户
还必须牢记的语法要求
扩展指令集(见
虽然址寻址模式
可以是动态的堆栈指针和非常有用
操纵,它也可以是很烦人的,如果一个简单
算术操作被执行的错
注册。谁是习惯了PIC18用户
规划必须牢记的是,当
扩展指令集使,注册地址
5Fh的或更少的用于变址寻址
寻址。
有代表性的典型例子面向字节和
在立即数变位的指令偏移
提供了以下页面上的寻址方式
显示执行是如何受到影响。操作数
在实施例中示出的条件适用于所有
说明这些类型的。
当扩展指令集被启用,该文件
注册的说法, ' F' ,在标准的面向字节和
面向比特的命令,将被替换为常量偏移
价值数k。正如已经指出的,这种情况只有在'F'是
小于或等于5Fh 。当偏移值的情况下,
它必须由方括号(“ []”)来表示。如同
扩展指令,使用括号表示
向编译器,该值将被解释为
索引或偏移。省略了括号,或者使用
括号内的值大于5Fh的,将产生
在MPASM™汇编器错误。
如果索引参数是否正确括号内的索引
文字偏移量寻址访问RAM的说法是
从来没有规定;它会自动被假定为
'0'。这是相对于标准操作(扩展
指令集停用)时“一个”被设置的基础上
目标地址。声明中快速操作RAM位
此模式也将产生在MPASM错误
汇编程序。
目的地的说法, 'D' ,和以前一样的功能。
在MPASM汇编器的最新版本,
为扩展指令集语言支持必须
被显式调用。这与完成的任
命令行选项,
/y,
还是在体育指令
源上市。
24.2.4
时的注意事项
使能扩展
指令集
值得注意的是,扩展的指令是很重要
集里可能不是所有用户都有好处。特别是,
谁不写一个使用软件的用户代码
堆栈可能无法使用该扩展的好处
指令集。
此外,该址寻址
模式可能会产生与传统应用程序的问题
写入PIC18汇编。这是因为
在遗留代码的指令可能会尝试解决
注册在下面5Fh的快速操作存储。由于这些
地址被解释为文字偏移FSR2
当指令集扩展被启用时,
应用程序可以读取或写入错误数据
地址。
当将应用程序移植到PIC18FXX90 ,它是
考虑代码的类型很重要。大,重
这是写在“C” ,并受益入应用程序
从高效的编译会做得很好的时候使用
指令集扩展。旧版应用程序
大量使用Access银行将最有可能不利于
使用扩展指令集。
DS39629C页342
©
2007 Microchip的技术公司