位置:首页 > 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的技术公司