Warum soll er 2 Bytes rauslesen?

Pass auf

daten:
.db 10,20,30,40,50,60

ldi ZH,HIGH(daten * 2 )
ldi ZL,LOW(daten * 2 )
Der Z Zeiger zeigt auf den ersten Byte bei daten,
wenn ich jetzt lpm mache erhalte ich eine 10 in den R0
adiw ZL,1 , der Zeiger zeigt auf die 20
nochmal adiw ZL,1 der Zeiger zeigt auf die 30
jetzt mal adiw ZL,2 der Zeiger zeigt auf die 50
sbiw ZL,1 der Zeiger Zeigt auf die 40
sbiw ZL,1 der Zeiger Zeigt auf die 30
ldi ZH,HIGH(daten * 2 )
ldi ZL,LOW(daten * 2 ) er zeigt wieder auf die 10

Dieses mal 2 kommt davon daß der Speicher Wortweise (2 Bytes) organisiert ist
Nimm das einfach so hin, merke Dir nur daß da immer * 2 hinkommt
Vielleicht findet sich hier jemand der das einfacher erklären kann,
ich kann es nicht