EMDAS: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 11: Linia 11:
* '''wejście''' - nazwa wejściowego pliku binarnego
* '''wejście''' - nazwa wejściowego pliku binarnego
* '''opcje''' - dowolne z:
* '''opcje''' - dowolne z:
** '''-o wyjście''' - nazwa wyjściowego pliku z listingiem. Jeśli nie zostanie podana, listing drukowany jest na standardowe wyjście.
** '''-o wyjście''' - ustal nazwę wyjściowego pliku z listingiem. Jeśli nie zostanie podana, listing drukowany jest na standardowe wyjście.
** '''-na''' - nie umieszczaj w listingu adresów
** '''-na''' - nie umieszczaj w listingu adresów
** '''-nv''' - nie umieszczaj w listingu komentarzy z wartościami słów zawierających rozkazy
** '''-nv''' - nie umieszczaj w listingu komentarzy z wartościami słów zawierających rozkazy
** '''-nl''' - nie analizuj kodu i nie umieszczaj w listingu etykiet
** '''-nl''' - nie analizuj kodu i nie umieszczaj w listingu etykiet
** '''-a <adres>''' - ustaw adres bazowy deasemblacji (domyślnie 0)
** '''-v''' - wyświetl informację o wersji i zakończ działanie
** '''-v''' - wyświetl informację o wersji i zakończ działanie
** '''-h''' - wyświetl pomoc i zakończ działanie
** '''-h''' - wyświetl pomoc i zakończ działanie

Wersja z 20:33, 9 mar 2014

EMDAS jest deassemblerem binariów MERY 400. Jego wyjściem jest program assemblerowy w składni akceptowanej przez EMAS. EMDAS przeprowadza analizę kodu pozwalającą w prostych przypadkach na umieszczenie w wynikowym listingu etykiet, co ułatwia jego analizę.

Wywołanie

Wywołanie EMDAS z linii poleceń ma postać:

emdas [opcje] wejście

Gdzie:

  • wejście - nazwa wejściowego pliku binarnego
  • opcje - dowolne z:
    • -o wyjście - ustal nazwę wyjściowego pliku z listingiem. Jeśli nie zostanie podana, listing drukowany jest na standardowe wyjście.
    • -na - nie umieszczaj w listingu adresów
    • -nv - nie umieszczaj w listingu komentarzy z wartościami słów zawierających rozkazy
    • -nl - nie analizuj kodu i nie umieszczaj w listingu etykiet
    • -a <adres> - ustaw adres bazowy deasemblacji (domyślnie 0)
    • -v - wyświetl informację o wersji i zakończ działanie
    • -h - wyświetl pomoc i zakończ działanie

Aby listing był programem poprawnym dla EMAS, należy wyłączyć drugowanie adresów. Przykładowe wywołanie dające taki wynik to:

emdas -na em400/boot/boot_winch.bin boot.asm