Исследование особенностей системы команд, форматов команд и способов адресации микропроцессора Intel 8086 с помощью языка Ассемблер и системных программ MASM, LINK, EXE2BIN, страница 5

Команда

Машинный код

Цели использования команд

Флаг

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с., ил.