Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К1810 отчёт лаб. раб. .doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
890.37 Кб
Скачать

Лабораторная работа №3 «Исследование выполнения арифметических команд в emu 8086»

Цель работы: ______________________________________________________ __________________________________________________________________

Запускаем эмулятор EMU 8086 (лаб. работа №1 )

Задание 1.Первоначальная загрузка регистров.

Таблица 1.

Команда

Адрес

Код

MOV AХ, 47h

MOV BX, 1234h

MOV CX, 0155h

MOV DX, 0666h

MOV SI, 0002h

MOV DI, -1

MOV BP, 4F1Ah

Задание 2. Исследование арифметических команд.

Таблица 2.

Команда

Адрес команды

Код команды

Содержимое Rg и ячеек памяти

Пояснения выполнения команды

До выполнения

После выполнения

SUB AX, AX

AX=_______

AX=________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

SUB AX, 0007h

AX=_______

AX=_________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

CMP AX, 0FEDCh

AX=_______

AX=_________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

SUB AX, 0FEDCh

AX=_______

AX=_________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

SUB BL, BL

BL=_______

BL=_________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

MOV CX, 0C421h

CX=_______

CX=__________

MOV [0102h], CX

W[0102h]=___________

W[0102h]=___________________

MOV BX, 5678h

BX=

BX=

ADD BX, [0102h]

W[0102h]=____________

BX=______

W[0102h]=_____

BX=__________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

SUB [0102h], BL

b[0102h]=

___________

BX=_______

b[0102h]=______

BX=__________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

MOV CX, 4A01h

CX=

CX=

ADD CX, 6355h

CX=______

CX=__________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

MOV BX, -3

BX=

BX=

ADD BX, CX

BX=______

CX=______

BX=______

CX=______

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

NEG BX

BX=______

BX=______

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

STC

Cf=

Cf=

MOV AL, 0F0h

AL=

AL=

ADC AL, 0A3h

AL=_______

AL=__________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

SBB AL, 96h

AL=_______

AL=__________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

SBB AL, 01h

AL=_______

AL=__________

Zf=___ Cf=___

Pf=___ Of=___

Sf=___ AСf=___

  1. Для указанной команды, предложить порядок исследования команды. Занести данные в таблицу 3 аналогично предыдущим заданиям. Написать код команды (побитно) и указать способ адресации для этой команды.

  1. MOV BX, CX

  2. MOV [BX+si+3], DX

  3. MOV [BX], DX

  4. MOV [SI+3], DX

  5. MOV AX,[BX+1234h]

  6. MOV AX, [SI]

  7. MOV [0103h], AX

  8. MOV BX, [0B4Ch]

  9. MOV BX, 0ABCDh

  10. MOV [0103h], 0ABCDh

  11. MOV [BX+SI+1234h], 5678h

  12. MOV [SI+33A2h], 13A2h

  13. ADD DX, [0120h]

  14. MOV AL, [BX+SI+7]

  15. ADD [BX+5], DX

  16. MOV AX, [BX+SI+3]

  17. ADC AL, [BX+SI]

  18. ADD BX, [0102h]

  19. ADD AX, AX

  20. MOV [BX+20], AL

  21. ADD [SI+BX-48h],Al

  22. MOV [SI+BX],DX

  23. ADD DX,[DI+20h]

  24. MOV CH,[SI+1234h]

  25. ADD [BP+SI],35A9h

  26. MOV [BX+03],0ABCDh

  27. ADD AH,[BP+12h]

  28. MOV [BX+04],25A1h

  29. ADD DL,[BX+DI+05]

Таблица 3.

Команда

Адрес команды

Код команды

Содержимое Rg и ячеек памяти

Пояснения выполнения команды

До выполнения

После выполнения

Проверка кода команды

_ _ __ __ __ __ __ | __ | __ | __ __ | __ __ __ | __ __ __ _______________________________

код

= ________ ____________________h