Lösungserklärung: Aufgabe Big Endian Speicherzugriff?
Hi, im Anhang befindet sich eine Aufgabe zu Big Endian.. kann mir jemand erklären warum in der letzten Zeile in der Speicherzelle 0x1001 der Wert 80 drin steht und nicht der Wert 00? Den Rest versteh ich schon aber hier bin ich mir nicht sicher..
Vielen Dank für die kommenden Antworten
beste Grüße 🙂
Nach dem dritten Befehl steht im RAM 80 80 10 80
und in R1 steht 80 00 00 80
Es ist 80 80 10 80 + 80 00 00 80 = 00 80 11 00 (+ Übertrag)
In der Speicherzelle 1001 stand ja vorher schon 80, dazu wird 00 addiert.
ah okay verstehe dachte mit add32 muss ich in jeder speicherzelle 1 byte zu 80 80 10 80 addieren aber add32 sagt das die vier byte von R1 drauf gerechnet werden sollen und wenn da jetzt add16 steht werden nur die ersten zwei byte von R1 drauf gerechnet oder?
Ja, und zwar die beiden niederwertigen, also 00 80.