添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第520页 > PIC16C77-20/JW > PIC16C77-20/JW PDF资料 > PIC16C77-20/JW PDF资料1第41页
PIC16C7X
例4-1显示了一个子程序的调用
第1页的程序存储器。这个例子假设
PCLATH被保存并通过中断服务恢复
副例程(如果使用了中断) 。
4.5
间接寻址, INDF和FSR
注册
适用设备
72 73 73A 74 74A 76 77
例4-1:
ORG 0x500处
BSF
PCLATH,3
BCF
PCLATH,4
通话
SUB1_P1
:
:
:
ORG 0x900
SUB1_P1 :
:
:
回报
调用的子程序
PAGE 1从第0页
;选择第1页( 800H - FFFh的)
;只有在>4K设备
;调用子程序
;第1页( 800H - FFFh的)
INDF寄存器不是物理寄存器。地址
INDF寄存器将产生间接寻址。
间接寻址可以通过使用INDF稳压
存器。使用INDF寄存器实际的任何指令
访问寄存器指向的文件选择稳压
存器(FSR) 。读INDF本身间接
( FSR = ' 0 ' )将返回00h 。写入INDF寄存器
间接导致无操作(虽然状态位
可能受影响的) 。得到了有效的9位地址
通过将8位FSR寄存器和IRP位
( STATUS<7> ) ,如图4-18所示。
一个简单的程序来清除RAM单元20h至2Fh
使用间接寻址示于实施例4-2 。
;调用的子程序
;第1页( 800H - FFFh的)
;返回到调用子程序
;在0页( 000H -地址为7FFh )
例4-2:
MOVLW
MOVWF
CLRF
INCF
BTFSS
GOTO
:
间接寻址
0x20
FSR
INDF
FSR ,女
FSR,4
NEXT
;初始化指针
;到RAM
;清除INDF寄存器
; INC指针
;全部完成?
;没有明确的下一个
;是继续
NEXT
CONTINUE
图4-18 :直接/间接寻址
直接寻址
RP1 : RP0
6
从操作码
0
IRP
间接寻址
7
FSR注册
0
BANK SELECT
位置选择
00
00h
01
80h
10
100h
11
180h
BANK SELECT
位置选择
未使用
数据
内存
7Fh
FFH
17Fh
1FFh
BANK 0
银行1
2银行
3银行
对于注册网络文件映射的详细信息请参阅图4-4和图4-5 。
1997 Microchip的技术公司
DS30390E第41页

深圳市碧威特网络技术有限公司