
PIC16C717/770/771
INDF寄存器不是物理寄存器。寻址
ING INDF实际寻址的寄存器
地址包含在FSR寄存器( FSR
是
指针) 。
这是间接寻址。
间接读INDF本身( FSR = 0)将返回
00H 。写入INDF寄存器间接导致
无操作(虽然状态位可能会受影响) 。
一个简单的程序来清除RAM单元20h至2Fh
使用间接寻址例2-1 。
例2-1:
MOVLW
MOVWF
NEXT
CLRF
INCF
BTFSS
GOTO
CONTINUE
:
如何清除内存使用
间接寻址
0x20
FSR
INDF
FSR
FSR,4
NEXT
;初始化指针
;到RAM
;清除INDF寄存器
; INC指针
;全部完成?
; NO ,明确下一
; YES ,继续
是通过连接获得一个有效的9位地址
8位FSR寄存器和IRP位( STATUS<7> ) ,如
在图2-5所示。
图2-5:
直接/间接寻址
直接寻址
间接寻址
0
IRP
7
FSR注册
0
RP1 : RP0
6
从操作码
BANK SELECT
位置选择
00
00h
01
80h
10
100h
11
180h
BANK SELECT
位置选择
数据
Memory(1)
7Fh
BANK 0
FFH
银行1
17Fh
2银行
1FFh
3银行
注1 :
对于寄存器文件映射的详细信息请参见图2-3 。
1999年至2013年Microchip的科技公司
DS41120C第23页