RISC-V Speicherbelegung?
Hey, also ich habe einen 32Bit Prozessor mit folgender Register und Speicherbelegung:
Nun soll ich erklären was in register t2 steht. Ich habe es so interpretiert, dass der Inhalt von s1 als Speicheradresse interpretiert wird. lhu läd einen 16bit wert von Adresse s1 + 0 in t2. Also läd es doch von der Speicheradresse 0x119 2 Byte. Aber es gibt doch nicht diese Speicherstelle?
Das Ergebnis ist : 0xa75a (in Sepicherstelle 0x118 , wahrscheinlich als little endian angegeben)
Gruß
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
IT, Informatik, Informatik
0x118 hat den Wert 0x21. 0x119 hat den Wert 0x5a. 0x120 hat den Wert 0xa7.
In Register a1 steht die Adresse 0x119.
LHU lädt einen 16 bit wert aus dem Speicher, also 0x119 und 0x120.
Und dass dann in Little Endian vermute ich, ja.