W rozdziale zostanie omówione uruchamianie (pod kontrolą systemu MS-DOS) programów asemblerowych napisanych w języku MASM. Na rysunku 8.1 przedstawiono proces uruchamiania programu od momentu utworzenia programu źródłowego, do uzyskania gotowego, poprawnie działającego programu wynikowego. Do efektywnej pracy programisty jest potrzebny zestaw programów narzędziowych. Nazwy programów wyszczególnione na rysunku oraz w tekście wielkimi literami, to oryginalne nazwy firmy Microsoft. Powoływanie się na konkretne programy jest uzasadnione ich dominacją na rynku zagranicznym oraz krajowym.
Przygotowanie pliku dyskowego z programem źródłowym może być zrealizowane za pomocą dowolnego edytora tekstowego, np. EDLIN, Volkswriter, WordPerfect, MS-Word, Wordstar. Zwrócimy jedynie uwagę, na to że edytor, musi pracować w trybie ' nie-dokument", tzn. takim, aby w tekście nie pojawiały się znaki sterujące, które nic należą do alfabetu języka. Dotyczy to przede wszystkim znaku końca wiersza, tzw. "hard return". Nazwa programu źródłowego powinna mieć rozszerzenie ASM. Asembler automatycznie rozpoznaje to rozszerzenie, co znacznie ułatwia i porządkuje pracę.
Makroascmbler MASM, występujący jako plik dyskowy pod nazwą MASM.EXE, pozwala na przetłumaczenie programu źródłowego w dwóch przejściach pass 1 i p<*ss 2-W pierwszym przejściu asembler wprowadza do programu w miejsce wywołań makroinstrukcji ich rozwinięcia, tworzy tablicę symboli dla wszystkich nazw zmiennych i etykiet, oblicza potrzebny obszar pamięci dla programu w języku maszynowym i sprawdza poprawność syntaktyczną poszczególnych wierszy programu, procedur, segmentów i innych konstrukcji języka. W drugim przejściu wszystkie nazwy sym-
8. /. Programy pomocnicze
Rys. 8.1 . i'1/.coicg procesu uruchamiania programu