_Headsh0t_
Ensign
- Registriert
- Juni 2011
- Beiträge
- 227
Hey,
ich hab ein kleines Verständnisproblem bezüglich des Unterschiedes von load_word und store_word in einem MIPS-Register.
Zu meinen Verständnis:
Um beispielsweise etwas in das Register $t1 zu laden macht man lw $t1, 0($s0)
Im Register $t1 steht also die Adresse 0($s0), hinter welcher z.B. das Wort "ABCD" steht, d.h. in $t1 steht die Adresse die auf "ABCD" verweist, richtig?
Würde aber sw $s0, 0($t1) nicht das gleiche machen wie lw $t1, 0($s0)?
sw $s0, 0($t1) speichert doch das was in $s0 steht an die Speicherstelle 0($t1) also 0($t1) = $s0
lw $t1 0($s0) lädt 0($s0) in $t1 also $t1 = 0($s0)
Wahrscheinlich ist das nicht das gleiche, aber wo ist der Unterschied?
ich hab ein kleines Verständnisproblem bezüglich des Unterschiedes von load_word und store_word in einem MIPS-Register.
Zu meinen Verständnis:
Um beispielsweise etwas in das Register $t1 zu laden macht man lw $t1, 0($s0)
Im Register $t1 steht also die Adresse 0($s0), hinter welcher z.B. das Wort "ABCD" steht, d.h. in $t1 steht die Adresse die auf "ABCD" verweist, richtig?
Würde aber sw $s0, 0($t1) nicht das gleiche machen wie lw $t1, 0($s0)?
sw $s0, 0($t1) speichert doch das was in $s0 steht an die Speicherstelle 0($t1) also 0($t1) = $s0
lw $t1 0($s0) lädt 0($s0) in $t1 also $t1 = 0($s0)
Wahrscheinlich ist das nicht das gleiche, aber wo ist der Unterschied?