В случае отсутствия ошибок будет создан объектный файл *.obj, который будет являться источником для дальнейшей работы.
Создание исполняемого файла
Производится программами LINK.EXE или TLINK.EXE.
Отладка программы в TURBO DEBUGGER’е
Для отладки программы ее необходимо загрузить в отладчик TURBO DEBUGGER, где в пошаговом режиме можно проследить работу программы.
Контрольные вопросы и задания
1.Выберите правильный фрагмент программы сравнения числа без знака 5 с операндом в регистре AX и переход в случае равенства к метке EQAL. Сравнение происходит только по флагу Z:
1) CMP AX, 5 2) CMP 5,AX 3) CMP AX, 5 4) CMP 5,A
JZ EQAL JZ EQAL JNZ EQAL JP EQAL
2.Выберите правильный фрагмент программы с пустым циклом, который выполняется 10 раз (используется в программах как задержка):
1) A: NOP 2) A: MOV CX, 10 3) MOV CX, 10
LOOP A NOP A: NOP LOOP A LOOP A
3.Составте команды для перехода к метке М1 при условии, что содержимое регистра DH больше чем +6.
4.При каком условии происходит переход на метку в команде LOOPZ?
1) Если CX не равен 0, а флажок ZF равен 0;
2) Если CX не равен 1, а флажок ZF равен 1;
3) Если CX не равен 0, а флажок ZF равен 1;
4) Если CX не равен 1, а флажок ZF равен 1;
5.Выберите правильный фрагмент программы с циклом, который выполняется до тех пор, пока переменная VAR не будет равна 0, при этом счетчик CX не должен влиять на цикл:
1) A: DEC VAR 2) A: MOV CX, 10 3) MOV CX, 10
CMP VAR, 0 DEC VAR A: DEC VAR
LOOP A CMP VAR, 0 CMP VAR, 0
LOOPNZ A LOOPNZ A
6.Выберите правильный фрагмент программы сравнения беззнакового числа 5 с операндом в регистре AX и переход в случае неравенства к метке N_EQAL. Сравнение происходит только по флагу Z:
1) CMP AX, 5 2) CMP 5,AX 3) CMP AX, 5 4) CMP 5,AX
JZ N_EQAL JZ N_EQAL JNZ N_EQAL JP N_EQAL
7.Выберите правильный фрагмент программы проверки на наличие переноса из старшего разряда при выполнении сложения. Если перенос был, то происходит переход на метку ERROR:
8. Составьте команды для перехода к метке М2 при условии, что содержимое регистра СH меньше константы со знаком -6.
11.Выберите правильный фрагмент программы проверки на наличие переноса из старшего разряда при выполнении сложения. Если перенос не был, то происходит переход на метку ERROR: