Команда |
Машинный код |
Цели использования команд |
Флаг |
MOV АХ, Х |
ZF= |
||
СМР АХ,-2 |
ZF= |
||
JGE MET1 |
|||
MOV Y, -5 |
|||
JMP CON |
|||
MET1 СМР АХ, 3: |
ZF= |
||
JG MET2 |
|||
ADD AX, X |
|||
ADD AX, X |
|||
DEC AX |
|||
MOV Y, AX |
|||
JMP CON |
|||
MET2 MOV Y, 5: |
|||
CON: MOV AH, 02h |
|||
MOV DL, 07h |
|||
INT 21h |
CF= |
||
RET |
|||
• • • |
|||
X DW -1 |
|||
Y DW ? |
№ п/п |
Вопрос |
Ответ |
1 |
Какими средствами языка Ассемблер реализуются ветвления? Поясните. |
|
2 |
Какую роль в ветвлении играет команда СМР? Поясните. |
|
3 |
Для чего в ветвлении используется флаг ZF? Поясните. |
|
4 |
Какая функция DOS используется в программе и как она вызывается? Поясните. |
|
5 |
Как определить и чему равен объем приведенного фрагмента программы (в байтах)? Поясните. |
Таблица № 3.7
№п/п |
Пункт исследования |
Обобщенные выводы |
1. |
Исследование режимов адресации операндов |
|
2. |
Исследование форматов команд |
|
3. |
Исследование особенности системы команд |
Работу выполнил студент (подпись) =Фамилия=
ПРИЛОЖЕНИЕ 4
Основные возможности отладчика
CodeViewMicrosoft
Управляющие кдявищи;
<Alt> - активизация строки меню в верхней части экрана
<Alt> <F> <X> - выход из Code View в DOS
<Alt> <R> <R> - рестарт программы (возвращение ее в исходное состояние для повторного пуска)
<Еsc> - выход из меню
функциональные клавиши;
<F2> - вывод на экран (справа) содержимого регистров и состояния флагов процессора
<F4> - переключение на экран DOS (и обратно)
<F5> - автоматическое выполнение программы до конца или до точки останова
<F6> - перевод курсора на информационное поле программы или на поле командной строки
<F8> - выполнение одной команды (пошаговый режим);
подпрограммы и циклы выполняются команда за командой
<F9> - установка или снятие точки останова в положении курсора
<F10> - выполнение одной команды (пошаговой режим);
подпрограммы и циклы выполняются как одна команда.
Команды командной строки:
G seg:addr - выполнение программы до адреса seg:addr, точки останова или конца программы (по умолчанию во всех командах seg = CS)
D seg:addr1 addr2 - просмотр содержимого памяти от адреса
seg : addr 1 до адреса seg : addr2
Е seg:addr nl n2...-занесение в память, начиная с адреса seg:addr, значений n1,n2
R reg=n - занесение в peгистр reg значения n
N rdx - установка системы счисления rdx в параметрах команд
ВР seg:addr - установка точки останова по адресу seg:addr
ВС * - снятие всех точек останова
Значение флагов регистра FLAGS
CF - флаг ошибки вызова системной функции
CF=
ZF - флаг “нулевого” (ZERO) результата
ZF=
Список литературы
1. Финогенов К. Г. Самоучитель по системным функциям MS DOS. - М.: Радио и саяэь, 1993. – 382 с.
2. Инструментальные средств ПЭВМ. Кн.2. Программирование на языке Ассемблер / П.В. Беспалов, С.В. Горин, С.М. Коновалов. - М.: Высш. шк., 1993. - 191с., ил.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.