Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Целью работы является изучение возможностей отладчика AFD, работа в отладчике с дизассемблированной программой, изучение оператора пересылки MOV.
Создание ехе-файла осуществляется в два этапа. Сначала исходный текст программы компилируется и в результате создается объектный файл. В нашем случае компилятором является программа tasm.exe, результатом ее работы является файл с расширением “obj”. Запуск программы tasm осуществляется следующим образом:
tasm< имя файла с исходным текстом>.
Так, если Вы создали файл ассемблерной программой revek.asm, то результатом работы программы tasm revek (здесь revek является исходной информацией для tasm) будет файл revek.obj. Следующим шагом в создании ехе-файла является шаг компоновки. Компоновка в нашем случае будет осуществляться следующим образом:
tlink <имя объектного файла> tlink revek.
В результате выполнения последней операции будет получен выполнимый файл revek.ехе.

Индивидуальные задания.
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
0025 00E6 0036 0024 00CE
Вариант 6 Вариант 7 Вариант 8 Вариант 9 Вариант 10
0027 0051 0079 0017 003A

 

По указанному выше адресу записать слово:

 

Вариант 1 Вариант 2 Вариант 3 Вариант 4 Вариант 5
3381 79F1 0036 0024 00CE
Вариант 6 Вариант 7 Вариант 8 Вариант 9 Вариант 10
0027 0051 0079 0017 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

 

Была ли полезна данная статья?
Да
61.02%
Нет
38.98%
Проголосовало: 1103

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp