Come convertire binari in MIPS
I dati binari sono una serie di uno e zero. I computer leggono e scrivono in binario. Ogni 1 o 0 è un bit chiamato. Otto bit equivalgono a 1 byte. Ad ogni byte della memoria di un computer viene assegnato un indirizzo univoco. Questo valore univoco può anche essere chiamato un "puntatore" a quell'area di memoria. MIPS Assembly è un linguaggio di programmazione che traduce le istruzioni nel programma Assembly in binario in modo che il computer possa leggere ed eseguire i comandi. Puoi anche tradurre i dati binari in istruzioni di montaggio MIPS o codice.
Passaggio 1
Determina quale azione eseguirà il tuo programma MIPS. Ad esempio, "Aggiungi $t1, $t2, $t3" è il codice MIPS per aggiungere il contenuto del registro 10 al registro 11 e memorizzare il risultato nel registro 9. La "destinazione" è $t1, la "sorgente" è $ t2 e il "target" è $t3.
Passaggio 2
Ottieni il binario per la codifica di "add". La codifica binaria per questa aggiunta da eseguire in MIPS è "0000 00ss ssst tttt dddd d000 0010 0000". I puntatori coinvolti nell'aggiunta sono $ 9, $ 10 e $ 11. Pertanto, il binario per i cinque bit "s" sarebbe per il registro 9, rappresentato in binario come "10001". I cinque bit per "t" sarebbero per il registro 10, rappresentato in binario come "10010". E i bit "d" sono rappresentati come "10011" per 11.
Passaggio 3
Utilizzando queste informazioni, se stai fornendo la stringa binaria "0000 0010 0011 0010 1001 1000 0010 0000", puoi tradurla di nuovo in MIPS usando lo stesso metodo. Sulla base della codifica binaria del metodo add in MIPS, sai che i primi sei valori sono zero e gli ultimi 11 sono "000 0010 0000".
Passaggio 4
Inizia con la settima cifra e conta cinque bit. Quel valore è il registro "origine", "10 001". La seconda stringa di cinque bit è il valore della "destinazione" e le successive cinque, la "destinazione". Se il registro 12 fosse indicato come "destinazione", la stringa binaria sarebbe simile a questa:"0000 0010 0011 0010 1010 0000 0010 0000" dove "1010 0" è il valore per 12.
Suggerimento
I valori "$t0–$t7" fanno riferimento a posizioni di memoria di 8–15. Il codice "$t2" in MIPS fa riferimento alla posizione di memoria di 10.