位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第0页 > PIC12LCE519T-04/EP > PIC12LCE519T-04/EP PDF资料 > PIC12LCE519T-04/EP PDF资料1第20页

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