Создание исполняемого файла производится программами LINK.EXE или TLINK.EXE, для этих программ исходным является файл типа *.оbj, полученный на предыдущем этапе работы транслятора. Для запуска в командной строке MS DOS ввести строку:
LINK.EXE MYPROG.OBJ
В случае отсутствия ошибок будут получены файл карты памяти *.map и исполняемый файл *.exe. Вашей программы с расширением *.exe. В случае использования LINK.EXE в процессе работы будут заданы несколько запросов об именах файла карты памяти и файлов подключаемых библиотек (можно просто нажимать на ENTER на каждый запрос). После запуска своего EXE-файла вы уже можете судить о правильности написанной программы: если ЭВМ зависнет - что-то неверно. Но завершение исполняемого exe-файла без зависания, о чем свидетельствует возврат в NC , не гарантирует отсутствие ошибок. Семантические (смысловые) ошибки может выявить только программист на этапе отладки программы.
Отладка программы в TURBO DEBUGGER’е
Для отладки программы ее необходимо загрузить в отладчик TURBO DEBUGGER, где в пошаговом режиме можно проследить работу программы. Инструкция по применению TURBO DEBUGGER приводится в ПРИЛОЖЕНИИ.
Контрольные вопросы и задания
1. Если регистр AX содержит 1A2BH, то что содержат регистры AL и AH:
1) AH=1A 2) AH=2B 3) AH=0000 4) AH=1A2B
AL=2B AL=1A AL 1A2B AL=0000
2. Какая команда используется для передачи для передачи данных из стека в аккумулятор:
1)MOV AX 2) POP AX 3) PUSH AX 4) STA AX
3. Какая команда используется для передачи для передачи данных из аккумулятора в стек:
1)MOV AX 2) POP AX 3) PUSH AX 4) STA AX
4. Каково назначение директивы DB в следующей записи: TEMP DB ?:
1) Резервирует байт под переменную TEMP;
2) Задает начальное значение переменной TEMP;
5. С помощью каких регистров, в основном, осуществляется доступ к сегменту данных программы:
1)AX, BX, CX, DX 2) DS, ES 3) EAX, EBX 4) BP, IP
6.Какими директивами отмечают конец и начало каждой процедуры:
1)SEGMENT, ENDS 2) ASSUME 3) PROC, ENDP
7. Переменные определены указанным способом. Какую из них можно переопределить в последующем:
1)K EQU 1024 2) K=1024
8. С помощью каких регистров осуществляется доступ к сегменту стека:
1)AX, BX, CX, DX 2) DS, ES 3) EAX, EBX 4) SS
9. Какими директивами отмечают конец и начало каждого сегмента: