Florian, kannst Du uns bitte das mit dieser 2 mal erklären.
Im Tutorial steht, dass
das unterste Bit gibt jeweils an, ob das untere oder obere Byte des Wortes im Programmspeicher geladen werden soll
.
Sagen wir mal unser speicher beginnt bei b0000 0000 0000 0000 an.
Also

b0000 0000 0000 0000: 0011 1100 0101 0011

Wenn wir die Adresse mal 2 nehmen, bleibt diese ja gleich: 2x0 = 0
Also das unterste Bit der Adresse ist gleich 0. Dann landet 0011 1100 in das r0. Ist das richtig so?
Jetzt erhöhen wir die Adresse um eins:

b0000 0000 0000 0001: 0000 1111 1111 0000

Adresse mal 2 = b0000 0000 0000 0010 -> das unterste Bit ist wieder 0!

hmm, irgendwie versteh ich das nicht