Seite 1 von 1

MIPS Assembler

Verfasst: 26. Jan 2010 18:37
von Tomek
Hallo,
Ich habe die Aufgabe schon fast geloest. Mir fehlt nur eine Zeile (oder mehrere?), wo gefragt wird, ob das gegebene Word Array 9 oder 16 Elemente hat, und dann wird eben gejumpt oder nicht. Gibt es dafuer irgendein Befehl? :|
Wenn nicht , bekomme ich dann ein Tip wie ich das machen kann?
danke schon mal
gruss, Tomek

Re: MIPS Assembler

Verfasst: 26. Jan 2010 18:43
von [-=thomas=-]
ganz oben gibts ne marke "dim:",
die wird nach aufgabenkonvention
angepasst bzw. auskommentiert
dim = 3 für 3x3 Matrix
dim = 4 für 4x4 Matrix

Re: MIPS Assembler

Verfasst: 26. Jan 2010 23:28
von Tomek
So einfach war das.. Naja es funktioniert jetzt, danke ! :)

Re: MIPS Assembler

Verfasst: 27. Jan 2010 22:52
von Thorbur
Ich weiß nicht ob das vielleicht schonmal angesprochen wurde,
aber ich würde gerne wissen ob unser assemblercode bestimmt konventionen einhalten muss.
z.B. rückgabeverte in den $v-registern, prozdurparameter in $a ???

Re: MIPS Assembler

Verfasst: 27. Jan 2010 22:58
von Christian_
ja, du sollst dich an die konventionen halten. dazu gehören auch die sicheren register beim prozeduraufruf

Re: MIPS Assembler

Verfasst: 27. Jan 2010 23:03
von jack_90
Muss ich denn auch Register sichern, die ich später gar nicht überschreibe?

Btw: kann es sein, dass das Ergbenis "begrenzt" ist?
Habe grade eine 4x4 Matrix getestet (Determinante = -29468814548)
Mars gibt 595956524 aus.
Bei allen anderen Tests stimmt das Ergebnis, deren Ergebnis hat aber nicht so viele Stellen

Re: MIPS Assembler

Verfasst: 28. Jan 2010 00:00
von Christian_
da MIPS mit 32Bit registern rechnet, geht der wertebereich nur von -2^31 bis (2^31)-1. also ist das niedrigste -2.147.483.648. deswegen ist -29.468.814.548 nicht so einfach darstellbar

Re: MIPS Assembler

Verfasst: 28. Jan 2010 06:56
von Thorti
Guten Morgen,
jack_90 hat geschrieben:Muss ich denn auch Register sichern, die ich später gar nicht überschreibe?
Nein, natürlich nicht.

Gruss
Thorsten

Re: MIPS Assembler

Verfasst: 28. Jan 2010 09:38
von xarfai
Bin bereits fertig, aber ich hab noch eine Frage zu der Sache mit den maximal darstellbaren Zahlen. Müssen wir so große Werte beachten das ein multiplizieren mit mult nicht mehr möglich ist? Also müssen wir den Befehl mul verwenden und dann aus den high and low registern die Ergebnisse hohlen?

sorry wenn die Frage vll trivial ist, hab die vorlesungen nicht gehört.

Re: MIPS Assembler

Verfasst: 28. Jan 2010 09:43
von Thorti
Nein, die Zahlen sind so "klein" dass keine Probleme bei 32Bit auftreten.

Gruss
Thorsten