
PIC16HV540
4.6
程序计数器
4.6.1
复位的影响
作为一个程序指令被执行,程序
计数器(PC)将包含下一个亲的地址
要执行的指令克。 PC值是
增加一个每个指令周期,除非
指令改变PC 。
一
GOTO
指令,位8 :提供0 PC的
由
GOTO
指令字。 (图4-3) 。
一
通话
指令,或任何指令,其中所述
PCL为目标,位7 : 0的电脑是再亲
由指令字vided 。然而, PC<8>做
不是来自指令字,但始终是
清除(图4-3) 。
以PCL为目标,或修改
PCL的指令包括
MOVWF PC , ADDWF PC ,
和
BSF个人电脑, 5 。
.
注意:
因为PC<8>被清除的
通话
指令或任何修改PCL的指令,
所有子程序调用或跳转指令都被
限于网络第一个亲任256的位置
程序存储器页( 512字长) 。
程序计数器被设置在复位时,这
是指在PC中的地址的最后一个位置
最后一页,即复位向量。
STATUS寄存器页面预选位被清零
在复位时,这意味着0页面预
选择。
因此,在复位时,一
GOTO
指令在
复位向量位置将自动导致亲
克跳转到第0页。
4.7
堆
PIC16HV540器件具有12位宽L.I.F.O. (后进,
先出)的硬件4级堆栈。
A
通话
指令
推
堆栈的当前值
1到2级堆栈,然后按目前方案
计数器值加1,到1层堆栈。如果
多于四个连续
CALL的
被执行时,只
最近的4个返回地址的存储位置。
A
RETLW
指令
POP
栈层次的内容
1到程序计数器,然后复制堆栈2级
内容转换成1级。如果多于四个连续
RETLW的
被执行时,栈将填充有
地址预先存储在一级4.注意
W寄存器将被装入的文字值特定网络版
在指令。这是特别有用的
执行中的数据的查找表的
程序存储器。
经复位后,堆栈的内容保持
不变的,但是,程序计数器( PCL)的意志
也被复位到0 。
注1 :
有没有状态位,用于指示
堆栈上溢或下溢条件
系统蒸发散。
图4-3:
装载PC的
跳转指令 -
PIC16HV540
GOTO
指令
11 10
PC
X
X
9
X
8
7
的PCl
0
指令字
X - 未使用
通话
或修改PCL的指令
11 10
PC
X
X
9
X
8
7
的PCl
0
注2 :
没有任何的指令助记符
被称为PUSH或POP 。这些行动
从的执行时产生的
通话
和
RETLW
指令。
重置为“0”
X - 未使用
指令字
DS40197B第16页
初步
2000 Microchip的技术公司