spim er en MIPS32 simulator.
spim er en selvstendig simulator som vil kjøre MIPS32 montering språklige programmer. Den leser og utfører montering språklige programmer skrevet for denne prosessoren. spim gir også en enkel debugger og minimalt sett med operativsystemet tjenester. spim utfører ikke binære (samlet) programmer.
spim implementerer nesten hele MIPS32 assembler-utvidet instruksjonssett. (Den utelater de fleste flytende punktet sammenligninger og avrunding moduser og minnesystem sidetabeller.) Den MIPS-arkitektur har flere varianter som er forskjellige på ulike måter (f.eks støtter MIPS64 arkitektur 64-bits heltall og adresser), noe som betyr at spim vil ikke kjøre programmer kompilert for alle typer MIPS-prosessorer. MIPS kompilatorer også generere en rekke assembler direktiver som spim ikke kan behandle. Disse direktivene vanligvis kan trygt slettes.
Tidligere versjoner av spim (før 7.0) implementert MIPS-I instruksjonssett brukes på MIPS R2000 / R3000 datamaskiner. Denne arkitekturen er foreldet (skjønt, har aldri blitt overgått for sin enkelhet og eleganse). spim støtter nå mer moderne MIPS32 arkitektur, som er MIPS-I instruksjonssett utvidet med et stort antall ganger nyttige instruksjoner. MIPS kode fra tidligere versjoner av SPIM bør kjøres uten endringer, bortsett fra kode som håndterer unntak og avbrudd. Denne delen av arkitekturen endret seg over tid (og ble dårlig implementert i tidligere versjoner av spim). Kode av denne typen må oppdateres. Eksempler på den nye koden er i exceptions.s og tester / tt.io.s.
spim leveres med komplett kildekode og dokumentasjon. Det inkluderer også en tortur test for å verifisere en port til en ny maskin.
spim implementerer både en enkel, terminal-stil grensesnitt og et vindu grensesnitt. På Unix, Linux og Mac OS X på spim programmet gir en enkel terminal grensesnitt og xspim programmet gir vindusgrensesnittet. På Microsoft Windows, gir spim programmet en konsoll grensesnitt og PCSpim gir et Windows-grensesnitt.
Hva er nytt i denne versjonen:
Prog.varedetaljer:
Versjon: 7.3
Last opp dato: 3 Jun 15
Lisens: Gratis
Popularitet: 26
Kommentarer ikke funnet