Il s'agit de la commande spim qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
spim - Un simulateur MIPS32
SYNTAXE
dormir [-asm/-nu -exception/-pas d'exception -calme/-noquiet
-mapped_io/-nomapped_io
-branches_retardées -delayed_loads
-stexte Taille -sdonnées Taille -pile Taille -sktext Taille -skdata Taille
-ldonnées Taille -lpile Taille -lkdata Taille
-fichier filet -exécuter filet ]
DESCRIPTION
SPIM S20 est un simulateur qui exécute des programmes pour les ordinateurs MIPS32 RISC. SPIM sait lire
et exécutez immédiatement les fichiers contenant le langage assembleur ou les fichiers exécutables MIPS. SPIM
est un système autonome pour exécuter ces programmes et contient un débogueur et
interface avec quelques services du système d'exploitation.
SPIM existe en deux versions. La version simple s'appelle dormir. Il fonctionne sur tout type de
Terminal. Il fonctionne comme la plupart des programmes de ce type : vous tapez une ligne de texte, appuyez sur la
retourner clé, et dormir exécute votre commande. La version la plus sophistiquée de SPIM s'appelle xspim.
Il utilise le système X-window, vous devez donc avoir un affichage bitmap pour l'exécuter. xspim,
cependant, est un programme beaucoup plus facile à apprendre et à utiliser car ses commandes sont toujours visibles
à l'écran et parce qu'il affiche en permanence les registres de la machine.
OPTIONS
dormir a beaucoup d'options:
-asme Simulez la machine virtuelle MIPS fournie par l'assembleur. C'est le
défaut.
-nu Simulez une machine MIPS nue sans pseudo-instructions ni
modes d'adressage fournis par l'assembleur. Implique -silencieux.
-exception
Chargez le gestionnaire d'exceptions standard et le code de démarrage. C'est la valeur par défaut.
-pas exception
Ne chargez pas le gestionnaire d'exceptions standard et le code de démarrage. Cette exception
le gestionnaire gère les exceptions. Lorsqu'une exception se produit, SPIM passe à l'emplacement
0x80000080, qui doit contenir du code pour traiter l'exception. De plus, ce
le fichier contient le code de démarrage qui appelle la routine principal. Sans le démarrage
routine, SPIM commence l'exécution à l'instruction étiquetée __Commencer.
-silencieux Imprimer un message lorsqu'une exception se produit. C'est la valeur par défaut.
-noquiet N'imprimez pas de message à des exceptions.
-mapped_io
Activez la fonction E/S mappée en mémoire. Programmes qui utilisent les appels système SPIM pour lire
de la borne ne peut pas utilisez également les E/S mappées en mémoire.
-nomapped_io
Désactivez la fonction d'E/S mappée en mémoire.
-branches_retardées
Simulez les transferts de contrôle retardés de MIPS en exécutant l'instruction après un
branchez, sautez ou appelez avant de transférer le contrôle. La valeur par défaut de SPIM est de
simuler des transferts non retardés, à moins que l'indicateur -bare ne soit défini.
-delayed_loads
Simulez les instructions de chargement originales et non verrouillées de MIPS. La valeur par défaut de SPIM est
pour simuler des charges non retardées, à moins que l'indicateur -bare ne soit défini.
-stexte Taille -sdonnées Taille -pile Taille -sktext Taille -skdata Taille
Définit la taille initiale du segment de mémoire à être Taille octets. La mémoire
les segments sont nommés : texte, données, empiler, ktext et kdataL’ texte clignotant
contient les instructions d'un programme. Les données segment contient le programme
Les données. Les empiler segment détient sa pile d'exécution. En plus de diriger un
programme, SPIM exécute également le code système qui gère les interruptions et les exceptions.
Ce code réside dans une partie distincte de l'espace d'adressage appelée le kernel.
Votre ktext segment contient les instructions de ce code et kdata détient ses données.
Il n'y a pas de kstack segment puisque le code système utilise la même pile que le
programme. Par exemple, la paire d'arguments -sdonnées 2000000 démarre les données utilisateur
segment à 2,000,000 XNUMX XNUMX octets.
-ldonnées Taille -lpile Taille -lkdata Taille
Définit la limite de la taille du segment de mémoire seg peut devenir Taille octets. Les
les segments de mémoire qui peuvent croître sont données, empiler et kdata.
-fichier filet
Charger et exécuter le code assembleur dans le fichier avec des arguments .
-exécuter filet
Charger et exécuter le MIPS exécutable (a.out) fichier avec des arguments . seulement
fonctionne sur des systèmes utilisant des processeurs MIPS.
Utiliser spim en ligne à l'aide des services onworks.net