Пошаговое выполение Теста 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