Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод.Указания к Лаб.Раб по АВС.doc
Скачиваний:
10
Добавлен:
05.03.2016
Размер:
2.2 Mб
Скачать

Задание

  1. Набрать исходный текст программы и сохранить его в файле prog.asm (или под другим именем, но обязательно с расширением имени - .asm).

  1. Выполнить трансляцию исходного текста программы командой

tasm.exe prog.asm /l

В данной команде после имени файла prog.asm указан, так называемый, ключ, то есть дополнительное условие выполнения ассемблирования. Ключ /l (первая буква слова listing) – говорит ассемблеру, что необходимо создать файл листинга программы. После ассемблирования Вы должны получить файлы prog.obj и prog.lst, если в исходном тексте программы не были допущены ошибки. Если в тексте программы были ошибки, то объектный файл не будет создан, а по листингу программы Вы сможете определить места расположения допущенных синтаксических ошибок. После анализа ошибочных строк Вам необходимо будет отредактировать исходный текст программы в файле с расширением .asm и затем повторно проассемблировать его. Эти действия придется повторять до тех пор, пока не будет получен объектный файл.

  1. Ознакомиться со структурой листинга программы.

  1. Выполнить линкование командой

tlink.exe prog.obj

( в результате чего вы должны получить файл prog.exe).

  1. Загрузить файл prog.exe в среде td.exe. Ознакомиться с возможностями Турбо Отладчика. Для ознакомления с работой в турбоотладчике используйте файл td.doc.

Перед началом выполнения программы посмотреть область памяти, которая отображается в окне дампа памяти. Как было сказано, это окно открывается командой View-Dump. Это же действие проделать и после выполнения первых двух команд программы.

Выполнить программу в среде турбоотладчика по шагам. После выполнения каждой команды программы выполнять анализ состояния регистров процессора, которое будут отображаться в рамке регистров окна CPU турбоотладчика.

Содержание отчета

Отчет по лабораторной работе должен содержать:

  1. титульный лист (см. Приложение Б);

  2. тему и цель работы;

  3. листинг программы;

  4. выводы по работе.

Что нужно знать для защиты отчета

Для защиты отчета по лабораторной работе, кроме освоения турбоотладчика, необходимо освоить материал первых двух лекций по дисциплине. Контрольные вопросы носят индивидуальный характер и охватывают следующие разделы тем первых лекций:

  • принципы сегментации памяти;

  • архитектура центрального процессора – регистры и их назначение;

  • назначение флагов флагового регистра и правила их установки;

  • структура листинга.

Кроме того, необходимо будет уметь решать примеры по прогнозу установки флагов после выполнения сложения или вычитания

Рекомендуемая литература

  1. Юров В. Assembler / В. Юров. – СПб.: Питер, 2001.- 624с.:ил.

  2. Гук М. Процессоры Intel: от 8086 до Pentium. / М.Гук – СПб.: Питер, 1997.–224с.:ил.

Лабораторная работа № 2

Тема: изучение структур заголовка .exe файла и префикса программного сегмента (PSP).

Цель: получить представление о структурах заголовка .exe файла и префикса программного сегмента и содержании системной информации, записываемой в них.