位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1209页 > PIC16F873-04ISO > PIC16F873-04ISO PDF资料 > PIC16F873-04ISO PDF资料1第27页

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