; PROGRAMA DEMOSTRATIVO DEL MANEJO DE TABLAS DE DATOS
; TRANSFIERE EL CONTENIDO DE LA TABLA EN 16 LOCALIDADES DE MEMORIA DE CODIGO 
; 60H..6FH HACIA LOCALIDADES EN MEMORIA DE DATOS, 20H..2FH
; PARA OBSERVAR EN EL SIMULADOR DE MPLAB
; PRIMERO ENSAMBLE EL PROGRAMA, LUEGO 
; "VIEW" PROGRAM MEMORY PARA VER LOS DATOS EN MEMORIA
; DE CODIGO. A CONTINUACION, SIMULE EL PROGRAMA CON "ANIMATE"
; OBSERVANDO LA MEMORIA DE DATOS 20H..2FH

	include	  <p16f88.inc>
	include	  "KEY.inc"

CONT EQU 30H
	
		ORG 	0
		CLRF 	PCLATH		;REQUERIDO POR EL BOOTLOADER TINY
		GOTO	INICIO		;AQUI DEBE HABER UN GOTO AL INICIO DEL PROGRAMA	
		ORG 	3		;REQUERIDO POR EL BOOTLOADER TINY. 						
INICIO		PUERTOS			;MACRO PARA INICIALIZAR LOS PUERTOS DE 16F88

begin: 		movlw	20H
		movwf	FSR
		clrf	CONT
loop:		movf	CONT,w
		call	tabla
		movwf	INDF
		incf	FSR
		incf	CONT
		movf	CONT,w
		sublw	10H
		btfss	STATUS,Z
		goto	loop		;a malla	
		sleep			;fin
		
		ORG 60H	
tabla:		addwf	PCL,f	
		retlw	'0'		
		retlw	'1'		
		retlw	'2'
		retlw	'3'
		retlw	'4'		
		retlw	'5'		
		retlw	'6'
		retlw	'7'
		retlw	'8'		
		retlw	'9'		
		retlw	'A'
		retlw	'B'
		retlw	'C'		
		retlw	'D'		
		retlw	'E'
		retlw	'F'

		end

			
			
		
		
		END

