Hallo ihr liebsten ePvP-Menschen,
ich wollte fragen ob einer von euch mir hier helfen kann?
Gegeben ist folgende Aufgabe und ich habe einfach keine Ahnung wie ich das umsetzen sollte...
"Schreiben Sie ein Assemblerprogramm, das zuerst einen Integer n einliest, dann n Integerzahlen
a1, . . . , an einliest, auf den Stack schreibt und in umgekehrter Reihenfolge wieder ausgibt. Dokumentieren
Sie Ihr Programm kurz und prägnant.
Achtung: Der Stackpointer $sp soll immer auf die letzte belegte Speicherzelle des Stacks zeigen!"
Wäre zutiefst dankbar, sollte hier jemand helfen können! :)
Also mir ist klar das ich im txt segment schonmal die eingabeaufforderungen habe und die über die passenden syscalls laden muss.. dann einen array erstelle mit der länge der ersten eingegeben zahl und ihn dann selber mit zahlen füllen muss... nach jeder ausgabe muss irgendwie der stack um eins verringert werden damit der pointer auf die letzte speicherzelle des arrays zeigt, wobei über den print syscall vorher der letzte wert ausgegeben wird wobei ich eine schleife brauche bis beq 0 ( glaube ich?) also bis das array eben 0 werte enthält..
aber holy fuck.. wie setz ich das in mips um?
ich wollte fragen ob einer von euch mir hier helfen kann?
Gegeben ist folgende Aufgabe und ich habe einfach keine Ahnung wie ich das umsetzen sollte...
"Schreiben Sie ein Assemblerprogramm, das zuerst einen Integer n einliest, dann n Integerzahlen
a1, . . . , an einliest, auf den Stack schreibt und in umgekehrter Reihenfolge wieder ausgibt. Dokumentieren
Sie Ihr Programm kurz und prägnant.
Achtung: Der Stackpointer $sp soll immer auf die letzte belegte Speicherzelle des Stacks zeigen!"
Wäre zutiefst dankbar, sollte hier jemand helfen können! :)
Also mir ist klar das ich im txt segment schonmal die eingabeaufforderungen habe und die über die passenden syscalls laden muss.. dann einen array erstelle mit der länge der ersten eingegeben zahl und ihn dann selber mit zahlen füllen muss... nach jeder ausgabe muss irgendwie der stack um eins verringert werden damit der pointer auf die letzte speicherzelle des arrays zeigt, wobei über den print syscall vorher der letzte wert ausgegeben wird wobei ich eine schleife brauche bis beq 0 ( glaube ich?) also bis das array eben 0 werte enthält..
aber holy fuck.. wie setz ich das in mips um?