; Copyright 2006 Yamane Akira ; Program4 ; Constant Data Refernce Example ; m48 ; Programmed by A.Yamane ; April 23 2005 .include "m48def.inc" ; include definition file .def Temp = R16 .org 0x0000 rjmp RESET .org 0x020 RESET: ldi Temp, low(RAMEND) ; Initialize Stack Pointer out SPL,Temp ldi Temp, high(RAMEND) out SPH,Temp ldi ZH, high(Table_1 << 1) ; Initialize Z-Pointer ldi ZL, low(Table_1 << 1) ldi XH, high(data_1) ; Initialize X-Pointer ldi XL, low(data_1) Repeat1: lpm Temp, Z+ ; Flash Mem Constant Data Load cpi Temp, 0x00 ; the Data is breq done ; if equal, branch done ST X+,Temp ; if not Store RAM rjmp Repeat1 done: rjmp done Table_1: .db "Hello",0 .dseg .org 0x100 data_1: .byte 0x10