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

I11. Составить программу индивидуального задания. Выполнить в пошаговом режиме, нажимая f2, записать результат. Вариант № __ Условие задачи: nc si

LOOP M

MOV SI,0010

MOV CX,0A

M1: POP [SI]

INC SI

LOOP M1

INT3

Решение и результат:

Выводы: __________________________________________________________________________ ________________________________________________________________________________________

Ответы на контрольные вопросы: 1. Как производится запись числа в стек? 2. Как выполняется чтение числа из стека? 3. Какие функции выполняет стек? 4. Какая команда используется для записи числа в стек? 5. Какая команда используется для записи содержимого всех регистров МП в стек?

группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________

Отчет по лабораторной работе № 13.

Тема: «Командный цикл процессора»

Цель работы: ____________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________

______________________________________________________________________________________

Ход работы:

1. Вызвать программу отладчик AFD.ехе.

2. На запрос: "Press any key to continue" нажать любую клавишу.

3. Переместить курсор в поле 1 (регистры), используя клавишу F7. В регистр ВХ записать число 0140, в регистр SI записать число 0140, в регистр DI записать число 0160.

4. Вернуть курсор в поле 4 (область ячеек памяти), нажав клавишу F8 дважды. По адресам 0140-0148 набрать шестнадцатеричные числа 01, 02…09, по адресам 0160-0168 набрать числа А1, А2, …А9.

5. Перейти в поле 2 (CMD командная строка), нажав клавишу F7.

Ввести команду: D 100 (ввод) (дамп памяти с адреса 100).

6. Ввести команду ассемблирования: А (ввод)

7. В поле 3 ввести фрагмент программы в соответствии с таблицей 1 (графы 4, 5). В процессе ввода заполнить графу 3 таблицы 1.

Таблица 1.

Шаг

Адрес

Код команды

Команда

Операнды

Комментарии

1

2

3

4

5

6

1

0100

MOV

CX,0005

CX:=05

2

0103

MOV

AL,[SI]

AL:=[SI]

3

0105

XLAT

Замена байта

4

0106

MOV

[DI],AL

[DI]:=AL

5

0108

INC

SI

SI:=SI+1

6

0109

INC

DI

DI:=DI+1

7

010А

DEC

CX

CX:=CX-1

8

010В

JNZ

103

если не 0 – перейти на адрес 0103

9

010D

INT3

остановка

8. После ввода фрагмента программы выйти из режима ассемблирования, нажав Ctrl + Enter.

9. Набрать D 100 (ввод).

10. Выполнить фрагмент программы в пошаговом режиме, многократно нажимая клавишу F2, ввод, и фиксируя на каждом этапе состояние регистров: АХ, СХ, SI, DI, флажков. Результаты занести в таблицу 2.

Таблица 2.

Шаг

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

AX

CX

SI

DI

Флажки

OF

DF

IF

SF

ZF

AF

PF

CF

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

После выполнения программы (появится сообщение Stop by BRx) записать содержимое ячеек памяти с относительными адре­сами 0140-0148 и 0160-0168 в таблицу 3.

Таблица 3.

Адрес

140

141

142

143

144

145

146

147

148

160

161

162

163

164

165 166

166

167

168

до

после

Выводы: _________________________________________________________________________ ________________________________________________________________________________________________________________________________________________________________________________

Ответы на контрольные вопросы:

1. Какие элементы входят в состав программной модели МП?

____________________________________________________________________________________________________________________________________________________________________________________________

2. Структура и назначение регистров АХ, ВХ, СХ, DX.

________________________________________________________________________________________________________________________________________________________________________________________________

3. Структура и назначение регистра флажков.

________________________________________________________________________________________________________________________________________________________________________________________________

4. Перечислите сегментные регистры и укажите их назначение.

________________________________________________________________________________________________________________________________________________________________________________________________

5. Укажите назначение регистров SP, BP, SI, DI.

________________________________________________________________________________________________________________________________________________________________________________________________

6. Назначение программы-отладчика AFD. ____________________________________________________ ______________________________________________________________________________________________

7. Основные команды программы-отладчика AFD.

____________________________________________________________________________________________________________________________________________________________________________________________

группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________