PIC18F6390/6490/8390/8490
24.2.2
ADDFSR
语法:
操作数:
操作:
受影响的状态:
编码方式:
描述:
也就是说:
周期:
Q周期操作:
Q1
解码
Q2
读
立即k
Q3
过程
数据
Q4
写
FSR
也就是说:
周期:
Q周期操作:
Q1
解码
No
手术
Q2
读
立即k
No
手术
Q3
过程
数据
No
手术
Q4
写
FSR
No
手术
扩展指令集
添加文字到FSR
ADDFSR F,K
0
≤
k
≤
63
f
∈
[ 0, 1, 2 ]
FSR (F ) + K
→
FSR ( F)
无
1110
1000
ffkk
kkkk
6位立即数k被添加到
由“f”指定的FSR的内容。
1
1
ADDULNK
语法:
操作数:
操作:
受影响的状态:
编码方式:
描述:
添加文字到FSR2而归
ADDULNK ķ
0
≤
k
≤
63
FSR2 + K
→
FSR2,
PC = ( TOS )
无
1110
1000
11kk
kkkk
6位立即数k被添加到
FSR2的内容。一
回报
然后
通过与加载在PC中执行
TOS 。
该指令需要两个周期来
执行;一
NOP
在执行
第二个周期。
这可以被认为是一种特殊情况
的
ADDFSR
指令,其中f = 3的
(二进制' 11 ');它只能工作在FSR2 。
1
2
例如:
ADDFSR 2 , 23H
03FFh
0422h
执行指令前
FSR2
=
指令后
FSR2
=
例如:
ADDULNK 23H
03FFh
0100h
0422h
( TOS )
执行指令前
FSR2
=
PC
=
指令后
FSR2
=
PC
=
注意:
所有的PIC18指令可能带一个可选的参数标签中的指令助记符使用前
符号寻址。如果一个标签时,该指令的语法变为: {标号}指令的参数(多个) 。
DS39629C页338
©
2007 Microchip的技术公司