Comment convertir du binaire en MIPS
Les données binaires sont une série de uns et de zéros. Les ordinateurs lisent et écrivent en binaire. Chaque 1 ou 0 est appelé un bit. Huit bits égalent 1 octet. Chaque octet de la mémoire d'un ordinateur se voit attribuer une adresse unique. Cette valeur unique peut aussi être appelée un « pointeur » vers cette zone de mémoire. Le langage d'assemblage MIPS est un langage de programmation qui traduit les instructions du programme en assembleur en binaire pour que l'ordinateur puisse lire et exécuter les commandes. Vous pouvez aussi traduire des données binaires en instructions ou code d'assemblage MIPS.
Étape 1
Déterminez quelle action votre programme MIPS exécutera. Par exemple, « Add $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.
Étape 2
Obtenez le binaire pour l'encodage du « add ». L'encodage binaire pour cet add à effectuer en 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 comme « 10001 ». Les cinq bits pour « t » seraient pour le registre 10, représenté en binaire comme « 10010 ». Et les bits « d » sont représentés comme « 10011 » pour 11.
Étape 3
En utilisant cette information, si vous donnez la chaîne binaire « 0000 0010 0011 0010 1001 1000 0010 0000 », vous pouvez la traduire en MIPS en utilisant cette même méthode. Basé sur l'encodage binaire de la méthode add en MIPS, vous savez que les six premières valeurs sont zéro et les 11 dernières sont « 000 0010 0000 ».
Étape 4
Commencez avec 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 le registre 12 était référencé 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.
Astuce : Les valeurs « $t0–$t7 » référencent les emplacements mémoire de 8 à 15. Le code « $t2 » en MIPS référence l'emplacement mémoire de 10.
