Пошаговое выполение Теста 4
Исходное окно

AND BX, AX ; логическое умножение

OR DX, AX ; логическое сложение

NOT CX ; логическое отрицание

TEST AX, 01 ; проверка битов

JMP 100

2.5. Арифметические операции.
Начиная с адреса CS:0100 набрать тест 5
ТЕСТ 5
ADD AX, 3- добавляем к значению AX значение- 3
SUB AX, 2 – вычитаем из значения ячейки AX значение-2
INC DX- увеличиваем на единицу значение ячейки DX
DEC CX- уменьшаем на единицу значение CX
CMP CX, 3 – сравниваем значение ячейки CX и значение-3 методом вычитания, рез-т отображаем во Флагах
JMP 100- возвращаемся в начало теста, прыжок на A100
Установить AX=0; DX=5; CX=4.
Выполнить в пошаговом режиме, контролировать регистры AX, DX, CX и состояния фла
гов.
Пошаговое выполение Теста 5
Исходное окно

ADD AX, 3

SUB AX, 2

INC DX

DEC CX

CMP CX, 3

JMP 100

2.6. Команды передачи управления.
Набрать ТЕСТ 6 начиная с адреса CS:0100
ТЕСТ 6 :
CALL 120- вызываем строку №120, меняется IP- адрес
ADD AX, 2-прибавляем к значению AX значение-2
JMP 100 - возвращаемся в начало теста, прыжок на A100
С адреса CS:120 набрать
ADD AX, 1 – прибавлем к значению AX значение 1
RET- возвращение на строку после команды CALL
Установить AX=0, выполнить тест в пошаговом режиме.
Пошаговое выполение Теста 6
Исходное окно

CALL 120

ADD AX, 2

JMP 100

ADD AX, 1

RET

2.7. Операторы цикла.
Набрать ТЕСТ 7 начиная с адреса CS:0100
ТЕСТ 7 :
ADD AX, 1-прибавляем к ячейке AX значение -1
LOOP 100 –AX не равно «0», возвращаемся к команде A100, значение CX уменьшилось на 1
MOV CX, 10- присваиваем ячейке AX значение 10
JMP 100 - возвращаемся в начало теста, прыжок на A100
Установить CX=5, AX=0, выполнить в пошаговом режиме.
Пошаговое выполение Теста 7
Исходное окно

ADD AX, 1

LOOP 100

ADD AX, 1

MOV CX, 10

JMP 100

2.8. Операторы передачи управления по условию.
Набрать ТЕСТ 8 начиная с адреса CS:0100
ТЕСТ 8 :
CMP AX , BX – сравнение ячеек AX и BX методом вычитания, результат записываем во Флаги
JE 120 –сравнение AX и BX, ZF=1 => шагаем на 120 строку
Набрать начиная с адреса CS:120
INC AX – увеличение значения ячейки AX на 1
INC BX – увеличение значения ячейки BX на 1
JMP 100 - возвращаемся в начало теста, прыжок на A100
Установить BX=5, AX=5, выполнить в пошаговом режиме.
Пошаговое выполение Теста 8
Исходное окно

CMP AX , BX

JE 120

INC AX

INC BX

JMP 100

2.9. Команды управления процессором.
Набрать ТЕСТ 9 начиная с адреса CS:0100
ТЕСТ 9 :
CLC- установка флага CF=0
CMC- установка флага CF=1
NOP – команда «бездельник»
CLC – установка флага CF=0
STC – установка флага СF=1
CLI – установка флага IF=0
STI – установка флага IF=1
JMP 100 - возвращаемся в начало теста, прыжок на A100
Выполнить в пошаговом режиме.
Закончить работу с отладчиком командой QUIT.
Пошаговое выполение Теста 9
Исходное окно

CLC

CMC

NOP

CLC

STC

CLI

STI

JMP 100

