Реферат: Отладчик Periscope
Отладчик Periscopе является удобнымсредством отладки программно-
го кода. Он полностью написан на языке ассемблера поэтому обладает
большимбыстродействием.
В нем имеется возможность использованияпри отладке символических
имен (имен из программы ) вместо адресов. Для некоторых компиляторов
выводятся такженомера строк исходного кода и сам исходный код.
Для обеспечения надежной работы при отладке программPeriscope
обладаетсредствами защиты от сбоев:
— На входе сохраняются вектора BIOS,используемые Periscope. С
целью обеспечить надежность Periscope затем изменяет
эти прерывания, устанавливая значения, записанные в
ПЗУ. На выходе из Periscopeпрограммные вектора восста-
навливаются.
— Periscope использует прерывания BIOSдля всех функций, кроме
функций, связанных с файлами, поэтому Periscope не мо-
жет вызвать DOS, если DOS уже активна. Использование
BIOS позволяет вам трассироватьDOS.
— Переключатель прерывания действуетдаже в том случае, когда
прерывания заблокированы.Активные прерывания от тайме-
ра и клавиатуры обнаруживаются иобрабатываются Peris-
cope. При необходимостиклавиатура также сбрасывается.
— Если это возможно, 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 команд.