Вариант №2
1. Запустить программу AFD.ехе. На запрос “Press any key to continue” нажать любую клавишу.
2. Изучить выполнение команды MOV dst, src с регистровой адресацией, имеющей формат MOV mem/reg1, mem/reg2: MOV AX, DX
MOV [20], BX
MOV CX, [30]
INT3
В командной строке ввести команды D 100 (enter), потом A (enter), набрать программу. Выйти из режима ассемблирования, нажав одновременно две клавиши ctrl+enter. В соответствующих регистрах и ячейках памяти записать указанные числа. Выполнить программу в пошаговом режиме, многократно нажимая клавишу F2. Результаты занести в таблицу 1.
Таблица 1. Регистр, ячейка памяти |
До выполнения команды |
После выполнения команды |
AX |
1234 |
|
DX |
456F |
|
BX |
DF23 |
|
[20][21] |
AC26 |
|
CX |
EF45 |
|
[30][31] |
7654 |
|
3. Изучить выполнение команды MOV dst, src с непосредственной адресацией, имеющей форматы MOV mem/reg, data; MOV reg, data: MOV [10], 4F
MOV BL, 30
MOV [20], 45FE
INT3
В командной строке ввести команды D 100 (enter), потом A (enter), набрать программу. Выйти из режима ассемблирования ctrl+enter. В указанные регистры и ячейки памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 2.
Таблица 2. Регистр, ячейка памяти |
До выполнения команды |
После выполнения команды |
[10] |
56 |
|
BL |
47 |
|
[20][21] |
ACD2 |
|
4. Изучить выполнение команды обмена XCHG, имеющей формат XCHG reg,mem/reg; XCHG ac,reg: XCHG DX, [BP+SI]
Xchg ax, bx
INT3
В командной строке ввести команды D 100 (enter), потом A (enter), набрать программу. Выйти из режима ассемблирования ctrl+enter. В указанных регистрах и ячейках памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 3.
Таблица 3. Регистр, ячейка памяти |
До выполнения команды |
После выполнения команды |
DX |
6428 |
|
SI |
0010 |
|
BP |
0015 |
|
[25][26] |
DF65 |
|
AX |
FBA7 |
|
BX |
D784 |
|
5. Изучить выполнение команды XLAT: XLAT
INT3
В командной строке ввести команды D 100 (enter), потом A (enter), набрать программу. Выйти из режима ассемблирования ctrl+enter. В указанных регистрах и ячейках памяти записать числа. Выполнить программу в пошаговом режиме, многократно нажимая F2. Результаты занести в таблицу 4.
Таблица 4. Регистр, ячейка памяти |
До выполнения команды |
После выполнения команды |
AX |
0020 |
|
BX |
0010 |
|
[30] |
67 |
|
Контрольные вопросы: 1. Назначение команды СMP, ее формат. 2. Отличие команды MOV от команды LEA. 3. Назвать команды умножения и их формат. 4. Назвать команды деления и их формат.
Вывод:
