Wenn Du aus Data Arrays lesen möchtest, würdest Du es so machen:
DIM Data_Ptr as Word
Ptr = Loadlabel(Data_Label)
...
LDS ZL, {Data_Ptr}
LDS ZH, {Data_Ptr+1}
ADD ZL, R20
ADC ZH, R21
LPM R18, Z
...
Data_Label:
Data 1, 2, 3, 4, 5, usw.
Wenn Du direkt adressieren willst, muss in R20/R21 die Position
innerhalb des Data Arrays stehen, in R18 steht dann das Ergebnis. Bei
weiterem seriellem Auslesen würde man LPM R18, Z+ schreiben, da wird
nach jedem Lesen der Z-Pointer automatisch um eins erhöht.
Für Arrays im Ram das Equivalent zu Loadlabel und der ersten 2 LDS,
sowie ld statt lpm verwenden.