Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура и система команд процессора 8086 в реальном режиме.doc
Скачиваний:
48
Добавлен:
01.05.2014
Размер:
1.32 Mб
Скачать

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

Соседние файлы в предмете Системное программное обеспечение