Hausübung 3 Aufgabe 2.2 1. $ra Wert?

cmann
Neuling
Neuling
Beiträge: 3
Registriert: 9. Apr 2008 14:22

Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von cmann »

In der Übung steht :
Angenommen, die Funktion befindet sich an Speicheradresse \(100_{16}\) und wird mittels jal function mit dem Parameter $a0 = 3 aufgerufen. Nehmen Sie außerdem an, dass $sp den Wert \(4000_{16}\) hat.
Zeichnen Sie für jeden Zustand nach Ausführung von Zeile 6 und 16 die Stackbelegung und geben Sie den aktuellen Wert von $sp an. Geben Sie für die Stackinhalte konkrete Werte an.
Direkt am Anfang ist es nicht möglich für $ra einen konkreten Wert anzugeben, da nicht angegeben ist, von wo function das erste Mal angesprungen wird.

Sascha
Sonntagsinformatiker
Sonntagsinformatiker
Beiträge: 245
Registriert: 13. Apr 2004 19:23
Wohnort: Darmstadt
Kontaktdaten:

Re: Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von Sascha »

cmann hat geschrieben:In der Übung steht :
Angenommen, die Funktion befindet sich an Speicheradresse \(100_{16}\) und wird mittels jal function mit dem Parameter $a0 = 3 aufgerufen. Nehmen Sie außerdem an, dass $sp den Wert \(4000_{16}\) hat.
Zeichnen Sie für jeden Zustand nach Ausführung von Zeile 6 und 16 die Stackbelegung und geben Sie den aktuellen Wert von $sp an. Geben Sie für die Stackinhalte konkrete Werte an.
Direkt am Anfang ist es nicht möglich für $ra einen konkreten Wert anzugeben, da nicht angegeben ist, von wo function das erste Mal angesprungen wird.
Es sollte heißen: "Geben Sie für die Stackinhalte konkrete Werte an, wo Sie sie kennen."

Benutzeravatar
martin-t
Erstie
Erstie
Beiträge: 21
Registriert: 5. Nov 2009 02:38
Kontaktdaten:

Re: Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von martin-t »

Dabei ist natürlich zu beachten, dass der Pseudobefehl "ble $a0 , $v0 , end" beispielsweise aus den zwei MIPS-Befehlen slt und beq zusammengesetzt werden kann (so macht es MARS), womit sich natürlich auch die Rücksprungadresse um einen Wert verschiebt, der vom eingesetzten Entwicklungswerkzeug abhängig ist. Genau genommen kennen wir den Wert der Rücksprungadresse also nie ;) - zum Lösen der Aufgabe habe ich jedoch das oben genannte Ersetzungsschema verwendet.

Benutzeravatar
s!mon
Computerversteher
Computerversteher
Beiträge: 373
Registriert: 20. Okt 2007 18:24
Wohnort: Höchst i. Odw

Re: Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von s!mon »

Da frag ich jetzt aber auch mal nach. Sollen wir das machen wie Martin oder können wir das ganze auch als ein Befehl sehen? Bevor ich jetzt alles umsonst male frage ich lieber noch mal nach :P

Sascha
Sonntagsinformatiker
Sonntagsinformatiker
Beiträge: 245
Registriert: 13. Apr 2004 19:23
Wohnort: Darmstadt
Kontaktdaten:

Re: Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von Sascha »

Wenn so eine Mehrdeutigkeit auftritt, einfach dazuschreiben, von welchen Annahmen man ausgeht und dann entsprechend lösen. Es geht also beides (und Sinn der Aufgabe ist natürlich in erster Linie zu zeigen, dass man das Prinzip verstanden hat).

Benutzeravatar
s!mon
Computerversteher
Computerversteher
Beiträge: 373
Registriert: 20. Okt 2007 18:24
Wohnort: Höchst i. Odw

Re: Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von s!mon »

ok vielen dank.

Sascha
Sonntagsinformatiker
Sonntagsinformatiker
Beiträge: 245
Registriert: 13. Apr 2004 19:23
Wohnort: Darmstadt
Kontaktdaten:

Re: Hausübung 3 Aufgabe 2.2 1. $ra Wert?

Beitrag von Sascha »

Ich habe das mal noch auf die Homepage geschrieben.

Antworten

Zurück zu „Archiv“