ОТЧЕТ по лабораторной работе № 8.
Тема: «Разработка и отладка программы с использованием различных
форматов команд и методов адресации»
Цель работы: приобрести практические навыки по применению команд сравнения кодов и пересылки; закрепить навыки по отладке программ с помощью отладчика AFD на языке Ассемблера.
Вариант №1-6
1. Вызвать программу AFD. На запрос “Press any key to continue” нажать любую клавишу.
2. Изучить выполнение команды MOV dst, src с косвенной адресацией, имеющей форматы
MOV AX, [DI] MOV mem/reg1;
MOV [SI], BL MOV mem/reg2;
INT3 MOV mem/reg, data.
Перейти в поле 2, нажав клавишу F7. Ввести команды D 100, A и выше указанную программу. Выйти из режима ассемблирования, нажав одновременно две клавиши ctrl+enter. В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 1.
Таблица 1. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | |||||
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 | Вариант 6 | |||
АХ | 4530 | 3902 | 7А01 | 6В02 | 4С13 | 69С1 | ||
BL | 45 | 36 | 37 | 28 | 18 | 29 | ||
SI | 0020 | 0020 | 0020 | 0020 | 0020 | 0020 | ||
DI | 0010 | 0010 | 0010 | 0010 | 0010 | 0010 | ||
[10] | 4F03 | 9СС1 | 77СС | 22В1 | 4456 | 78А2 | ||
[20] | 3F | 8В | 9С | 8А | Е4 | 6В |
4. Изучить выполнение команды MOV dst, src с базовой адресацией, имеющей форматы
MOV AX, [BP+10] MOV mem/reg1, mem/reg2;
MOV [BX], DL MOV mem/reg, data:
INT3
Перейти в поле 2, нажав клавишу F7. Ввести команды D 100, A и выше указанную программу. Выйти из режима ассемблирования, нажав одновременно две клавиши ctrl+enter. В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 2.
Таблица 2. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | |||||
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 | Вариант 6 | |||
АХ | 4523 | 2391 | C128 | D654 | A218 | F348 | ||
BX | 0030 | 0030 | 0030 | 0030 | 0030 | 0030 | ||
DL | 47 | 72 | 63 | 54 | 46 | 32 | ||
BP | 0010 | 0010 | 0010 | 0010 | 0010 | 0010 | ||
[10][11] | 67FD | 34Е1 | 35С2 | 15В9 | D510 | F874 | ||
[20][21] | 12FA | 1345 | 23AF | 4567 | 4895 | 2579 | ||
[30] | 34 | 8С | 89 | 1А | 2В | 3С |
5. Изучить выполнение команды MOV dst, src с индексной адресацией, имеющей форматы
MOV [SI+5], AX MOV mem/reg1, mem/reg2; MOV mem/reg, data:
MOV DX, [DI+10]
MOV [SI], 34
INT3 Перейти в поле 2, нажав клавишу F7. Ввести команды D 100, A и выше указанную программу. Выйти из режима ассемблирования, нажав одновременно две клавиши ctrl+enter. В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 3.
Таблица 3. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | |||||
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 | Вариант 6 | |||
АХ | 12FE | 21ВС | 3456 | 5768 | 9123 | 4791 | ||
SI | 0010 | 0010 | 0010 | 0010 | 0010 | 0010 | ||
[15][16] | 4367 | 3791 | СА12 | СВ34 | D987 | F123 | ||
DX | AF45 | СА11 | E742 | CEFA | 1237 | E456 | ||
DI | 0030 | 0030 | 0030 | 0030 | 0030 | 0030 | ||
[40][41] | DA34 | С467 | 1234 | ACBD | 4136 | DCEC | ||
[10][11] | 67FD | 77ЕС | 456C | DC11 | EF24 | 45AD |
6. Изучить выполнение команды MOV dst, src с базовой индексной адресацией, имеющей
MOV AX, [BP+SI] форматы MOV mem/reg1, mem/reg2; MOV mem/reg, data:
MOV [BX+DI], CX
MOV [BX+SI+4], 34
INT3 Перейти в поле 2, нажав клавишу F7. Ввести команды D 100, A и выше указанную программу.
Выйти из режима ассемблирования, нажав одновременно две клавиши ctrl+enter. В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 4.
Таблица 4. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | |||||
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 | Вариант 6 | |||
АХ | 4894 | 7129 | 7895 | 275D | 564C | 7AD7 | ||
SI | 0010 | 0010 | 0010 | 0010 | 0010 | 0010 | ||
BP | 0020 | 0020 | 0020 | 0020 | 0020 | 0020 | ||
[30][31] | 9876 | 678С | 87DC | 123A | 278D | 896E | ||
BX | 0005 | 0005 | 0005 | 0005 | 0005 | 0005 | ||
DI | 0030 | 0030 | 0030 | 0030 | 0030 | 0030 | ||
[35][36] | 34EF | 41СВ | AC77 | 88EC | 896D | 1456 | ||
CX | 53FB | 63СЕ | 1356 | 2571 | 3496 | 8007 | ||
[19] | 7F | 8А | 57 | 63 | CC | 13 |
Контрольные вопросы:
1. Какие элементы входят в состав программной модели МП?
2. Назначение программы-отладчика AFD.
3. Основные команды программы-отладчика AFD.
4. Назначение и формат команд MOV, XCHG?
5. Назначение команды СMP, ее формат?
6. Отличие команды MOV от команды LEA?
Вывод:
ОТЧЕТ по лабораторной работе № 8.
Тема: «Разработка и отладка программы с использованием различных
форматов команд и методов адресации»
Цель работы: приобрести практические навыки по применению команд сравнения кодов и пересылки; закрепить навыки по отладке программ с помощью отладчика AFD на языке Ассемблера.
Вариант №7-13.
1. Запустить программу AFD.ехе. На запрос “Press any key to continue” нажать любую клавишу.
2. Изучить выполнение команды MOV dst, src с регистровой адресацией, имеющей формат
MOV AX, DX MOV mem/reg1, mem/reg2:
|
MOV CX, [30]
INT3
В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 1.
Таблица 1. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 | Вариант 11 | Вариант 12 | Вариант 13 | |||
AX | 1234 | 3689 | 4567 | C145 | E375 | D458 | F476 | ||
DX | 456F | 75ЕС | E672 | F486 | DC45 | CD79 | ECF1 | ||
BX | DF23 | СА43 | 4320 | 1058 | ACDF | EFD1 | 1782 | ||
[20][21] | AC26 | 22АС | 33CD | 44FE | 86AC | 27CD | 87EF | ||
CX | EF45 | 67ЕЕ | 73AD | 487C | 241C | 358E | 34C3 | ||
[30][31] | 7654 | 8910 | 71CE | 54EF | 354A | 87DE | 354A |
3. Изучить выполнение команды MOV dst, src с непосредственной адресацией, имеющей
MOV [10], 4F форматы MOV mem/reg, data; MOV reg, data:
MOV BL, 30
MOV [20], 45FE
INT3 В командной строке ввести команды D 100 (enter), потом A (enter), набрать программу. Выйти из режима ассемблирования ctrl+enter. В указанные регистры и ячейки памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 2.
Таблица 2. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 | Вариант 11 | Вариант 12 | Вариант 13 | |||
[10] | 56 | 73 | 84 | 76 | 82 | 37 | 93 | ||
BL | 47 | 82 | 35 | 79 | 91 | A9 | 38 | ||
[20][21] | ACD2 | СЕ45 | 2468 | 1357 | 9764 | 8462 | 5163 |
4. Изучить выполнение команды обмена XCHG, имеющей формат XCHG reg,mem/reg; XCHG ac,reg:
|
XCHG AX, BX
INT3
В указанных регистрах и ячейках памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 3.
Таблица 3. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 | Вариант 11 | Вариант 12 | Вариант 13 | |||
DX | 6428 | 38ЕD | 486E | 287D | 713F | 58DC | 35DE | ||
SI | 0010 | 0010 | 0010 | 0010 | 0010 | 0010 | 0010 | ||
BP | 0015 | 0015 | 0015 | 0015 | 0015 | 0015 | 0015 | ||
[25][26] | DF65 | 71FE | 8745 | 1268 | 1CAD | 32FE | 24CD | ||
AX | FBA7 | DD45 | ADCE | 25DE | 34FE | 1ADC | 98E1 | ||
BX | D784 | F46F | 7FE2 | 89D1 | 3AC7 | E87D | 15FE |
|
XLAT
INT3
В указанных регистрах и ячейках памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 4.
Таблица 4. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 | Вариант 11 | Вариант 12 | Вариант 13 | |||
AX | 0020 | 0020 | 0010 | 0010 | 0020 | 0020 | 0010 | ||
BX | 0010 | 0010 | 0020 | 0020 | 0010 | 0010 | 0020 | ||
[30] | 67 | 8D | 75 | 45 | 84 | 46 | 23 |
Контрольные вопросы:
4. Какие элементы входят в состав программной модели МП?
5. Назначение программы-отладчика AFD.
6. Основные команды программы-отладчика AFD.
7. Назначение и формат команд MOV, XCHG?
8. Назначение команды СMP, ее формат?
9. Отличие команды MOV от команды LEA?
Вывод:
ОТЧЕТ по лабораторной работе № 8.
Тема: «Разработка и отладка программы с использованием различных
форматов команд и методов адресации»
Цель работы: приобрести практические навыки по применению команд сравнения кодов и пересылки; закрепить навыки по отладке программ с помощью отладчика AFD на языке Ассемблера.
Вариант №14-20.
1. Запустить программу AFD.ехе. На запрос “Press any key to continue” нажать любую клавишу.
2. Изучить выполнение команды MOV dst, src с регистровой адресацией, имеющей формат
MOV BX, AX MOV mem/reg1, mem/reg2:
|
MOV DX, [40]
INT3
В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 1.
Таблица 1. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 14 | Вариант 15 | Вариант 16 | Вариант 17 | Вариант 18 | Вариант 19 | Вариант 20 | |||
AX | 3689 | 1234 | 4567 | C145 | E375 | D458 | F476 | ||
BX | DF23 | СА43 | 4320 | 1058 | ACDF | EFD1 | 1782 | ||
CX | EF45 | 67ЕЕ | 73AD | 487C | 241C | 358E | 34C3 | ||
DX | 456F | 75ЕС | E672 | F486 | DC45 | CD79 | ECF1 | ||
[30][31] | 7654 | 8910 | 71CE | 54EF | 354A | 87DE | 354A | ||
[40][41] | AC26 | 22АС | 33CD | 44FE | 86AC | 27CD | 87EF |
3. Изучить выполнение команды MOV dst, src с непосредственной адресацией, имеющей
MOV [20], 5E форматы MOV mem/reg, data; MOV reg, data:
MOV CL, 88
MOV [50], 44CE
INT3 В командной строке ввести команды D 100 (enter), потом A (enter), набрать программу. Выйти из режима ассемблирования ctrl+enter. В указанные регистры и ячейки памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 2.
Таблица 2. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 14 | Вариант 15 | Вариант 16 | Вариант 17 | Вариант 18 | Вариант 19 | Вариант 20 | |||
[20] | 56 | 73 | 84 | 76 | 82 | 37 | 93 | ||
CL | 47 | 82 | 35 | 79 | 91 | A9 | 38 | ||
[50][51] | ACD2 | СЕ45 | 2468 | 1357 | 9764 | 8462 | 5163 |
4. Изучить выполнение команды обмена XCHG, имеющей формат XCHG reg,mem/reg; XCHG ac,reg:
|
XCHG AX, CX
INT3
В указанных регистрах и ячейках памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 3.
Таблица 3. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 14 | Вариант 15 | Вариант 16 | Вариант 17 | Вариант 18 | Вариант 19 | Вариант 20 | |||
AX | D784 | F46F | 7FE2 | 89D1 | 3AC7 | E87D | 15FE | ||
BX | FBA7 | DD45 | ADCE | 25DE | 34FE | 1ADC | 98E1 | ||
CX | 6428 | 38ЕD | 486E | 287D | 713F | 58DC | 35DE | ||
SI | 0020 | 0010 | 0025 | 0020 | 0010 | 0025 | 0030 | ||
BP | 0015 | 0025 | 0010 | 0015 | 0025 | 0010 | 0005 | ||
[35][36] | DF65 | 71FE | 8745 | 1268 | 1CAD | 32FE | 24CD |
|
XLAT
INT3
В указанных регистрах и ячейках памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 4.
Таблица 4. Регистр, ячейка памяти | До выполнения команды | После выполнения команды | Комментарии | ||||||
Вариант 14 | Вариант 15 | Вариант 16 | Вариант 17 | Вариант 18 | Вариант 19 | Вариант 20 | |||
AX | 0020 | 0030 | 0015 | 0010 | 0025 | 0035 | 0020 | ||
BX | 0020 | 0010 | 0025 | 0030 | 0015 | 0005 | 0020 | ||
[40] | 67 | 8D | 75 | 45 | 84 | 46 | 23 |
Контрольные вопросы:
7. Какие элементы входят в состав программной модели МП?
8. Назначение программы-отладчика AFD.
9. Основные команды программы-отладчика AFD.
10. Назначение и формат команд MOV, XCHG?
11. Назначение команды СMP, ее формат?
12. Отличие команды MOV от команды LEA?
Вывод: