Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

TD prog

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

Запуск отладчика удобнее производить из командной строки с указанием исполняемого модуля программы, которая подлежит отладке. Например

При правильном выполнении перечисленных выше действий откроется окно отладчика TD под названием Module. В этом окне появится исходный текст программы prog.asm.

Здесь вы видите так называемый курсор выполнения (в виде треугольника). Он указывает на первую команду, подлежащую выполнению. Этой команде предшествует имя метки (в нашем случае роль метки выполняет имя процедуры main). Это так называемая точка входа в программу.Это же имя записано в качестве операнда в заключительной директиве END.

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

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

Управление работой отладчика ведется с помощью системы меню. Имеется два типа таких меню:

· глобальное меню находится в верхней части экрана и доступно постоянно. Вызов меню осуществляется нажатием клавиши F10, после чего следует выбрать нужный пункт этого меню;

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

Специфика программ на ассемблере в том, что делать выводы о правильности их функционирования можно, только отслеживая работу на уровне микропроцессора. При этом нас интересует прежде всего то, как программа использует микропроцессор и изменяет состояние его ресурсов и компьютера в целом.

Запустить программу на выполнение в отладчике можно в одном из четырех режимов:

IV. режим безусловного выполнения;

V. выполнение по шагам;

VI. выполнение до текущего положения курсора;

VII. выполнение с установкой точек прерывания;

 

Рассмотрим эти режимы подробнее.

Режим безусловного выполнения целесообразно применить, когда требуется посмотреть на общее поведение программы. Для запуска программы в этом режиме необходимо нажать клавишу F9. В точках, где необходимо ввести данные, отладчик, в соответствии с логикой работы применяемого средства ввода, будет осуществлять определенные действия.

Аналогичные действия выполняет для ввода данных. Для просмотра или ввода этой информации можно открыть окно пользователя (Windows|User screen), например, нажав клавишу alt+F5.

Если работа программы удовлетворяет вас то на этом можно и закончить.

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

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

Для активации этого режима нужно нажать клавише F7 (Run|Trace into) или F8 (Run|step over). Обе эти клавиши активируют пошаговый режим; отличие их проявляется в том случае, когда в потоке команд встречается команды перехода в процедуру или на прерывание.

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

Здесь нужно отметить, что кроме окна Module при работе в отладчике следует использовать окно CPU, вызывать которое можно через глобальное меню командой View>CPU.

Это окно отражает состояние микропроцессора и состоит в свою очередь из 5 окон:

1. Окно с исходной программой. Это та же программа, что и в окне Module, но с дополнением машинных кодов команд. Пошаговую отладку можно производить прямо в этом окне. Строка с текущей командой подсвечивается;

2. Окно Registers. Оно отражает текущее содержимое регистров микропроцессора. Для того чтобы воспользоваться всеми регистрами i486 или Pentium, нужно задать режимы их отображения. Для этого щелкните правой кнопкой мыши в области окна регистров для вызова локального меню. В меню выберите команду Registers 32-bit Yes;

3. Окно флагов. Оно отражает текущее состояние флагов микропроцессора в соответствии с их мнемоническими названиями;

4. Окно стека Stack. Оно отражает содержимое памяти выделенной для стека. Адрес области стека определяется содержимым SS и SP;

5. Окно с данными памяти Dump. Оно содержит область памяти по адресу, который формируется из компонентов, указанных в левой части окна. В окне можно увидеть содержимое произвольной области памяти. Для этого нужно щелчком правой кнопки вызвать локальное меню, выбрать команду go to и указать в поле адрес данных; например: ds:00. В окне появится начало сегмента данных.

 

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

Для активизации этого режима необходимо установить курсор на нужную строчку программы и нажать клавишу F4. Программа начинает выполнение и остановится на отмеченной команде, не выполнив её. Далее вы можете использовать, при необходимости, пошаговый режим.

Выполнение с установкой точек прерывания позволяет выполнить программу с остановкой её в строго определенных точках прерывания (breakpoints). Перед выполнением программы необходимо установить эти точки в программе, для чего следует перейти в нужную строку, и нажать клавишу F2.

Выбранные строки подсвечиваются другим цветом. Чтобы убрать установленную точку прерывания следует выбрать нужную строку и нажать клавишу F2.

После установки точек прерывания программа запускается на выполнение клавишей F9. На первой точке прерывания программа останавливается. Теперь можно посмотреть состояние микропроцессора и памяти. Чтобы продолжить выполнение программы можно нажать клавишу F9 или выполнить следующие команды в шаговом режиме, нажимая клавишу F7.

Прервать выполнение программы и вернуться в начало можно, нажав комбинацию клавиш Ctrl+F2.

Определение простых типов данных:

Формат директивы определения типа данных:

[имя] Dx выражение

х – определяет тип данных

[имя] – не обязательно

В качестве директив используются:

db (1байт)

dw (2 байта)

dd (4 байта)

dq (5 байт)

df (6 байт)

dt (10 байт)

 

Примеры:

db?

db ‘PERSONAL’

<== предыдущая лекция | следующая лекция ==>
Отладчик Turbo Debugger | Команды работы с адресами и указателями
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 353; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.