Der " Mikroprozessor ohne Verriegelung Pipline Stages " oder MIPS , war eine frühe Prozessor aus den 1980er Jahren , dass 32 allgemeine Register und mehrere Special Purpose Register enthält . Sie können MIPS in der gleichen Weise, wie jede andere Sprache Prozessor zu programmieren, aber Sie sollten besondere Sorgfalt bei der Sicherstellung , dass Sie Speicher effizient nutzen ausüben, weil MIPS ist eine relativ kleine Prozessor . MIPS , häufig für Arithmetik verwendet , nicht enthalten High-Level- Programmierung Konstrukte wie Schnittstellen oder abstrakte Klassen . Anleitung
1
Erstellen Sie eine Textdatei , um Ihre MIPS -Code halten
2
Typ "main" gefolgt von einem Doppelpunkt ein MIPS -Programm beginnen : .
< P > main : .
3
Vorwort Kommentare in MIPS mit einer Raute
# Dies ist ein Kommentar
4
schreiben den Namen einer Variablen um es zu schaffen , gefolgt von der Raute , einem Doppelpunkt , einem Datentyp und einem Wert. Beispielsweise erstellt der folgende Code eine ganze Zahl mit einem Wert von 8 mit dem Namen " myVariable ":
myVariable : . 8 Wort
5
Zugang Random Access Memory (RAM ) mit dem " li " und " sw "keywords . Geben Sie den " lw " oder " li " keywords , ein Dollarzeichen durch die Anzahl der im Register Ziel und seine RAM Quelle gefolgt :
# laden Variable 1 in das Register t2 von RAM
li $ t2 , myVariable
# speichern den Inhalt des Registers t2 in RAM
sw $ t2 , myVariable
die obigen Code lädt " myVariable " aus dem RAM in das Register 2 . Dann dauert es den Wert in Register 2 und verschiebt ihn zurück in den Arbeitsspeicher.
6
Schreiben Sie den Namen eines arithmetischen Operator durch registrieren Zahlen gefolgt, um bei der Ausführung der Operator verwenden . Der erste Speicher -Adresse erhalten das Ergebnis der Berechnung; MIPS verwendet die Werte des zweiten und dritten um die Berechnung auszuführen . Der folgende Code fügt teilt und multipliziert den Inhalt von Registern 2 und 3 und setzt die Ergebnisse in Register 4 :
add $ t4 , $ t2 , $ t3
div $ t4 , $ t2 , $ t3
mult $ t4 , $ t2 , $ t3
7
Last der Wert 10 in das register 0 und führen eine syscall , um das Programm zu beenden.
< p > li $ v0 , 10
syscall