Was genau macht der lb-Befehl?
Ich habe eine Prüfung, und eines der Übungsprobleme war:
Annehmen, dass$t0
enthält den Wert0x12121212
und$t1
enthält die Adresse0x1000000
.
Angenommen, die Speicherdaten beginnen bei der Adresse0x1000000
ist:88 77 66 55
.
Was wird der Wert von$t0
nachdem der folgende Code ausgeführt wurde:
lb $t0, 0($t1)
ein)0x00000088
b)0x88121212
c)0xffffff88
d)0x12121288
Die Antwort, die ich gab, wara
, weil das Byte, das daslb
Die Anweisung lautet (nach meinem Verständnis der Funktionsweise der Anweisung) 88. Die 88 wird dann in gespeichert$t0
, so wird der Wert sein0x00000088
. Aber die Antwort warc
. Ich habe das Gefühl, ein grundlegendes Missverständnis darüber zu haben, wielb
funktioniert - kann jemand bitte erklären, warum die Antwort istc
?