ASSEM: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
|||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
ASSEM jest assemblerem skrośnym, pozwalającym budować binaria dla MERY-400 na komputerze PC. | ASSEM jest assemblerem skrośnym, pozwalającym budować binaria dla MERY-400 na komputerze PC. Pozwala na użycie mnemoników zarówno K-202 jak i MERY 400, w klasycznej składni, znanej z ASSM i ASSK. Domyślnie ASSEM pracuje z mnenomikami MERY-400. Zachowanie to można zmienić używając odpowiednich przełączników w linii poleceń. | ||
Repozytorium źródeł ASSEM: https://github.com/jakubfi/assem | |||
= Wywołanie = | = Wywołanie = | ||
Linia 18: | Linia 14: | ||
* '''opcje''' - dowolne z: | * '''opcje''' - dowolne z: | ||
** '''-k''' - użycie mnemoników K-202 (zamiast domyślnych, MERY-400) | ** '''-k''' - użycie mnemoników K-202 (zamiast domyślnych, MERY-400) | ||
** '''-l''' - zapisanie do pliku '''wyjście.lab''' użytych etykiet i ich adresów, oraz zmiennych wewnętrznych assemblera | ** '''-l''' - zapisanie do pliku '''wyjście.lab''' użytych etykiet i ich adresów, oraz zmiennych wewnętrznych assemblera | ||
** '''-p''' - zapisanie wyjścia preprocesora do pliku '''wyjście.pp.asm''' | ** '''-p''' - zapisanie wyjścia preprocesora do pliku '''wyjście.pp.asm''' | ||
Linia 27: | Linia 22: | ||
= Różnice względem ASSK i ASSM = | = Różnice względem ASSK i ASSM = | ||
* ASSEM nie implementuje niektórych dyrektyw ASSK i ASSM. W większości przypadków spowodowane jest zmianą sposobu pracy z assemblerem i nie zmniejsza jego funkcjonalności. Brakujące dyrektywy to: | * ASSEM nie implementuje niektórych dyrektyw ASSK i ASSM. W większości przypadków spowodowane jest zmianą sposobu pracy z assemblerem i nie zmniejsza jego funkcjonalności. Brakujące dyrektywy to: | ||
Linia 34: | Linia 27: | ||
** ASSK: F*, T*, NTRAC*, TRAC*, NAME*, BA*, HS*, E* | ** ASSK: F*, T*, NTRAC*, TRAC*, NAME*, BA*, HS*, E* | ||
* Komentarze w nawiasach ostrych nie są wyprowadzane na ekran. | * Komentarze w nawiasach ostrych nie są wyprowadzane na ekran. | ||
Aktualna wersja na dzień 18:41, 9 sty 2016
ASSEM jest assemblerem skrośnym, pozwalającym budować binaria dla MERY-400 na komputerze PC. Pozwala na użycie mnemoników zarówno K-202 jak i MERY 400, w klasycznej składni, znanej z ASSM i ASSK. Domyślnie ASSEM pracuje z mnenomikami MERY-400. Zachowanie to można zmienić używając odpowiednich przełączników w linii poleceń.
Repozytorium źródeł ASSEM: https://github.com/jakubfi/assem
Wywołanie
Wywołanie ASSEM z linii poleceń ma postać:
assem [opcje] <wejście.asm> [wyjście]
Gdzie:
- wejście.asm - źródłowy plik wejściowy
- wyjście - binarny plik wyjściowy; jeśli nie zostanie podany, wyjściem będzie plik o nazwie wejście.bin
- opcje - dowolne z:
- -k - użycie mnemoników K-202 (zamiast domyślnych, MERY-400)
- -l - zapisanie do pliku wyjście.lab użytych etykiet i ich adresów, oraz zmiennych wewnętrznych assemblera
- -p - zapisanie wyjścia preprocesora do pliku wyjście.pp.asm
- -2 - użycie w wyjściu preprocesora mnemoników K-202 (zamiast domyślnych, MERY-400)
- -v - wyświetl informację o wersji i zakończ działanie
- -h - wyświetl pomoc i zakończ działanie
- -d - tryb gadatliwy pracy assemblera; na ekran drukowane są informacje o przebiegu assemblacji
Różnice względem ASSK i ASSM
- ASSEM nie implementuje niektórych dyrektyw ASSK i ASSM. W większości przypadków spowodowane jest zmianą sposobu pracy z assemblerem i nie zmniejsza jego funkcjonalności. Brakujące dyrektywy to:
- ASSM: FILE*, INT*, OUT*, LAB*, NLAB*, MEM*, IFUND*, LEN*, OS*
- ASSK: F*, T*, NTRAC*, TRAC*, NAME*, BA*, HS*, E*
- Komentarze w nawiasach ostrych nie są wyprowadzane na ekran.