位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第819页 > PIC16HV540T-04/SO > PIC16HV540T-04/SO PDF资料 > PIC16HV540T-04/SO PDF资料2第17页

PIC16HV540
4.8
间接数据寻址; INDF和
FSR寄存器
例4-4 :
如何清除内存
使用间接
地址
0x10
FSR
INDF
FSR ,女
FSR,4
NEXT
;初始化指针
;到RAM
;清除INDF寄存器
; INC指针
;全部完成?
; NO ,明确下一
; YES ,继续
INDF寄存器不是物理寄存器。地址
INDF实际寻址寄存器地址为
包含在FSR寄存器( FSR是一个
指针) 。
这是
间接寻址。
NEXT
例4-3:
间接寻址
MOVLW
MOVWF
CLRF
INCF
BTFSC
GOTO
:
注册网络文件05的值为10h
注册网络文件06的值为0Ah
加载值05到FSR寄存器
INDF寄存器的读操作将返回值
10H的
一个增量的FSR寄存器的值
( FSR = 06)
在INDR读寄存器现在将返回
0AH的值。
间接读INDF本身( FSR = 0)将返回
00H 。写入INDF寄存器间接导致
无操作(虽然状态位可能会受影响) 。
一个简单的程序来清除RAM单元10h- 1Fh的
使用间接寻址如例4-4 。
CONTINUE
FSR是一个5位( PIC16HV540 )宽的寄存器。这是
配合使用INDF寄存器间接
寻址数据存储区。
该FSR<4 : 0>位用于选择数据存储器
地址00H到1FH 。
PIC16HV540 :
请勿使用银行业务。 FSR<6 : 5>顷
未实现,读为'1' 。
图4-4:
直接/间接寻址
直接寻址
( FSR )
6 5
(注1 )
位置选择
00h
4
(操作码)
0
6
间接寻址
5
4
( FSR )
0
(注1 )
位置选择
数据
内存
(2)
0Fh
10h
1Fh
BANK 0
注1 :
2:
位5和6是未实现,读为1的。
对于寄存器映射的详细信息,请参见第4.2节。
2000 Microchip的技术公司
初步
DS40197B第17页