PIC16F72
ds39597b-页 18
2002 微芯 技术 公司
2.3 pcl 和 pclath
这 程序 计数器 (pc) specifies 这 地址 的 这
操作指南 至 fetch 为 执行. 这 pc 是 13-位
宽. 这 低 字节 是 called 这 pcl 寄存器. 这个 reg-
ister 是 readable 和 writable. 这 高 字节 是 called
这 pch 寄存器. 这个 寄存器 包含 这 pc<12:8>
位 和 是 不 直接地 readable 或者 writable. 所有 updates
至 这 pch 寄存器 go 通过 这 pclath 寄存器.
图示 2-3 显示 这 四 situations 为 这 加载 的
这 pc.
•
例子 1 显示 如何 这 pc 是 承载 在 一个 写
至 pcl (pclath<4:0>
→
pch).
•
例子 2 显示 如何 这 pc 是 承载 在 一个
GOTO
操作指南 (pclath<4:3>
→
pch).
•
例子 3 显示 如何 这 pc 是 承载 在 一个
CALL
操作指南 (pclath<4:3>
→
pch), 和
这 pc 承载 (推
’
d) 面向 这 顶-的-堆栈.
•
例子 4 显示 如何 这 pc 是 承载 在
一个 的 这 返回 说明, 在哪里 这 pc 是
承载 (流行音乐
’
d) 从 这 顶-的-堆栈.
图示 2-3: 加载 的 pc 在 不同的 situations
PC
12 8 7 0
5
pclath<4:0>
PCLATH
alu 结果
opcode <10:0>
8
PC
12 11 10 0
11
pclath<4:3>
PCH PCL
87
2
PCLATH
PCH PCL
例子 1 - 操作指南 和 pcl 作 destination
例子 2 -
GOTO
操作指南
堆栈 (13-位 x 8)
顶-的-堆栈
堆栈 (13-位 x 8)
至p -of-St一个ck
opcode <10:0>
PC
12 11 10 0
11pclath<4:3>
87
2
PCLATH
PCH PCL
例子 3 -
CALL
操作指南
堆栈 (13-位 x 8)
顶-的-堆栈
opcode <10:0>
PC
12 11 10 0
11
87
PCLATH
PCH PCL
例子 4 -
返回
,
RETFIE
, 或者
RETLW
操作指南
堆栈 (13-位 x 8)
顶-的-堆栈
13
13
便条:
pclath 是 不 updated 和 这 内容 的 pch.