1998 微芯 技术 公司
初步的
ds40182a-页 21
PIC16CE62X
4.4 间接的 寻址, indf 和 fsr
寄存器
这 indf 寄存器 是 不 一个 物理的 寄存器. 寻址
这 indf 寄存器 将 导致 间接的 寻址.
间接的 寻址 是 可能 用 使用 这 indf reg-
ister.任何 操作指南 使用 这 indf 寄存器 的确
accesses 数据 pointed 至 用 这 file 选择 寄存器
(fsr).读 indf 它自己 indirectly 将 生产 00h.
Writing 至 这 indf 寄存器 indirectly 结果 在 一个
非-operation (虽然 状态 位 将 是 影响). 一个
effective 9-位 地址 是 得到 用 concatenating 这
8-位 fsr 寄存器 和 这 irp 位 (状态<7>), 作
shown 在 图示 4-13. 不管怎样, irp 是 不 使用 在 这
pic16ce62x.
一个 简单的 程序 至 clear 内存 location 20h-2fh 使用
间接的 寻址 是 显示 在 例子 4-1.
例子 4-1: 间接的 寻址
movlw 0x20 ;initialize pointer
movwf FSR ;至 内存
NEXT clrf INDF ;clear indf 寄存器
incf FSR ;inc pointer
btfss fsr,4 ;所有 完毕?
goto NEXT ;非 clear next
;yes continue
continue:
图示 4-13: 直接/间接的 寻址 pic16ce62x
为 记忆 编排 detail 看 图示 4-4 和 图示 4-5.
便条 1: 这 rp1 和 irp 位 是 保留, 总是 维持 这些 位 clear.
数据
记忆
间接的 addressingdirect 寻址
bank 选择 location 选择
(1)
RP1 RP0 6
0
从 opcode
IRP
(1)
fsr 寄存器
7
0
bank 选择
location 选择
00 01 10 11
00h
7Fh
00h
7Fh
bank 0 bank 1 bank 2 bank 3
不 使用
62x.bk 页 21 tuesday, march 10, 1998 3:40 pm