Gast
#385423
Ich habe hier zwei Aufgaben. 1: Schreiben Sie ein MIPS-Assembler-Programm f¨ur den Simulator SPIM S20, das die Bin¨ardarstellung der 32Bit langen Zahl ausgibt, die im Register $a3 steht. Hinweis: F¨ur diese Aufgabe soll es egal sein, ob Sie die Ausgabe mit dem niederwertigsten oder mit dem h¨ochstwertigsten Bit anfangen. Machen Sie die Reihenfolge kenntlich. Bei der habe ich keinen Schimmer wie ich das machen soll. 2: Schreiben Sie ein MIPS-Assembler-Programm f¨ur den Simulator SPIM S20, das auf verschiedene Weise auf ein Array im Hautpspeicher zugreift. Reservieren Sie sich zun¨achst den n¨otigen Speicherplatz im Data-Segment unter dem Namen Feld mit der Anweisung: Feld: .space 884 Sie haben jetzt 884 Byte im Speicher mit dem Namen Feld angelegt. Sprechen Sie diese Speicherstellen jetzt wie ein Array vom Typ word mit 221 Eintr¨agen an. F¨ullen Sie jedes dieser Elemente mit dem Wert seines Index von einschliesslich i = 0 bis einschliesslich i = 220. Sprechen Sie nun denselben Speicherbereich (Feld) wie ein 2-dimensionales Array mit 17 Zeilen und 13 Spalten an. Addieren Sie die Inhalte von allen Zellen, deren Indizes x = y sind, und geben Sie die Summe aus. Hier habe ich das Array schon, jedoch weiß ich nicht wie ich die Summe ausrechnen kann. Meine Lösung scheitert an den 2 Dimensionen.