
- •Лабораторная работа №1 «Изучение программного эмулятора emu 8086» Введение
- •1. Запуск Эмулятора
- •2. Пример 1 выполнения программы папки Examples.
- •3 . Пример 2 выполнения своей программы
- •Лабораторная работа №2 «Исследование команд пересылки данных в emu 8086»
- •Лабораторная работа №3 «Исследование выполнения арифметических команд в emu 8086»
- •Лабораторная работа № 4 «Исследование выполнения логических, цепочечных команд, команд управления состояниями флагов и команд сдвигов в emu 8086»
- •Исследование команд управления состоянием флагов.
- •3. Исследование логических команд.
- •4. Исследование выполнения команд сдвигов.
- •5 Исследование выполнения цепочечных команд movs, cmps, scas, stos, lods.
Лабораторная работа № 4 «Исследование выполнения логических, цепочечных команд, команд управления состояниями флагов и команд сдвигов в emu 8086»
Цель работы __________________________________________________________________
_____________________________________________________________________________
Запустить эмулятор EMU 8086 (лаб. работа №1).
Задание 1. Первоначальная загрузка регистров.
Ввести и выполнить программу из таблицы 1.
Таблица 1.
Команда
Адрес
Код
MOV
AL,
MOV
BX,
MOV
CX,
MOV
DX,
MOV
SI,
MOV
DI,
MOV
BP,
Таблица 2.
-
AX=
SP=
CS=
Cf=
Af=
BX=
BP=
DS=
Zf=
Of=
CX=
SI=
SS=
Sf=
If=
DX=
DI=
ES=
Pf=
Df=
IP=
1.3 Заполнить таблицы 3-6, вводя данные команды с любого адреса и, выполняя программу в пошаговом режиме, занести в таблицы состояние измененных регистров, ячеек памяти и флагов.
Исследование команд управления состоянием флагов.
Таблица 3.
-
Команда
Адрес команды
Код команды
Состояние флагов
До выполнения
После выполнения
CLC
Cf=
Cf=
STC
Cf=
Cf=
CMC
Cf=
Cf=
STD
Df=
Df=
CLD
Df=
Df=
CLI
If=
If=
STI
If=
If=
3. Исследование логических команд.
Таблица 4.
-
Команда\пояснение команды
Адрес команды
Код команды
Содержимое Rg и ячеек памяти
До выполнения
После выполнения
MOV [BX+SI],1234h
w[BX+SI]=_____
SI=____
BX=___
BX+SI=EA=_____
w[BX+SI]=______
AND BYTE PTR[BX+SI], 0CCh
w[BX+SI]=_____
b[BX+SI]=______
SI=____
BX=___
BX+SI=EA=_____
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
w[BX+SI]=______
b[BX+SI]=______
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
MOV AX, 1248h
AX=
AX=
OR AL, 0Ah
AX=_________
AL=_________
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
AX=_________
AL=_________
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
CBW
AX=
AX=
CWD
AX=_____
DX=_____
AX=_____
DX=_____
NOT AX
AX=
AX=
XOR AX, 1235h
AX=_______
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
AX=______
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
TEST AL, 0A0h
AX=______
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___
AX=______
Cf=___ Pf=___
Sf=___ Of=___
Zf=___ ACf=___