
- •Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение
- •«Комсомольский-на-Амуре государственный технический университет»
- •Комсомольск-на-Амуре 2013
- •Рецензент в.А. Егоров
- •1 Основные сведения
- •New cs:ip
- •2 Задание к лабораторной работе
- •Контрольные вопросы
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный технический университет»
Кафедра «Промышленная электроника»
Использование программы 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
--------------