Il "Microprocessore senza incastro Pipline fasi", o MIPS, era un processore precoce dal 1980 che contenente 32 registri di uso generale e speciali diversi registri. È possibile programmare MIPS in molto alla stessa stregua di qualsiasi altro linguaggio di processore, ma è necessario prestare particolare attenzione nel garantire che si utilizza memoria efficiente perché MIPS è un processore relativamente piccolo. MIPS, frequentemente utilizzato per le operazioni aritmetiche, non include costrutti di programmazione ad alto livello quali interfacce o classi astratte.
Istruzioni
1
Creare un file di testo per contenere il codice MIPS.
2
Digitare "main" seguita da due punti per iniziare un programma di MIPS:
principale:
3
Commenti di prefazione in MIPS con un cancelletto.
Questo è un commento 4
Scrivere il nome di una variabile per crearlo, seguita dal segno di cancelletto, un colon, un tipo di dati e un valore. Ad esempio, il codice seguente crea un numero intero con un valore di 8 denominata "myVariable":
myVariable: Word 8
5
Accesso memoria ad accesso casuale (RAM) utilizzando le parole chiave "li" e "sw". Digitare "lw" o parole chiave "li", un segno di dollaro seguito dal numero di destinazione il registro e la sua fonte di RAM:
Variabile di carico 1 nel registro t2 da RAM
li $t2, myVariable
memorizzare il contenuto del registro t2 nella RAM
SW $t2, myVariable
Il codice precedente carica "myVariable" dalla RAM nel registro 2. Poi prende il valore nel registro 2 e spostarlo nuovamente nella RAM.
6
Scrivere il nome di un operatore aritmetico seguito da numeri di registro da utilizzare nell'esecuzione dell'operatore. Il primo indirizzo di memoria verrà visualizzato il risultato del calcolo; Usi di MIPS i valori del secondo e terzo per eseguire il calcolo. Il codice seguente aggiunge, divide e moltiplica il contenuto dei registri 2 e 3 e inserisce i risultati nel registro 4:
aggiungere $t4, $t2, $t3
div. $t4, $t2, $t3
mult $t4, $t2, $t3
7
Caricare il valore 10 nel registro 0 ed eseguire una syscall per terminare il programma.
li $v0, 10
syscall