I dati binari sono una stringa di uno e zero spesso definita "linguaggio macchina".
Determina quale azione eseguirà il tuo programma MIPS. Ad esempio, "Add $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.
Ottieni il binario per la codifica di "add". La codifica binaria per questa aggiunta deve essere eseguita 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" sarebbe per il registro 10, rappresentato in binario come "10010". E i bit "d" sono rappresentati come "10011" per 11.
Usando queste informazioni, se stai dando la stringa binaria "0000 0010 0011 0010 1001 1000 0010 0000", puoi tradurla di nuovo in MIPS usando lo stesso metodo. In base alla codifica binaria del metodo add in MIPS, sai che i primi sei valori sono zero e gli ultimi 11 sono "000 0010 0000".
Inizia con la settima cifra e conta cinque bit. Quel valore è il registro "sorgente", "10 001". La seconda stringa di cinque bit è il valore della "destinazione" e le cinque successive, la "destinazione". Se registro 12 si fa riferimento come "destinazione", la stringa binaria sarebbe simile a questa: "0000 0010 0011 0010 1010 0000 0010 0000" dove "1010 0" è il valore per 12.