; PROGRAMA PARA USAR EL SIMULADOR DE MPLAB IDE
; MANEJO DE DIRECCIONAMIENTO INDIRECTO EN EL
; 18F2550 CON EL REGISTRO FSR0. EL PROGRAMA 
; TRANSFIERE EL CONTENIDO DEL LAS LOCALIDADES 
; 60H..6F A LAS LOCALIDADES 70H..7FH. 
; PARA REALIZAR LA SIMULACION EN MPLAB IDE
; MANUALMENTE INTRODUZCA VALORES EN LAS LOCALIDADES
; 60H..6FH Y LUEGO HAGA LA SIMULACION PASO POR
; PASO PARA OBSERVAR LA TRANSFERENCIA DE CADA VALOR.
; SE UTILIZA LA INSTRUCCIÓN  < LFSR 0,0X60 >
; PARA TRANSFERIR AL REGISTRO FSR0 EL VALOR 0X60,


	processor 18F2550
	include	  <p18F2550.inc>
CONT1 EQU 0X80
CONT2 EQU 0X81

		org 	0			;ORG=0 PARA SIMULAR EN MPLAB

		lfsr	0,0x60		;INICIALIZA FSR0=0X60
 		movlw 	D'16'		;16 LOCALIDADES DE MEMORIA
	 	movwf 	CONT1		;LOCALIDAD PARA GUARDAR EL CONTADOR
LOOP: 	movf 	INDF0,w		
 		movwf 	CONT2
 		movlw 	10H			;SUMA UN OFFSET DE 10H
 		addwf 	FSR0L
 		movf 	CONT2,w
 		movwf 	INDF0
		movlw	10H
		subwf	FSR0L
		incf	FSR0L		;INCREMENTA DIRECCION INDIRECTA
 		decfsz	CONT1
		goto 	LOOP		
 		sleep
 
		end
 

