>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment convertir un 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 équivaut à 1 octet. Chaque octet de la mémoire d'un ordinateur se voit attribuer une adresse unique. Cette valeur unique peut également être appelée un "pointeur" vers cette zone de mémoire. MIPS Assembly est un langage de programmation qui traduit les instructions du programme Assembly en binaire afin que l'ordinateur puisse lire et exécuter les commandes. Vous pouvez également traduire des données binaires en instructions ou en 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 de "l'ajout". Le codage binaire pour cet ajout à effectuer 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" seraient pour le registre 10, représenté en binaire par "10010". Et les bits "d" sont représentés par "10011" pour 11.

Étape 3

En utilisant ces informations, si vous donnez la chaîne binaire "0000 0010 0011 0010 1001 1000 0010 0000", vous pouvez la retraduire en MIPS en utilisant cette même méthode. Sur la base de l'encodage binaire de la méthode d'ajout dans MIPS, vous savez que les six premières valeurs sont zéro et les 11 dernières sont "000 0010 0000".

Étape 4

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 le registre 12 était référencé comme "destination", la chaîne binaire ressemblerait à ceci :"0000 0010 0011 0010 1010 0000 0010 0000" où "1010 0" est la valeur de 12.

Astuce

Les valeurs « $t0–$t7 » font référence aux emplacements de mémoire de 8 à 15. Le code "$t2" dans MIPS fait référence à l'emplacement mémoire de 10.


Vie intelligente