Читайте данную работу прямо на сайте или скачайте

Скачайте в формате документа WORD


Отладчик Periscope

Отладчик Periscopе является добным средством отладки программно-

го кода. Он полностью написан на языке ассемблер поэтому обладает

большим быстродействием.

В нем имеется возможность использования при отладке символических

имена (имен из программы ) вместо адресов. Для некоторых компиляторов

выводятся также номера строк исходного кода и сам исходный код.

Для обеспечения надежнойа работы при отладке программ Periscope

обладает средствами защиты от сбоев:

- На входе сохраняются вектора BIOS, используемые Periscope. С

целью обеспечить надежность Periscopeа затема изменяет

эти прерывания, устанавливая значения, записанные в

ПЗУ. На выходе из Periscope программные вектора восстанавливаются.

- Periscope использует прерывания BIOS для всех функций, кроме

функций, связанных с файлами, поэтому Periscope не можета вызвать DOS, если DOS же активна. Использование

BIOS позволяет вам трассировать DOS.

- Переключатель прерывания действует даже в том случае, когда

прерывания заблокированы. Активные прерывания от таймера и клавиатуры обнаруживаются и обрабатываются Periscope. При необходимости клавиатура также сбрасывается.

- Если это возможно, Periscope восстанавливает состояние системы так, чтобы это не повлияло на прерванную программу. Исходный буфер клавиатуры и правляющие буфера CRT

сохраняются на входе в Periscope и восстанавливаются на

выходе.

При работе с Periscope предоставляются следующие возможности:

- Определять окна для информации о Данных, Регистрах, Стеке

и(или) результате Дисассемблирования. Вы в любой момент

можете выбрать размера окон и содержание отображаемой

информации. Можно определить до 4 окон Данных!

- Отобразить память в форматах ASCII, байта, целого, целого со

знаком, слова, двойного слова, короткого вещественного,

длинного вещественного и ASCIIZ.

- Отобразить блок памяти по отдельным полям записи. Например,

можно отобразить Префикс Программного Сегмента так, что

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

это Вам нужно.

- Просмотреть текстовый файл из Periscope.

- В интерактивнома режимеа добавлять и изменять определения

имен.

В лабораторной работе были использованы следующие команды Periscope:

\D

Синтаксис:а Dа [<диапазон>]

Использование:а Отображает блок памяти в текущем формате

вывода.

Пример:а 'D 100'

отображает память, начиная со смещения 100H.

\DA

Синтаксис:а DA [<диапазон>]

Использование:а Отображает блок памяти в ASCII.

Пример: 'DA FILE' отображает имя FILE

в ASCII.

\J

Синтаксис:а J

Использование: Выполняет до следующей команды на том же

ровне.

Пример: 'J' выполняет текущую команду и возвращает правление

следующей команде.

\JN

Синтаксис:а JN

Использование: Переход к следующей команде без замены изображения на экране.

Пример: 'JN' выполняет текущую команду без замены изображения

на экране.

\T

Синтаксис: T [<число>]

Использование: Трассирует выполнение текущейа программы по

одной команде.

Пример: 'T 5' трассирует 5 команд.