ОТЧЕТ по лабораторной работе № 8

ОТЧЕТ по лабораторной работе № 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 Е4    

 

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 89    

 

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 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:

В командной строке ввести команды D 100(enter), потом A(enter), набрать программу. Выйти из режима ассемблирования ctrl+enter.
MOV [20], BX

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:

В командной строке ввести команды D 100(enter), потом A(enter), набрать программу. Выйти из режима ассемблирования ctrl+enter.
XCHG DX, [BP+SI]                                                                             

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    

В командной строке ввести команды D 100(enter), потом A(enter), набрать программу. Выйти из режима ассемблирования ctrl+enter.
5. Изучить выполнение команды XLAT:

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:

В командной строке ввести команды D 100(enter), потом A(enter), набрать программу. Выйти из режима ассемблирования ctrl+enter.
MOV [30], CX

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:

В командной строке ввести команды D 100(enter), потом A(enter), набрать программу. Выйти из режима ассемблирования ctrl+enter.
XCHG BX, [BP+SI]                                                                                 

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    

 

В командной строке ввести команды D 100(enter), потом A(enter), набрать программу. Выйти из режима ассемблирования ctrl+enter.
5. Изучить выполнение команды XLAT:

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?

Вывод:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: