PIC16CR54C
ds40191a-第页 18
初步
1998 微芯片 技术 公司
4.7 间接 数据 寻址; indf 和
fsr 寄存器
这 indf 注册 是 不 一个 物理 注册.
寻址 indf 其实 地址 这 注册
谁的 地址 是 包含 入点 这 fsr 注册 (FSR
是 一个
指针
). 这个 是 间接 寻址.
示例 4-1: 间接 寻址
• 注册 file 05 包含 这 值 10h
• 注册 file 06 包含 这 值 0ah
• 荷载 这 值 05 进入 这 fsr 注册
• 一个 阅读 的 这 indf 注册 将 返回 这 值
的 10h
• 增量 这 值 的 这 fsr 注册 由 一个
(fsr = 06)
• 一个 阅读 的 这 indr 注册 现在 将 返回 这
值 的 0ah.
阅读 indf 本身 间接 (fsr = 0) 将 生产
00h. writing 至 这 indf 注册 间接 结果 入点 一个
否-操作位置 (虽然 状态 比特 将 是 受影响).
一个 简单 程序 至 清除 ram 位置 10h-1fh
使用 间接 寻址 是 显示 入点 示例 4-2.
示例 4-2: 如何 至 清除 ram
使用 间接
寻址
movlw 0x10 ;初始化 指针
movwf FSR ; 至 ram
下一个 clrf INDF ;清除 indf 注册
incf fsr,f ;股份有限公司 指针
btfsc fsr,4 ;全部 完成了吗?
goto 下一个 ;否, 清除 下一个
继续
: ;是, 继续
这 fsr 是 一个 5-有点 ( pic16cr54c) 宽 注册. 它 是
已使用 入点 连接词 与 这 indf 注册 至 间接
地址 这 数据 记忆 面积.
这 fsr&指示灯;4:0> 比特 是 已使用 至 选择 数据 记忆
地址 00h 至 1fh.
pic16cr54c:
做 不 使用 银行. fsr&指示灯;6:5> 是
未实现 和 阅读 作为 '1's.
图 4-6: 直接/间接 寻址
备注 1:
用于 注册 地图 详图 请参见 截面 4.2.
银行
位置 选择
位置 选择
银行 选择
间接 addressingdirect 寻址
数据
记忆
(1)
0Fh
10h
银行 0
0
4
5
6
(fsr)
00
00h
1Fh
(操作码) 04
5
6
(fsr)