1999 微芯 技术 公司 ds30561b-页 11
PIC12C67X
4.0 记忆 organization
4.1 程序 记忆 organization
这 pic12c67x 有 一个 13-位 程序 计数器 有能力
的 寻址 一个 8k x 14 程序 记忆 空间.
为 这 pic12c671 和 这 pic12ce673, 这 第一 1k x
14 (0000h-03ffh) 是 执行.
为 这 pic12c672 和 这 pic12ce674, 这 第一 2k
x 14 (0000h-07ffh) 是 执行. accessing 一个 loca-
tion 在之上 这 physically 执行 地址 将
导致 一个 wraparound. 这 重置 vector 是 在 0000h 和
这 中断 vector 是 在 0004h.
图示 4-1: pic12c67x 程序
记忆 编排 和 堆栈
pc<12:0>
13
0000h
0004h
0005h
07FFh
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
记忆
call, 返回
retfie, retlw
0800h
0400h
03FFh
附带的
(pic12c672 和
pic12ce674 仅有的)
4.2 数据 记忆 organization
这 数据 记忆 是 partitioned 在 二 banks, 这个
包含 这 一般 目的 寄存器 和 这 特定的
函数 寄存器. 位 rp0 是 这 bank 选择 位.
rp0 (状态<5>) = 1
→
bank 1
rp0 (状态<5>) = 0
→
bank 0
各自 bank extends 向上 至 7fh (128 字节). 这 更小的
locations 的 各自 bank 是 保留 为 这 特定的
函数 寄存器. 在之上 这 特定的 函数 regis-
ters 是 一般 目的 寄存器 执行 作
静态的 内存. 两个都 bank 0 和 bank 1 包含 特定的
函数 寄存器. 一些 "高 使用" 特定的 函数
寄存器 从 bank 0 是 mirrored 在 bank 1 为 代号
减少 和 quicker 进入.
也 便条 那 f0h 通过 ffh 在 这 pic12c67x 是
编排 在 bank 0 寄存器 70h-7fh 作 一般
内存.
4.2.1 一般 目的 寄存器 文件
这 寄存器 文件 能 是 accessed 也 直接地 或者 indi-
rectly 通过 这 文件 选择 寄存器 fsr
(部分 4.5).