Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторые работы / Инструкция по работе с отладчиком TD.doc
Скачиваний:
180
Добавлен:
10.12.2013
Размер:
465.41 Кб
Скачать

П.3.Загрузка программы для отладки.

Для того, чтобы отладить программу, нужно предварительно загрузить ее в TD. Программа должна быть предварительно оттранслирована ассемблером (Turbo Assembler, Macro Assembler и др.) и преобразована в файл типа COM или EXE при помощи редактора связей (LINK, TLINK или других).

Войдите в меню FILE и выберите в нем пункт OPEN (нажмите[F10]; с помощью клавиш курсора влево/вправо выберите пункт File; нажмите [ENTER] - на экране появится подменю, содержащее команды; выберите в нем пункт OPEN, и нажмите [ENTER]). На экране появится окно загрузки файла, содержащее в верхней части строку для ввода имени файла. Наберите в ней имя Вашего файла, например: C:\WORK\ASM\PROGRAM.EXE ,и нажмите [ENTER].

рис.4.Окно загрузки файла.

Если вы неверно ввели имя файла и TD не смог найти его на диске, в верхней левой части экрана появится окно с предупреждением "Program not found" - программа не найдена. Нажмите [ENTER], чтобы убрать его и повторите все с самого начала. Если загрузка прошла успешно, вы вернетесь к окну CPU. Перед этим в левом верхнем углу экрана может появиться окно с сообщением "Program has no symbol table" - его можно игнорировать; нажмите [ENTER], чтобы оно исчезло. После загрузки в левой верхней части окна CPU будет содержаться ассемблерный текст программы, первая команда которой будет выделена цветом.

П.4.Содержимое окна cpu.

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

В правой верхней части содержится содержимое регистров МП; отдельно выделено содержимое регистра флагов. В правой нижней части расположено окно текущего содержимого стека, начиная с его вершины. И, наконец, слева внизу находится содержимое некоторой области ОЗУ (dump), обычно после загрузки программы в TD – содержимое PSP.

Для перемещения курсора между частями окна CPU следует использовать клавишу [TAB] (по часовой стрелке) или комбинацию [Shift-TAB] (против часовой стрелки).

рис.5. Вид окна CPU.

П.5.Запуск программы на выполнение.

После загрузки программы ее можно начинать отлаживать. Самой простой операцией отладки является запуск программы на выполнение. Это осуществляется нажатием клавиши [F9].

После выполнения программы на экране появится окно с сообщением "Terminated. Error code N.", где N - код ошибки ДОС, с которым завершилась Ваша программа. Нажмите [ENTER], чтобы убрать его.

Не забудьте, что запуск программы на выполнение – опасная операция: если ваша программа содержит ошибки, то, скорее всего, это приведет к "зависанию" машины. Поэтому, прежде чем запускать программу, не поленитесь выполнить ее трассировку.

рис.6. Вид окна CPU после запуск программы на выполнение.

П.6.Трассировка.

Трассировкой называют процесс пошагового выполнения программы. В Turbo Debugger это осуществляется при помощи клавиш [F7] и [F8]. По нажатию любой из них происходит выполнение текущей (помеченной символом треугольника в окне CPU) ассемблерной команды, после чего отображается новое содержимое регистров, областей данных, вершины стека и TD возвращается к ожиданию нажатия клавиши. А ресурсы ,участвующие в выполнении команды, выделяются цветом.

рис.7. Вид окна CPU при пошаговом выполнении программы.

Отличие [F7] от [F8] состоит в том, что при использовании [F8] команда CALL выполняется как один шаг (собственно ассемблерная подпрограмма, вызываемая по этой команде, не трассируется), а выполнение CALL по клавише [F7] приводит к трассировке самой подпрограммы.

Непосредственно после загрузки программы активной считается первая ее команда (точка входа). Например, для COM-файлов это всегда будет команда, находящаяся по адресу со смещением 100h от текущего значения регистра CS.

Завершить трассировку, не доходя до конца программы, можно нажатием комбинации клавиш [Ctrl-F2].