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.
____________________________________________________________________________________________________________________________________________________________________________________________
группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________
