Dit is de opdracht xspim die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
xspim - Een MIPS32-simulator
SYNTAXIS
xspim [-asm/-kaal -uitzondering/-geenuitzondering -rustig/-nietstil
-mapped_io/-nomapped_io
-vertraagde_takken -vertraagde_ladingen
-tekst grootte -sgegevens grootte -stapel grootte -sktekst grootte -skdata grootte
-gegevens grootte -lstapel grootte -lkgegevens grootte
-hexgpr/-nohexgpr -hexfpr/-nohexfpr]
-het dossier filet -uitvoeren filet
PRODUCTBESCHRIJVING
SPIM S20 is een simulator die programma's uitvoert voor de MIPS32 RISC-computers. SPIM kan lezen
en voer onmiddellijk bestanden uit die assembler- of MIPS-uitvoerbare bestanden bevatten. SPIM
is een op zichzelf staand systeem voor het uitvoeren van deze programma's en bevat een debugger en
interface naar een aantal besturingssysteemservices.
SPIM is er in twee versies. De gewone versie heet slaap. Het draait op elk type
terminal. Het werkt zoals de meeste programma's van dit type: u typt een regel tekst, drukt op de
terugkeer sleutel, en slaap voert uw opdracht uit. De liefhebberversie van SPIM heet xspim.
Het maakt gebruik van het X-window-systeem, dus u moet een bitmapdisplay hebben om het uit te voeren. xspim,
is echter een veel gemakkelijker programma om te leren en te gebruiken omdat de opdrachten altijd zichtbaar zijn
op het scherm en omdat het continu de registers van de machine weergeeft.
OPTIES
xspim heeft veel opties:
-asm Simuleer de virtuele MIPS-machine die door de assembler wordt geleverd. Dit is de
standaard.
-baar Simuleer een kale MIPS-machine zonder pseudo-instructies of de extra
adresseringsmodi geleverd door de assembler. Impliceert -rustig.
-uitzondering
Laad de standaard uitzonderingshandler en opstartcode. Dit is de standaardinstelling.
-geen uitzondering
Laad niet de standaard exception handler en opstartcode. Deze uitzondering
handler behandelt uitzonderingen. Wanneer zich een uitzondering voordoet, springt SPIM naar locatie
0x80000080, die code moet bevatten om de uitzondering te verwerken. Bovendien is dit
bestand bevat opstartcode die de routine oproept hoofd-. Zonder het opstarten
routine, begint SPIM met de uitvoering bij de instructie met het label __begin.
-rustig Druk een bericht af wanneer zich een uitzondering voordoet. Dit is de standaardinstelling.
-niet stil Print geen bericht bij uitzonderingen.
-toegewezen_io
Schakel de memory-mapped IO-faciliteit in. Programma's die SPIM syscalls gebruiken om te lezen
vanaf de terminal kan niet gebruik ook memory-mapped IO.
-nomapped_io
Schakel de aan het geheugen toegewezen IO-faciliteit uit.
-vertraagde_takken
Simuleer de vertraagde besturingsoverdrachten van MIPS door de instructie uit te voeren na a
vertakken, springen of bellen voordat u de besturing overdraagt. De standaardinstelling van SPIM is:
simuleren van niet-vertraagde overdrachten, tenzij de vlag -bare is ingesteld.
-vertraagde_ladingen
Simuleer de originele, niet-vergrendelde laadinstructies van MIPS. SPIM's standaard is
om niet-vertraagde belastingen te simuleren, tenzij de vlag -bare is ingesteld.
-tekst grootte -sgegevens grootte -stapel grootte -sktekst grootte -skdata grootte
Stelt de initiële grootte van het geheugensegment seg in op: grootte bytes. Het geheugen
segmenten worden genoemd: tekst, gegevens, stack, ktekst en kgegevens. De tekst segment
bevat instructies van een programma. De gegevens segment bevat de programma's
gegevens. De stack segment houdt zijn runtime-stack vast. Naast het runnen van een
programma voert SPIM ook systeemcode uit die interrupts en uitzonderingen afhandelt.
Deze code bevindt zich in een apart deel van de adresruimte genaamd de pit.
De ktekst segment bevat de instructies van deze code en kgegevens houdt zijn gegevens.
Er is geen stapel segment aangezien de systeemcode dezelfde stapel gebruikt als de
programma. Bijvoorbeeld, het paar argumenten -sgegevens 2000000 start de gebruikersgegevens
segment op 2,000,000 bytes.
-gegevens grootte -lstapel grootte -lkgegevens grootte
Stelt de limiet in voor hoe groot geheugensegment seg kan groeien grootte bytes. De
geheugensegmenten die kunnen groeien zijn: gegevens, stack en kgegevens.
-hexgpr Geef de registers voor algemene doeleinden (GPR's) weer in hexadecimaal.
-geenhexgpr Geef de registers voor algemeen gebruik (GPR's) weer in decimalen.
-hexfpr Geef de floating-point registers (FPR's) weer in hexadecimaal.
-nohexfpr Geef de drijvende-kommaregisters (FPR's) weer als drijvende-kommawaarden
-het dossier filet 10
Laad en voer de assemblagecode in het bestand uit.
-uitvoeren filet 10
Laad en voer de MIPS uit uitvoerbaar (a.out) bestand. Werkt alleen op systemen die gebruikmaken van
een MIPS-processors.
Gebruik xspim online met behulp van onworks.net-services