Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
___МЕТОДИЧКИ_2013 / __3_TD_Копытов.doc
Скачиваний:
29
Добавлен:
15.03.2016
Размер:
115.71 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Комсомольский-на-Амуре государственный технический университет»

Кафедра «Промышленная электроника»

Использование программы TD для отладки исполняемой программы пользователя

Методические указания к лабораторной работе по курсу

«Отладочные средства микропроцессорных систем» для студентов направления 210100 «Электроника и наноэлектроника»

Комсомольск-на-Амуре 2013

УДК 681.3.06

Использование программы TD для отладки исполняемой программы пользователя: Методические указания к лабораторной работе по курсу "Отладочные средства микропроцессорных систем" для студентов направления 210100 «Электроника и наноэлектроника» / Сост. С.М. Копытов. - Комсомольск-на-Амуpе: Комсомольский-на-Амуpе гос. техн. ун-т, 2013. - 12 с.

Описана работа с отладчиком TD по его использованию для отладки исполняемых программ пользователя.

Предлагаемые методические указания предназначены для студентов направления 210100.

Печатается по постановлению pедакционно-издательского совета Комсомольского-на-Амуpе государственного технического университета.

Согласовано с отделом стандартизации.

Рецензент в.А. Егоров

Цель работы: познакомиться со средством исправления алгоритмических ошибок оконным отладчиком TD.

1 Основные сведения

Программа TD.EXE (Turbo Debugger) - это оконный отладчик, позволяющий отлаживать программы на уровне исходного текста. Существуют версии как для отладки программ DOS, так и Windows. Отлаживать можно программы с 16 и 32 разрядными инструкциями, с использованием и без использования арифметического сопроцессора.

После загрузки отладчика на экране дисплея появятся следующие окна:

-окно главного меню вверху экрана;

-окно процессора в центральной части экрана, состоящее из пяти подокон;

-окно помощи внизу экрана, содержащее строку быстрой подсказки.

Выполните загрузку Turbo Debugger и просмотрите все перечисленные выше окна.

Главное меню предназначено для вызова соответствующих команд отладчика. Выбрать опции главного меню можно тремя способами:

а) установить курсор на нужную опцию и нажать левую кнопку мыши;

б) нажать F10, затем с помощью стрелочных клавиш поместить подсветку на требуемую опцию и нажать <Enter>;

в) нажать клавишу Alt вместе с первой буквой опции главного меню.

В окне процессора отображается полная информация о состоянии процессора. Можно проверять и изменять биты и байты, составляющие код и данные программы. С помощью встроенного ассемблера в подокне кода можно поставить временную "заплату" в программу, вводя команды точно в таком же виде, как они записываются в исходном тексте на языке ассемблера. Кроме того, можно обращаться к внутренним байтам любой структуры данных, отображать их в нескольких различных форматах и модифицировать их.

В верхней строке окна процессора указан тип используемого процессора из известных на момент выпуска программы. Окно процессора разделено на пять подокон белыми линиями. Для перехода из одного подокна в другое используются клавиши Tab и Shift-Tab или установка курсора на активизируемое подокно и щелчок левой кнопкой мыши. В каждый момент времени активным может быть только одно окно (то, с которым в данный момент работает пользователь, часть окна при этом выделяется синим цветом).

В самом большом верхнем левом подокне (подокне кода) отображаются машинные коды и мнемоники инструкций текущей отлаживаемой программы. Во втором верхнем подокне (подокне регистров) показано содержимое программно доступных регистров процессора. В правом верхнем подокне (подокне флагов) отображается состояние восьми флагов процессора. В нижнем левом подокне (подокне данных) отображается в шестнадцатиричном формате построчный дамп любой выбранной области памяти. В нижнем правом подокне (подокне стека) показано содержимое стековой памяти. Каждое подокно имеет свое локальное меню, которое можно вызвать, нажав правую кнопку мыши или клавиши Alt-F10. Если для команды меню определена активная клавиша, нажатие клавиши Ctrl в сочетании с первой буквой нужной команды вызывает эту команду.

В подокне кода отображаются дизассемблированные инструкции процессора, начиная с выбранного адреса. В левой части каждой строки указан адрес данной инструкции. Адрес отображается либо в виде шестнадцатиричных значений сегмента и смещения, либо значение сегмента заменяется названием регистра CS, если это значение совпадает с текущим содержимым регистра CS. Указатель в виде стрелки показывает текущую инструкцию программы, которая будет выполняться на очередном шаге. После загрузки в отладчик новой программы для отладки указатель устанавливается на адрес, соответствующий точке входа программы. Каждая инструкция программы отображается в виде байтов машинного кода и дизассемблированной мнемоники.

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

Для вызова локального меню подокна кода, необходимо нажать правую кнопку мыши или клавиши Alt-F10. Оно включает команды

Goto…

Origin

Follow

Caller

Previous

Search…

View source

Mixed Yes

--------------

Соседние файлы в папке ___МЕТОДИЧКИ_2013