Обработка программ на языке ассемблера в MS-DOS состоит из следующих этапов:
1) создать с помощью текстового редактора файл с текстом программы на языке ассемблера;
2) транслировать программу с помощью ассемблера TASM (или MASM);
3) Скомпоновать программу с помощью компоновщика (редактора связей) TLINK(или LINK);
Запустить программу на выполнение (через отладчик).
Файл исходного текста программы должен иметь расширение *.asm.
Запуск транслятора осуществляется командой: tasm <исходный файл >.
При этом будет создан объектный файл (*.obj).
Компоновщик использует объектный файл и создаёт исполняемый файл с расширением по умолчанию *.exe. Запуск компоновщика осуществляется командой: link < объектный файл >.
Для запуска под отладчиком необходимо запустить отладчик и загрузить исполняемый файл.
Пример выполнения работы
Задание: Вычислить Х = 3А+(В+5)/2–С–1, где А,В,С,Х – целые знаковые числа занимающие слово. Написать программу, реализующую данную формулу.
Распишем формулу по отдельным операциям:
АХ ← А ; значение А в регистре АХ
АХ ← 2*(АХ) ; значение 2А в регистре АХ
АХ ← (АХ) + А ; значение 3А в регистре АХ
ВХ ← В ; значение В в регистре ВХ
ВХ ← 5 + (ВХ) ; значение (В+5) в регистре ВХ
ВХ ← (ВХ)/2 ; значение (В+5)/2 в регистре ВХ
АХ ← (BX)+(AX) ; значение 3А+(В+5)/2 в регистре АХ
АХ ← (АХ)–С ; значение 3А+(В+5)/2–С в регистре АХ
АХ ← (АХ)–1 ; значение 3А+(В+5)/2–С–1 в регистре АХ
Х ← (АХ) ; значение 3А+(В+5)/2–С–1 в регистре Х