![]() | ![]() |
TASM.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.
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.endWaż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 |
.ORG $F800Więcej informacji o dyrektywach assemblera znajdziesz w dokumentacji (po angielsku).
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.ZOOPlik 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) |