Questo è il comando xspim che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
xspim - Un simulatore MIPS32
SINTASSI
xspim [-asm/-nudo -eccezione/-non eccezione -silenzioso/-non tranquillo
-mapped_io/-nomapped_io
-rami_ritardati -carichi_ritardati
-testo Taglia -sdati Taglia -stack Taglia -sktesto Taglia -skdata Taglia
-ldata Taglia -lstack Taglia -lkdata Taglia
-hexgpr/-nohexgpr -hexfpr/-nohexfpr]
-file filetto -eseguire filetto
DESCRIZIONE
SPIM S20 è un simulatore che esegue programmi per computer RISC MIPS32. SPIM sa leggere
ed eseguire immediatamente file contenenti linguaggio assembly o file eseguibili MIPS. SPIM
è un sistema autonomo per l'esecuzione di questi programmi e contiene un debugger e
interfaccia ad alcuni servizi del sistema operativo.
SPIM è disponibile in due versioni. La versione semplice si chiama spima. Funziona su qualsiasi tipo di
terminale. Funziona come la maggior parte dei programmi di questo tipo: digiti una riga di testo, premi il tasto
ritorno chiave, e spima esegue il tuo comando. La versione più elaborata di SPIM si chiama xspim.
Utilizza il sistema X-window, quindi è necessario disporre di un display a mappatura di bit per eseguirlo. xspim,
tuttavia, è un programma molto più facile da imparare e da usare perché i suoi comandi sono sempre visibili
sullo schermo e perché visualizza continuamente i registri della macchina.
VERSIONI
xspim ha molte opzioni:
-asm Simula la macchina MIPS virtuale fornita dall'assemblatore. Questo è il
predefinito.
-spoglio Simula una macchina MIPS nuda senza pseudo-istruzioni o ulteriori
modalità di indirizzamento fornite dall'assemblatore. Implica -silenzioso.
-eccezione
Carica il gestore delle eccezioni standard e il codice di avvio. Questa è l'impostazione predefinita.
-nessuna eccezione
Non caricare il gestore delle eccezioni standard e il codice di avvio. Questa eccezione
gestore gestisce le eccezioni. Quando si verifica un'eccezione, SPIM passa alla posizione
0x80000080, che deve contenere codice per servire l'eccezione. Inoltre, questo
il file contiene il codice di avvio che invoca la routine principale. Senza l'avvio
routine, SPIM inizia l'esecuzione all'istruzione etichettata __inizia a.
-silenzioso Stampa un messaggio quando si verifica un'eccezione. Questa è l'impostazione predefinita.
-nessuna quiete Non stampare un messaggio in caso di eccezioni.
-mappato_io
Abilita la funzione IO mappata in memoria. Programmi che utilizzano le chiamate di sistema SPIM per leggere
dal terminale non può utilizzare anche IO mappato in memoria.
-nomapped_io
Disabilitare la funzione IO mappata in memoria.
-rami_ritardati
Simula i trasferimenti di controllo ritardati di MIPS eseguendo l'istruzione dopo a
derivare, saltare o chiamare prima di trasferire il controllo. L'impostazione predefinita di SPIM è
simulare trasferimenti non ritardati, a meno che non sia impostato il flag -bare.
-carichi_ritardati
Simula le istruzioni di caricamento non interbloccate originali di MIPS. L'impostazione predefinita di SPIM è
per simulare carichi non ritardati, a meno che non sia impostato il flag -bare.
-testo Taglia -sdati Taglia -stack Taglia -sktesto Taglia -skdata Taglia
Imposta la dimensione iniziale del segmento di memoria seg su essere Taglia byte. La memoria
i segmenti sono denominati: testo, dati, pila, ktestoe kdati. testo segmento
contiene istruzioni da un programma. Il dati il segmento contiene il programma
dati. Il pila segmento mantiene il suo stack di runtime. Oltre a eseguire un
programma, SPIM esegue anche il codice di sistema che gestisce gli interrupt e le eccezioni.
Questo codice risiede in una parte separata dello spazio degli indirizzi chiamata Kernel.
I ktesto il segmento contiene le istruzioni di questo codice e kdati detiene i suoi dati.
Non c'è kstack segmento poiché il codice di sistema utilizza lo stesso stack del
programma. Ad esempio, la coppia di argomenti -sdati 2000000 avvia i dati utente
segmento a 2,000,000 di byte.
-ldata Taglia -lstack Taglia -lkdata Taglia
Imposta il limite su quanto grande segmento di memoria seg può crescere per essere Taglia byte. Il
i segmenti di memoria che possono crescere sono dati, pilae kdati.
-gpr Visualizza i registri di uso generale (GPR) in formato esadecimale.
-nohexgpr Visualizza i registri di uso generale (GPR) in decimale.
-hexfpr Visualizza i registri a virgola mobile (FPR) in formato esadecimale.
-nohexfpr Visualizza i registri a virgola mobile (FPR) come valori a virgola mobile
-file filetto 10
Carica ed esegui il codice assembly nel file.
-eseguire filetto 10
Carica ed esegui il MIPS eseguibile (a.out) file. Funziona solo su sistemi che utilizzano
un processore MIPS.
Usa xspim online utilizzando i servizi onworks.net