
- •Лабораторная работа №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. Исследование выполнения команд сдвигов.
Таблица 5.
Команда/ пояснение команды |
Адрес команды |
Код команды |
Содержимое Rg и ячеек памяти |
|
До выполнения |
После выполнения |
|||
MOV AX, 1234h |
|
|
AX= |
AX= |
RCL AX, 1 |
|
|
AX=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
AX=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
MOV CL, 3 |
|
|
CL= |
CL= |
RCR AX,CL |
|
|
AX=_________ CX=_________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
AX=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
MOV DX, 1155h |
|
|
DX= |
DX= |
ROL DX, CL |
|
|
DX=________ CL=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
DX=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
MOV CX, 0007h |
|
|
CX= |
CX= |
ROR DX, CL
|
|
|
DX=_______ CL=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
DX=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
MOV[0401h], 0011h |
|
|
b[0401h]= |
b[0401h]= |
SHL BYTE PTR[0401h], 1h |
|
|
b[0401h]=_____
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
b[0401h]=_____
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
SHL BYTE PTR[0401h], 5h |
|
|
b[0401h]=_____
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
b[0401h]=_____
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
SAR AX, CL |
|
|
AX=_______ CL=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
AX=_____
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
SHR AX, 1 |
|
|
AX=________
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
AX=_______
Cf=___ Pf=___ Sf=___ Of=___ Zf=___ ACf=__ |
5 Исследование выполнения цепочечных команд movs, cmps, scas, stos, lods.
SI1, DI1 – содержимое регистров до выполнения цепочечной команды
S
I2,
DI2
– содержимое регистров после выполнения
цепочечной команды
Таблица 6.
Команда |
Адрес команды |
Код команды |
Содержимое Rg и ячеек памяти |
Содержание операции |
|
До выполнения |
После выполнения |
||||
CLD MOV AX,_______ MOV SI,________ MOV DI,________ MOV WORD PTR [SI],________ MOV WORD PTR [DI],________
|
|
|
Df=__________ AX=_________ SI=_________ DI=__________ W[SI]=_______ W[DI]=_______ |
Df=__________ AX=__________ SI=___________ DI=___________ W[SI]=________ W[DI]=________
|
|
MOVSW |
|
|
SI1=_________ DI1=_________ W[SI1]=______ W[DI1]=______ DF = |
SI2=___________ DI2=__________ W[SI1]=_______ W[DI1]=_______
|
|
MOV WORD PTR [SI],________ MOV WORD PTR [DI],________
|
|
|
|
W[SI]=________ W[DI]=________
|
|
CMPSW |
|
|
SI1=_________ DI1=_________ W[SI1]=______ W[DI1]=______ Of=__ Cf=__ Sf=__ Df=__ Zf=__ Pf=__ |
SI2=___________ DI2=__________ W[SI1]=_______ W[DI1]=_______ Of=__ Cf=___ Sf=__ Zf=___ Df=__ Pf=___ |
|
STD MOV WORD PTR [SI],________ MOV WORD PTR [DI],________
|
|
|
|
Df=___________ W[SI]=________ W[DI]=________ AX=__________ |
|
SCASW
|
|
|
AX=________ SI1=_________ DI1=_________ W[SI1]=______ W[DI1]=______ Of=__ Cf=__ Sf=__ Df=__ Zf=__ Pf=__ |
AX=__________ SI2=___________ DI2=__________ W[SI1]=_______ W[DI1]=_______ Of=__ Cf=__ Sf=__ Df=__ Zf=__ Pf=__
|
|
MOV AX, MOV WORD PTR [SI],________ MOV WORD PTR [DI],________
|
|
|
|
b[SI]=_________ b[DI]=_________ AX=__________ |
|
LODSB |
|
|
AX=_________ SI1=_________ DI1=_________ b[SI1]=______ b[DI1]=______ DF = |
AX=__________ SI2=___________ DI2=__________ b[SI1]=_______ b[DI1]=_______
|
|
MOV WORD PTR [SI],________ MOV WORD PTR [DI],________
|
|
|
|
W[SI]=________ W[DI]=________ AX=__________ |
|
STOSW |
|
|
AX=_________ SI1=_________ DI1=_________ W[SI1]=______ W[DI1]=______ DF = |
AX=__________ SI2=___________ DI2=__________ W[SI1]=_______ W[DI1]=_______
|
|