Le "Microprocesseur sans Stages Pipline verrouillage » ou MIPS , était un processeur début des années 1980 que contenant 32 registres généraux et plusieurs registres ad hoc. Vous pouvez programmer MIPS de la même manière que toute autre langue du processeur, mais vous devez faire attention à s'assurer que vous utilisez efficacement la mémoire parce que MIPS est un relativement petit processeur . MIPS , fréquemment utilisé pour l'arithmétique , ne comprend pas les constructions de programmation de haut niveau telles que des interfaces ou des classes abstraites. Instructions
1
Créer un fichier texte pour tenir votre code MIPS
2
type "principal" suivi de deux points pour commencer un programme MIPS : .
< P > principal : .
3
commentaires d' préface MIPS avec un signe dièse
# Ceci est un commentaire
4
écrire le nom d'une variable à créer, suivis par le signe dièse , un colon , un type de données et une valeur. Par exemple, le code suivant crée un nombre entier d'une valeur de 8 nommée " myVariable ":
myVariable : . Mot 8
5
accès mémoire vive (RAM ) en utilisant le " li " et " keywords sW " . Tapez le " pv " ou les mots clés «Li» , un signe de dollar , suivi du numéro du registre de destination et sa source de RAM:
# charge variable 1 dans le registre t2 de RAM
li $ t2, myVariable
# stocker le contenu du registre t2 dans la RAM
sw $ t2, myVariable
les charges de code ci-dessus " myVariable " de la RAM dans le registre 2. Puis il prend la valeur dans le registre 2 et la replace dans la RAM .
6
écrire le nom d'un opérateur arithmétique suivie par des numéros inscrire pour utiliser dans l'exécution de l'opérateur. La première adresse de mémoire va recevoir le résultat du calcul ; MIPS utilise les valeurs de la deuxième et de la troisième à effectuer le calcul. Le code suivant ajoute , divise et se multiplie le contenu des registres 2 et 3 et place les résultats dans le registre 4 :
ajouter $ t4, $ t2, t3 $
div $ t4, $ t2 , $ t3
mult $ t4, $ t2, t3 $
7
charge la valeur 10 dans le registre 0 et exécuter un appel système pour terminer le programme .
< p > li $ v0 , 10
syscall