DatasheetQ Logo
Electronic component search and free download site. Transistors,MosFET ,Diode,Integrated circuits

PIC16C74-10/SO View Datasheet(PDF) - Microchip Technology

Part Name
Description
Manufacturer
PIC16C74-10/SO
Microchip
Microchip Technology 
PIC16C74-10/SO Datasheet PDF : 288 Pages
First Prev 41 42 43 44 45 46 47 48 49 50 Next Last
PIC16C7X
Example 4-1 shows the calling of a subroutine in
page 1 of the program memory. This example assumes
that PCLATH is saved and restored by the interrupt ser-
vice routine (if interrupts are used).
EXAMPLE 4-1:
ORG 0x500
BSF PCLATH,3
BCF PCLATH,4
CALL SUB1_P1
:
:
:
ORG 0x900
SUB1_P1:
:
:
RETURN
CALL OF A SUBROUTINE IN
PAGE 1 FROM PAGE 0
;Select page 1 (800h-FFFh)
;Only on >4K devices
;Call subroutine in
;page 1 (800h-FFFh)
;called subroutine
;page 1 (800h-FFFh)
;return to Call subroutine
;in page 0 (000h-7FFh)
FIGURE 4-18: DIRECT/INDIRECT ADDRESSING
RP1:RP0
Direct Addressing
6
from opcode
0
4.5 Indirect Addressing, INDF and FSR
Registers
Applicable Devices
72 73 73A 74 74A 76 77
The INDF register is not a physical register. Addressing
the INDF register will cause indirect addressing.
Indirect addressing is possible by using the INDF reg-
ister. Any instruction using the INDF register actually
accesses the register pointed to by the File Select Reg-
ister, FSR. Reading the INDF register itself indirectly
(FSR = '0') will read 00h. Writing to the INDF register
indirectly results in a no-operation (although status bits
may be affected). An effective 9-bit address is obtained
by concatenating the 8-bit FSR register and the IRP bit
(STATUS<7>), as shown in Figure 4-18.
A simple program to clear RAM locations 20h-2Fh
using indirect addressing is shown in Example 4-2.
EXAMPLE 4-2: INDIRECT ADDRESSING
movlw
movwf
NEXT
clrf
incf
btfss
goto
CONTINUE
:
0x20
FSR
INDF
FSR,F
FSR,4
NEXT
;initialize pointer
;to RAM
;clear INDF register
;inc pointer
;all done?
;no clear next
;yes continue
Indirect Addressing
IRP
7
FSR register
0
bank select location select
00
00h
01
80h
10
100h
11
180h
bank select
location select
Data
Memory
not used
7Fh
FFh
17Fh
1FFh
Bank 0 Bank 1 Bank 2 Bank 3
For register file map detail see Figure 4-4, and Figure 4-5.
© 1997 Microchip Technology Inc.
DS30390E-page 41

Share Link: 

datasheetq.com  [ Privacy Policy ]Request Datasheet ] [ Contact Us ]