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

П.10.Редактирование данных.

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

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

2.) Нажмите [Ctrl+C]. В появившемся окне "Enter new data bytes" введите один или несколько байт, разделенных пробелами, например:

0FDh 18h 0

и нажмите [ENTER].

3.) Если ввод был произведен правильно, окно исчезнет, и новые значения будут побайтно записаны в ячейки ОЗУ, начиная с того байта, на который был установлен курсор. Если Вы ошиблись, появиться окно с сообщением "Syntax error" - синтаксическая ошибка. Скорее всего вы неверно записали одно из чисел, Вам придется повторить все с начала.

П.11.Редактирование программ.

Кроме вышеперечисленных функций TD предоставляет возможность элементарного редактирования программ в процессе отладки и записи полученного кода в память на один прогон программы или до повторной ее загрузки в TD.

Для того, чтобы ввести в память TD нужную команду процессора, выполните следующие действия:

1.) Находясь в подокне отображения программы, нажмите [Ctrl+A]. На экране появится окно "Enter instruction to assemble".

рис.11.Окно для ввода ассемблерной инструкции.

2.) Введите в первой строке этого окна ассемблерную инструкцию. Например, MOV AX,0123h и нажмите [ENTER].(рис.)

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

рис.12.Переход на указанную ассемблерную инструкцию.

Если при вводе инструкции была допущена ошибка, TD не сможет перевести ее в соответствующий код команды. В этом случае будет выдано окно с сообщением об ошибке, например, "Invalid instruction mnemonic" - неверная инструкция. Попробуйте еще раз.

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

П.12.Просмотр системной информации.

В Turbo Debugger есть интересная функция, которая позволяет узнать информацию не только о программе и её статусе, но и информацию о системе.

Чтобы активизировать эту функцию, необходимо зайти в меню File, далее Get info.

рис.13.Выбор функции для просмотра информации о системе.

рис.13.Вывод на экран информации о системе.

П.13.Просмотр дополнительного файла.

Для того, чтобы просмотреть необходимый вам файл, не закрывая текущего необходимо зайти в меню View, далее File…

рис.14. Выбор пункта File для просмотра дополнительного файла.

Очень полезно самостоятельно просмотреть всю систему меню, начиная с главного. За любой дополнительной информацией Вы можете обращаться в фирменное руководство по работе с пакетом программ TD или в систему контекстно-зависимой помощи, которая может быть вызвана в любой момент работы с программой нажатием клавиши [F1].

рис.15. Вывод на экран дополнительной информации нажатием клавиши [F1].