添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1048页 > PIC18LFXX20T-I/PT > PIC18LFXX20T-I/PT PDF资料 > PIC18LFXX20T-I/PT PDF资料2第48页
PIC18FXX20
4.7.1
双字指令
该PIC18FXX20器件有4条双字指令
系统蒸发散:
MOVFF , CALL , GOTO
线性反馈移位寄存器。
第二个
这些指令字的高4位设置为'1'
是一种特殊的
NOP
指令。下部12
第二个字的位包含要使用的数据
指令。如果该指令的第一个字是exe-
cuted ,在第二字中的数据进行访问。如果
指令的第二个字而自动执行(第一
字被跳过) ,它会作为一个执行
NOP 。
此操作
必要时,双字指令跟
在修改PC的条件指令。亲
克为例,演示了这一概念的示
例4-3 。请参阅第19.0节的更多细节
的指令集。
例4-3:
案例1 :
目标代码
双字指令
源代码
TSTFSZ
MOVFF
REG1
;是内存位置0 ?
0110 0110 0000 0000
1100 0001 0010 0011
1111 0100 0101 0110
0010 0100 0000 0000
案例2 :
目标代码
0110 0110 0000 0000
1100 0001 0010 0011
1111 0100 0101 0110
0010 0100 0000 0000
REG1 , REG2 ;不,执行双字指令
;第二个操作数持有REG2地址
ADDWF
REG3
;继续码
源代码
TSTFSZ
MOVFF
REG1
;是内存位置0 ?
REG1 , REG2 ;是的
;第二个操作数变为NOP
ADDWF
REG3
;继续码
4.8
查找表
4.8.2
表读/表写
查找表实现两种方式。这些都是:
计算
GOTO
表读
存储在程序存储器数据的更好方法
允许2个字节的数据要被存储在每个指令
位置。
查找表中的数据可以被存储在每一个节目2字节
用字表的读取和写入。表指针
( TBLPTR)指定字节地址,而表
锁存器( TABLAT )则读取数据,或
写入程序存储器。数据/从转移到
程序存储器,一次一个字节。
该表读/表写操作的说明
显示在第5.0节。
4.8.1
COMPUTED
GOTO
一个计算
GOTO
是通过将一个偏移量来完成
到程序计数器( ADDWF
PCL ) 。
可以用形成的查找表
ADDWF PCL
指令和一组
RETLW 0xnn
指令。
WREG装有前偏移到表
执行调用该表。的第一条指令
所谓程序是
ADDWF PCL
指令。下一个
指令执行的是一个
RETLW 0xnn
说明,返回值
0xnn
向主叫
功能。
偏移量( WREG中的值)指定的数
的字节的程序计数器应该。
在该方法中,只有一个数据字节可被存储在
每个指令单元房的回报率
地址堆栈是必需的。
DS39609A第46页
超前信息
2003 Microchip的技术公司

深圳市碧威特网络技术有限公司