Hallo,
also LDR R0,PADATR gibt es eigentlich nicht, das müsste folgender
maßen sein.
Variante 1: ADR R0,PADATR oder ADRL R0,PADATR dies ist ein pseudo Befehl
der als ADD R0,PC+/-Offset übersetzt wird.
Variante 2: LDR R0,=PADATR hier wird die Adresse von PADATR im
CODE-Bereich meist nach LTORG angelegt und über LDR R0,PC+/-Offset
geladen.
In beiden Beispielen steht dann in R0 die Adresse von PADATR dann drin.
Mit LDRB R2,[R0] wird dann nur ein Byte (8 Bit) ins R2 geladen. Die
anderen Bits in R2 (Bit 8-31) sind null.
LDR = 32 Bit laden
STR = 32 Bit speichern
LDRB = 8 Bit laden
STRB = 8 Bit speichern
LDRH = 16 Bit laden
STRH = 16 Bit speichern
Das ganze geht dann auch noch mit Vorzeichenerweiterung auf 32 Bit wenn
ein S angehängt wird, was soviel wie sign extension heiß.
Gruß Sascha