RARS
Ekosystem RISC-VRARS to symulator RISC-V w Javie używany na uniwersyteckich kursach asemblera. Jest zbudowany na MARS, symulatorze MIPS z Missouri State University.
Jak zainstalować RARS
Jedna linia instaluje RARS na Twojej maszynie. Instalator pobiera najnowsze wydanie z GitHuba, wybiera plik pasujący do Twojego systemu operacyjnego i architektury, sprawdza jego sumę kontrolną sha256 i instaluje go w Twoim katalogu domowym. Nie wymaga uprawnień administratora.
curl -fsSL https://lyszt.net/install.sh | sh -s -- rarsPolecenie działa w systemach Linux i macOS. W systemie Windows pobierz plik ręcznie, jak opisano poniżej.
Możesz też pobrać RARS samodzielnie: wybierz swój system operacyjny w oknie pobierania i pobierz plik z oficjalnych wydań GitHub.
| Metoda | Wymagania | Jak |
|---|---|---|
| Uruchom plik JAR |
| java -jar rars_<version>.jar |
| Zbuduj ze źródła |
| git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh |
Aby to narzędzie działało, na Twoim komputerze musi być zainstalowana Java 8 lub nowsza.
Przegląd
RARS to asembler i symulator RISC-V napisany w Javie. Asembler tłumaczy kod asemblera, czytelną tekstową postać instrukcji, na kod maszynowy. Symulator wykonuje ten kod maszynowy, imitując procesor. RARS łączy oba w jednym oknie pulpitu wraz z edytorem.
RARS obsługuje 32- i 64-bitowe bazowe zestawy instrukcji z rozszerzeniem M do mnożenia i dzielenia, rozszerzeniami F i D do liczb zmiennoprzecinkowych oraz rozszerzeniem N do przerwań na poziomie użytkownika. Pokazuje każdą pseudoinstrukcję obok rzeczywistych instrukcji, w które się przekształca. Pseudoinstrukcja to skrót, który asembler rozwija do jednej lub więcej rzeczywistych instrukcji. Programy wypisują tekst i czytają dane wejściowe poprzez wywołania systemowe zgodne z tymi z MARS i Spike.
Historia
Benjamin Landers stworzył RARS w 2017 roku, adaptując MARS 4.5. MARS to asembler i symulator dla MIPS, starszego zestawu instrukcji, zbudowany przez Pete'a Sandersona i Kennetha Vollmara na Missouri State University, i przez wiele lat był standardowym narzędziem na kursach asemblera.
Przejście z MIPS na RISC-V usunęło funkcje MIPS, takie jak opóźnione skoki, i dodało framework testowy, który weryfikuje RARS względem specyfikacji RISC-V. Instrukcje są ładowane jako wtyczki, więc nowe rozszerzenie można obsłużyć, umieszczając skompilowane klasy w folderze.
Gdzie jest używane
Kurs, który uczył MIPS z MARS, może przejść na RISC-V z RARS i zachować znany interfejs oraz znane wywołania systemowe. RARS jest dostarczany jako pojedynczy plik i działa na każdym komputerze z Javą 8 lub nowszą.
