Производится транслятором MASM.EXE или TASM.EXE. Для этого необходимо набрать в командной строке MS DOS имя транслятора, а затем указать ей имя файла, под которым вы сохранили свою программу в текстовом редакторе. Например: MASM.EXE MYPROG.ASM .
В случае отсутствия ошибок будет создан объектный файл *.obj, который будет являться источником для дальнейшей работы.
Создание исполняемого файла.
Производится программами LINK.EXE или TLINK.EXE, для этих программ входным является Ваш файл *.obj, который формируется транслятором. Работа с компоновщиком LINK.EXE подробно описана в п. 7.13.
10.4.4. Отладка программы в TURBO DEBUGGER’е.
Для отладки программы ее необходимо загрузить в отладчик TURBO DEBUGGER, где в пошаговом режиме можно проследить работу программы. Инструкция по применению TURBO DEBUGGER приведена в ПРИЛОЖЕНИИ.
Контрольные вопросы и задания
1.Каков диапазон перехода команды JMP SHORT <Метка>:
1) -32768 +32767 байт. 2) -128 +127 байт.
2.Выберите правильный фрагмент программы проверки на наличие переноса из старшего разряда при выполнении сложения. Если перенос был, то происходит переход на метку ERROR:
4.Выберите правильный фрагмент программы сравнения беззнакового числа 5 с операндом в регистре AX и переход в случае равенства к метке EQAL. Сравнение происходит только по флагу Z:
1) CMP AX,5 2) CMP 5,AX 3) CMP AX,5 4) CMP 5,AX
JZ EQAL JZ EQAL JNZ EQAL JP EQAL
5.Какая из команд устанавливает в 1 флаг переноса CF?
1) STI 2) CLD 3) STC
6.Выберите правильный фрагмент программы сравнения беззнакового числа 5 с операндом в регистре AX и переход в случае неравенства к метке N_EQAL. Сравнение происходит только по флагу Z:
1) CMP AX,5 2) CMP 5,AX 3) CMP AX,5
JZ N_EQAL JZ N_EQAL JNZ N_EQAL
4) CMP 5,AX 5) CMP 5,AX 6) CMP 5,AX
JP N_EQAL JE N_EQAL JNE N_EQAL
7.Укажите какой из флагов определяет нулевой результат операции:
1)P; 2)NP; 3)Z ;4)NZ .
8.Укажите условие нечетности числа результата операции:
1)NZ; 2)NC; 3)C; 4)NP; 5)NS; 6)S.
9.Укажите условие неравенства двух операндов:
1)NA; 2)NB; 3)E; 4)AB; 5)NE; 6)NL; 7)NG.
10.Выберите правильный фрагмент программы проверки на наличие переноса из старшего разряда при выполнении сложения. Если перенос не был, то происходит переход на метку ERROR: