1. /*===================================================================================
EJERCICIO: PASAR 10 DATOS DE UNA TABLA QUE SE ENCUENTRA EN LA FLASH (MEMORIA PROGRAMA)
A UNA DIRECCION DE LA SRAM QUE VAYA DE LA DIRECCION 0X0110 A LA 0X0100
=====================================================================================*/
.include "m164pdef.inc"
.DEF Rd=R0
;DIRECTIVA PARA INICIAR
;DEFINE UN NOMBRE SIMBOLICO A UN REGISTRO
START:
;ES UNA INSTRUCION DE LAZO
LDI
LDI
ldi
ldi
;PARA INICIALIZAR LOS PUNTEROS ZH Y ZL
ZL,LOW(ETIQUETA<<1)
ZH,HIGH(ETIQUETA<<1)
xl,0X10
xh,0X01
LAZO:
LPM Rd,Z+
;DIRECCION DE LOS PUNTEROS PARA INICIAR EN LA MEMORIA RAM
;EN LA DIRECCION 0X0110
;INSTRUCCION DE LAZO PARA LEER LOS
DATOS
;CARGA LOS DATOS DE LA FLASH A LOS RPG
st -x,Rd
;CARGA LOS DATOS DEL RPG A LA SRAM
;(LA DIRECCION DESTINO ESTA DADA POR EL PUNTERO X CON PRE DECREMENTO)
RJMP LAZO
ETIQUETA:
.DB 0XA3,0XF4
.DB 0XB3,0X14
.DB 0XC3,0X24
.DB 0XD3,0X34
.DB 0XE3,0X44
RJMP START
;ETIQUETA DONDE ESTAN LOS VALORES EN LA FLASH