Les données binaires sont une chaîne de uns et de zéros souvent appelée « langage machine ».
Déterminez quelle action votre programme MIPS exécutera. Par exemple, "Ajouter $t1, $t2, $t3" est le code MIPS pour ajouter le contenu du registre 10 au registre 11 et stocker le résultat dans le registre 9. La "destination" est $t1, la "source" est $t2 et la "cible" est $t3.
Obtenez le binaire pour l'encodage du "ajouter". L'encodage binaire de cet ajout doit être effectué dans MIPS est "0000 00ss ssst tttt dddd d000 0010 0000." Les pointeurs impliqués dans l'addition sont 9 $, 10 $ et $11. Par conséquent, le binaire pour les cinq bits "s" serait pour le registre 9, représenté en binaire par "10001". Les cinq bits pour "t" serait pour le registre 10, représenté en binaire par "10010". Et les bits "d" sont représentés par "10011" pour 11.
En utilisant ces informations, si vous donnez la chaîne binaire "0000 0010 0011 0010 1001 1000 0010 0000", vous pouvez la reconduire en MIPS en utilisant cette même méthode. D'après l'encodage binaire de la méthode add dans MIPS, vous savez que les six premières valeurs sont zéro et les 11 dernières sont "000 0010 0000".
Commencez par le septième chiffre et comptez cinq bits. Cette valeur est le registre "source", "10 001". La deuxième chaîne de cinq bits est la valeur de la « cible » et les cinq suivantes, la « destination ». Si registre 12 étaient référencés comme la "destination", la chaîne binaire ressemblerait à ceci: "0000 0010 0011 0010 1010 0000 0010 0000" où "1010 0" est la valeur pour 12.