Работа в отладчике Turbo Debugger 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Работа в отладчике Turbo Debugger



Отладчик TD позволяет по шагам проследить процесс выполнения программы на уровне регистров процессора и ячеек памяти. Внешний вид окна отладчика представлен на рисунке 21.

Нижнее меню в отладчике – меню функциональных клавиш.

Значения некоторых функциональных клавиш:

1. F7 – трассировка программы.

2. F8 – выполнение программы по шагам т.е. по программе перемещается полоса выбора (синяя), и будет выполнена та команда, на которой эта полоса размещена.

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

5
4
3
2
1

Рис. 21. Внешний вид окна TD

После выполнения команды на экране появляется содержимое регистров, флагов и адрес следующей на очереди команды (соответствующие регистры подсвечиваются белым цветом).

3. F10 – выход в главное, верхнее меню.

Запускаются команды либо с помощью мыши, либо с помощью клавиш перемещения курсора на клавиатуре. Курсором выбирается нужная команда и нажимается клавиша ENTER или левая кнопка мыши, если выбор выполнялся с помощью мыши. Выбор группы верхнего меню также может выполняться с помощью мыши или с клавиатуры (ALT+ горячая клавиша соответствующей группы).

В верхнем меню по команде FILE можно открыть любой файл, если он не был указан в команде TD при запуске отладчика.

По команде VIEW появляется еще меню, в котором находится команда D UMP – команда получения содержимого памяти по соответствующему адресу, заданному в регистре DS, т.е. содержимого определенных в нашей программе данных. Эти данные начинаются с нулевого относительного адреса и их можно изменять.

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

Выход из отладчика по нажатию A LT +X.

Выход из любой команды по нажатию клавиши E SC.

Закрыть появившееся окно можно или нажатием ALT + F 3 или переводом курсора мыши в левый угол окна на зеленый квадрат и нажатием левой кнопки мыши.

Верхнее и нижнее меню обрамляют отдельные окна, содержащие следующую информацию.

1. О сегменте кода текущей программы. В этом окне отражается смещение команды относительно начала сегмента кода (регистра CS), код команды, мнемоника команды и операнды в шестнадцатеричной системе счисления.

2. О сегменте данных текущей программы. В этом окне отражается смещение данных относительно начала сегмента (регистра DS), их представление в шестнадцатеричном виде и в виде символа таблицы ASCII.

3. О сегменте стека текущей программы. В этом окне отражается смещение вершины стека (регистра SP) относительно начала сегмента стека (регистра SS) и элементы стека в шестнадцатеричном виде.

4. О регистре флагов процессора. В этом окне перечислены все флаги (кроме TF) и в процессе выполнения команд программы отображается их реакция на выполненную команду.

5. О регистрах микропроцессора. В этом окне перечислены регистры процессора и в процессе выполнения команд программы после очередной выполненной команды отображается их содержимое.

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


Лабораторный практикум

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

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

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

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

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

2. Пояснения к вопросам и замечаниям в соответствии со второй частью задания.

3. Краткие письменные ответы на контрольные вопросы лабораторной работы.



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 158; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.20.238.187 (0.005 с.)