ERklärung zu ASM-Befehl LDRB

Gast #1114625
Lesenswert?

Hi,
ich bräuchte ein kurze Erklärung zu dem LDRB Befehl(s.u)
Ich weiß, dass dieser ein Byte Lädt, allerdings erschließt sich mir 
daraus die genaue Funktionsweise nicht.
1
  ldrb  r3, [r0, #0]  @ zero_extendqisi2 // Lädt ein Byte........ in R3
2
  cmp  r3, #0  //Vergleich ob R3 = 0 ist., wenn ja , setzt er Z-Bit

Vielen Dank im Voraus.
Gast #1115157
Lesenswert?

Jetzt hab ich. Denke ich zumindestens einmal.

LDRB = das B steht für Byte. Er lädt nur ein Byte(8Bit) und füllt die 
restlichen Bytes mit 0 auf. In meinem Beispiel lädt er den ersten 
Buchstaben aus einem String in R3, da ein Buchstabe 1 Byte ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren