TASM

Table driven assembler

oTASM.ZIP (143 kB) - pobierz plik z assemblerem TASM

TASM jest programem napisanym dla PC (MSDOS), działa też w okienku DOS-a pod Windows. Służy do kompilacji programów pisanych w assemblerze (za pomocą mnemoników) do postaci kodu maszynowego. Jego zalety są oczywiste:
- nie trzeba szukać kodów rozkazów w liście rozkazów procesora
- nie trzeba samodzielnie obliczać adresów skoku, gdyż można korzystać z etykiet
- można deklarować stałe i używać ich później w programie, co bywa bardzo przydatne
- wszelkie pomyłki są od razu sygnalizowane przy kompilacji (np. błednie zapisane rozkazy, niewłaściwy typ argumentów itp.)
TASM generuje kod dla procesorów:
6502
6800/6801/68HC11
6805
TMS32010/TMS320C25
TMS7000
8048
8051
8080/8085
Z80
Jak widać, jest to dość uniwersalne narzędzie, które przyda się elekronikom budującym swoje układy w oparciu o popularne mikroprocesory (w tym mikrokomputery jednoukładowe), dlatego zdecydowałem się opisać ten właśnie program spośród wielu innych dostępnych w sieci asseblerów dla Z80.
Żeby jednak TASM ułatwiał, a nie utrudniał, pisanie programów, należy przestrzegać kilku zasad. Naprościej jest zajrzeć do przykładowego pliku (jest w archiwum tasm.zip) z kodem źródłowym. Poniżej zaznaczam najbardziej podstawowe zasady, które przydadzą się głownie początkującym.

Przykładowy plik źródłowy dla procesora Z80:
       LD B,4h     
   ; załaduje 4 do rejestru Bpetla: NOP            ; nic nie rób       DEC B     
     ; zmniejsz zawartość B o 1       JP NZ,petla    ; jeśli B>0 skocz do 
etykiety petla       RET            ; powróz z podprogramu.end
Ważne jest, żeby liczby były zapisywane w odpowiednim formacie:
szesnastkowo 1234H lub $1234
dziesiętnie 123d lub 123
ósemkowo 123o lub @123
binarnie 01101b lub %01101
Na koniec jeszcze jedna przydatka uwaga. Jeśli chcesz, żeby generowany kod rozpoczynał się od pewnego adresu początkowego np. F800 (hex), użyj dyrektywy .ORG -- na początku programu źródłowego wpisz linię:
   .ORG $F800
Więcej informacji o dyrektywach assemblera znajdziesz w dokumentacji (po angielsku).

o Dokumentacja:
Oryginalna dokumentacja znajduje się w pliku TASMDOC.ZOO. Jest to archiwum, z którego można rozpakować dwa pliki tekstowe: TASM.DOC i TASMTABS.DOC. Będąc w katalogu z TASM-em należy wpisać w linii poleceń:

BOOZ x TASMDOC.ZOO
Plik TASM.DOC jest podręcznikiem użytkownika, zaś w pliku TASMTABS.DOC znajdują się listy rozkazów tych procesorów, dla których TASM potrafi generować kod maszynowy.

Notka:
TASM (Table driven assembler) jest programem shareware. Oznacza to, że przez jakiś czas można go używać, by zapoznać się z jego możliwościami. Później należy program skasować lub zakupić licencję na jego użytkowanie. W przypadku tego programu autor wycenił swoją pracę na 40$. Kontakt:
Thomas N. Anderson
Speech Technology Incorporated
837 Front Street South
Issaquah, WA 98027
73770,3612 (CompuServe)
73770.3612@compuserve.com (Internet)

Powrót do strony głównej...