EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

xspim - Online in der Cloud

Führen Sie xspim im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl xspim, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


xspim - Ein MIPS32-Simulator

SYNTAX


xspim [-asm/-nackt -Ausnahme/-keineAusnahme -still/-noquile
-mapped_io/-nomapped_io
-delayed_branches -delayed_loads
-text Größe -sDaten Größe -stapel Größe -sktext Größe -skdata Größe
-ldaten Größe -lstack Größe -lkdata Größe
-hexgpr/-nohexgpr -hexfpr/-nohexfpr]
-Datei Datei -ausführen Datei

BESCHREIBUNG


SPIM S20 ist ein Simulator, der Programme für die MIPS32-RISC-Computer ausführt. SPIM kann lesen
und sofort Dateien ausführen, die Assemblersprache oder ausführbare MIPS-Dateien enthalten. SPIM
ist ein eigenständiges System zum Ausführen dieser Programme und enthält einen Debugger und
Schnittstelle zu einigen Betriebssystemdiensten.

SPIM gibt es in zwei Versionen. Die einfache Version heißt spim. Es läuft auf jeder Art von
Terminal. Es funktioniert wie die meisten Programme dieser Art: Sie geben eine Textzeile ein, drücken die
Rückkehr Schlüssel und spim führt Ihren Befehl aus. Die schickere Version von SPIM heißt xspim.
Es verwendet das X-Window-System, daher benötigen Sie eine Bitmap-Anzeige, um es auszuführen. xspim,
ist jedoch ein viel einfacher zu erlernendes und zu verwendendes Programm, da seine Befehle immer sichtbar sind
auf dem Bildschirm und weil es ständig die Register der Maschine anzeigt.

OPTIONAL


xspim hat viele Möglichkeiten:

-asm Simulieren Sie die vom Assembler bereitgestellte virtuelle MIPS-Maschine. Dies ist das
default.

-blank Simulieren Sie eine nackte MIPS-Maschine ohne Pseudobefehle oder zusätzliches
Adressierungsmodi, die vom Assembler bereitgestellt werden. Impliziert -ruhig.

-Ausnahme
Laden Sie den Standard-Ausnahmehandler und den Startcode. Dies ist die Standardeinstellung.

-keine Ausnahmen
Laden Sie nicht den Standard-Ausnahmehandler und den Startcode. Diese Ausnahme
Handler behandelt Ausnahmen. Wenn eine Ausnahme auftritt, springt SPIM zum Standort
0x80000080, die Code enthalten muss, um die Ausnahme zu bedienen. Außerdem ist dies
Datei enthält Startcode, der die Routine aufruft Haupt-. Ohne das Startup
Routine beginnt SPIM mit der Ausführung bei der Anweisung mit der Bezeichnung __Anfang.

-ruhig Drucken Sie eine Nachricht, wenn eine Ausnahme auftritt. Dies ist die Standardeinstellung.

-unruhe Drucken Sie in Ausnahmefällen keine Nachricht.

-mapped_io
Aktivieren Sie die speicherabgebildete E/A-Funktion. Programme, die SPIM-Systemaufrufe zum Lesen verwenden
vom Terminal kann keine Verwenden Sie auch speicherabgebildete E/A.

-nomapped_io
Deaktivieren Sie die speicherabgebildete E/A-Funktion.

-delayed_branches
Simulieren Sie die verzögerten Kontrollübertragungen von MIPS, indem Sie die Anweisung nach a . ausführen
verzweigen, springen oder anrufen, bevor die Kontrolle übertragen wird. Die Standardeinstellung von SPIM ist
simulieren unverzögerte Übertragungen, es sei denn, das Flag -bare ist gesetzt.

-delayed_loads
Simulieren Sie die ursprünglichen, nicht verriegelten Ladeanweisungen von MIPS. Die Standardeinstellung von SPIM ist
um unverzögerte Lasten zu simulieren, es sei denn, das Flag -bare ist gesetzt.

-text Größe -sDaten Größe -stapel Größe -sktext Größe -skdata Größe
Setzt die Anfangsgröße des Speichersegments auf Größe Bytes. Die Erinnerung
Segmente heißen: Text, technische Daten, Stapel, Text und kdatendem „Vermischten Geschmack“. Seine Text Segment
enthält Anweisungen aus einem Programm. Die technische Daten Segment hält die Programm
Daten. Das Stapel segment hält seinen Laufzeitstack. Neben dem Laufen
Programm führt SPIM auch Systemcode aus, der Interrupts und Ausnahmen behandelt.
Dieser Code befindet sich in einem separaten Teil des Adressraums namens Kern.
Das Text segment enthält die Anweisungen dieses Codes und kdaten hält seine Daten.
Es gibt kein Stapel Segment, da der Systemcode denselben Stack verwendet wie der
Programm. Zum Beispiel das Argumentpaar -sDaten 2000000 startet die Benutzerdaten
Segment mit 2,000,000 Byte.

-ldaten Größe -lstack Größe -lkdata Größe
Legt die Grenze für die Größe des Speichersegments fest seg kann wachsen Größe Bytes. Die
Speichersegmente, die wachsen können, sind technische Daten, Stapel und kdaten.

-hexgpr Zeigen Sie die Allzweckregister (GPRs) in hexadezimaler Form an.

-nohexgpr Geben Sie die Mehrzweckregister (GPRs) dezimal an.

-hexfpr Zeigen Sie die Gleitkommaregister (FPRs) in hexadezimaler Form an.

-nohexfpr Zeigen Sie die Gleitkommaregister (FPRs) als Gleitkommawerte an

-Datei Datei 10
Laden Sie den Assemblycode in der Datei und führen Sie ihn aus.

-ausführen Datei 10
MIPS laden und ausführen ausführbar (a.out) Datei. Funktioniert nur auf Systemen mit
a MIPS-Prozessoren.

Verwenden Sie xspim online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad