.INCLUDE "m168DEF.INC"

; Problema 4,5. Mover 32 bits desde diferentes memorias

;Inicializando la memorias SRAM y PROG con 12345678

.CSEG

.ORG $0100   ; Datos iniciales
  .DW $9ABC
  .DW $DEF0

.ORG $0
;Inicialización de datos

ldi yh,$01
ldi yl,$00
eor r0,r0
inc r0
st  y+,r0
inc r0
st  y+,r0
inc r0
st  y+,r0
inc r0
st  y+,r0


;Movimiento con punteros: x origen y destino

ldi xh,$01 ; moviendo de SRAM a SRAM
ldi xl,$00
ldi yh,$02
ldi yl,$00

ld  r16,x+
st  y+,r16
ld  r16,x+
st  y+,r16
ld  r16,x+
st  y+,r16
ld  r16,x+
st  y+,r16

ldi zh,$01 ; moviendo de PROGRAM a SRAM
ldi zl,$00
ldi yh,$02
ldi yl,$00

lpm r16,z+
st  y+,r16
lpm r16,z+
st  y+,r16
lpm r16,z+
st  y+,r16
lpm r16,z+
st  y+,r16


