Zum Inhalt springen

SPIM (Software)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 2. Februar 2025 um 09:36 Uhr durch imported>Matthias M. (Version von Wikidata, keine Belege).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Vorlage:Hinweisbaustein

SPIM

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler James Larus
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem GNU/Linux, Mac OS X, Unix und Windows
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lizenz BSD-Lizenz
spimsimulator.sourceforge.net

SPIM ist ein Programm, das die MIPS32-Architektur für die Ausführung von Assemblercode simuliert.

Durch den SPIM wird es ermöglicht, Assemblercode für MIPS-Prozessoren auch unter anderen Architekturen (z. B. unter x86-Prozessoren) zu testen bzw. „auszuführen“ (keine 1:1-Ausführung auf dem Gastrechner).

Der Quelltext ist frei herunterladbar und wird von einer freien Standard-BSD-Lizenz abgedeckt.

Funktionsumfang

Es gibt für GNU/Linux, Mac OS X, Unix und Windows ein Konsolenprogramm (spim) und GUI-Versionen (PCSpim bei Windows, xspim bei den anderen), die u. a. direkt die Registerinhalte anzeigen.

Zum SPIM gehört ein rudimentäres Betriebssystem, das etwa einfache Methoden zur Ein- bzw. Ausgabe auf der Konsole mitliefert. Diese werden durch die (argumentfreie) syscall-Instruktion aufgerufen, die je nach Registerwerten agiert.

Begünstigt durch die freie Verfügbarkeit, gute Dokumentation, als auch eine leicht anwendbare Debugging-Methode über die grafische Oberfläche, die auf verschiedenen Betriebssystemen läuft, wird der SPIM an einigen Hochschulen zum Erlernen der Konzepte der Assemblersprache eingesetzt.

Weblinks

Einzelnachweise

<references />