1.В директории ASM (TASM) создать exe-файл SL1.EXE, используя готовый исходный текст программы из файла SL1. ASM. Для подготовки exe-файла необходимо запустить программы TASM – транслятор и TLINK- компоновщик (редактор связи). Создав exe-файл, запустите его на выполнение.
2. Запустить отладчик AFD.COM.
3. Ознакомится с командами отладчика (см. HELP, вызываемый по F4).
4. В отладчике AFD загрузить программу SL1 и выполнить ее. Результат выполнения программы посмотреть в альтернативном окне. Альтернативное окно вызывается по F6, если оно было установлено предварительно по команде <MO A ON>.
5. Заново загрузить программу и начать ее выполнение в пошаговом режиме до первой команды INT <n>. Наблюдать изменения в регистрах процессора.
6. Установить точку останова (break point) после первого оператора INT <n>. Продолжить выполнение программы до точки останова. Результат выполнения программы наблюдать в альтернативном окне.
7. Установить в программе SL1 точки останова после каждого оператора INT <n> и выполнить программу, наблюдая и комментируя результаты работы программы в альтернативном окне.
|
|
8. Записать команды и выполнить их в отладчике в пошаговом режиме:
а) Занести в регистры число:
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 |
CXß F45h AHß124 BLß -17 | SIß A87h BLß 77 BHß -126 | DIß 3A72h AHß 87h DLß -87 | BPß6ACDh BLß 192 CHß -103 | DXß7734h CLß 184 AHß -111 |
Вариант 6 | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 |
AXßF4F5h CLß 202 BHß -95 | CXß E5F1h DLß A7h ALß -57 | BXß EA7h DHß 137 ALß -73 | SIß DDE2h BHß171 CLß-119 | DXß A3F9h BLß 7Ah CHß -133 |
б) Переслать содержимое одного регистра в другой:
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 |
CXß DX | CXß SI | BXß DI | DX ß BP | BX ß DX |
Вариант 6 | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 |
DX ß CX | SI ß AX | DXß DI | CXß BP | DI ß SI |
в) Переслать содержимое ячейке памяти с указанным адресом в регистр AL:
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 |
00E6 | 00CE | |||
Вариант 6 | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 |
003A |
По указанному выше адресу записать слово:
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 |
79F1 | 00CE | |||
Вариант 6 | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 |
003A |
г) Переслать в регистр BX содержимое ячейке памяти с указанным адресом.
д) Переслать в память слово, адресуемое указанным в скобках регистром:
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 |
12E4à(BX) | 3AF6à(DI) | AE37à(SI) | E058à(BP) | FA65à(SI) |
Вариант 6 | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 |
33ADà(SI) | D78à(BX) | 67A3à(DI) | 8CFEà(SI) | C6Dà(BX) |
е) Инициализировать сегментные регистры:
|
|
Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 |
DSß 1C01 | ESß AA12 | SSßF12C | DSßE3A4 | SSßCDFE |
Вариант 6 | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 |
DSß7A31 | ESßCC33 | ESßAC53 | SSßFF55 | DSß34E7 |
Лабораторная работа № 2.