pic16c72 序列
1998 微芯 技术 公司
初步的
ds39016a-页15
2.3 pcl 和 pclath
这 程序 计数器 (pc) specifies 这 地址 的 这
instruction 至 fetch 为 执行. 这 pc 是 13 位
宽.这 低 字节 是 called 这 pcl 寄存器. 这个 reg-
ister 是 readable 和 writable. 这 高 字节 是 called
这 pch 寄存器. 这个 寄存器 包含 这 pc<12:8>
位 和 是 不 直接地 readable 或者 writable. 所有 updates
至 这 pch 寄存器 go 通过 这 pclath 寄存器.
图示 2-9显示 这 四 situations 为 这 加载 的
这 pc. 例子 1 显示 如何 这 pc 是 承载 在 一个
write 至 pcl (pclath<4:0>
→
pch). 例子 2
shows 如何 这 pc 是 承载 在 一个
GOTO
操作指南
(pclath<4:3>
→
pch). 例子 3 显示 如何 这 pc
是 承载 在 一个
CALL
操作指南 (pclath<4:3>
→
pch), 和 这 pc 承载 (pushed) 面向 这 顶 的
堆栈.最终, 例子 4 显示 如何 这 pc 是 承载
during 一个 的 这 返回 说明 在哪里 这 pc 是
承载 (poped) 从 这 顶 的 堆栈.
图示 2-9: 加载 的 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
8 7
2
PCLATH
PCH PCL
situation 1 - 操作指南 和 pcl 作 destination
situation 2 -
GOTO
操作指南
堆栈 (13-位 x 8)
顶 的 堆栈
堆栈 (13-位 x 8)
顶 的 堆栈
opcode <10:0>
PC
12 11 10 0
11
pclath<4:3>
8 7
2
PCLATH
PCH PCL
situation 3 -
CALL
操作指南
堆栈 (13-位 x 8)
顶 的 堆栈
opcode <10:0>
PC
12 11 10 0
11
8 7
PCLATH
PCH PCL
situation 4 -
返回
,
RETFIE
, 或者
RETLW
操作指南
堆栈 (13-位 x 8)
顶 的 堆栈
13
13
便条: pclath 是 不 updated 和 这 内容 的 pch.