рефераты

Рефераты

рефераты   Главная
рефераты   Краткое содержание
      произведений
рефераты   Архитектура
рефераты   Астрономия
рефераты   Банковское дело
      и кредитование
рефераты   Безопасность
      жизнедеятельности
рефераты   Биографии
рефераты   Биология
рефераты   Биржевое дело
рефераты   Бухгалтерия и аудит
рефераты   Военное дело
рефераты   География
рефераты   Геодезия
рефераты   Геология
рефераты   Гражданская оборона
рефераты   Животные
рефераты   Здоровье
рефераты   Земельное право
рефераты   Иностранные языки
      лингвистика
рефераты   Искусство
рефераты   Историческая личность
рефераты   История
рефераты   История отечественного
      государства и права
рефераты   История политичиских
      учений
рефераты   История техники
рефераты   Компьютерные сети
рефераты   Компьютеры ЭВМ
рефераты   Криминалистика и
      криминология
рефераты   Культурология
рефераты   Литература
рефераты   Литература языковедение
рефераты   Маркетинг товароведение
      реклама
рефераты   Математика
рефераты   Материаловедение
рефераты   Медицина
рефераты   Медицина здоровье отдых
рефераты   Менеджмент (теория
      управления и организации)
рефераты   Металлургия
рефераты   Москвоведение
рефераты   Музыка
рефераты   Наука и техника
рефераты   Нотариат
рефераты   Общениеэтика семья брак
рефераты   Педагогика
рефераты   Право
рефераты   Программирование
      базы данных
рефераты   Программное обеспечение
рефераты   Промышленность
      сельское хозяйство
рефераты   Психология
рефераты   Радиоэлектроника
      компьютеры
      и перифирийные устройства
рефераты   Реклама
рефераты   Религия
рефераты   Сексология
рефераты   Социология
рефераты   Теория государства и права
рефераты   Технология
рефераты   Физика
рефераты   Физкультура и спорт
рефераты   Философия
рефераты   Финансовое право
рефераты   Химия - рефераты
рефераты   Хозяйственное право
рефераты   Ценный бумаги
рефераты   Экологическое право
рефераты   Экология
рефераты   Экономика
рефераты   Экономика
      предпринимательство
рефераты   Юридическая психология

 
 
 

Лабораторная: Отладчик 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 команд.



© 2011 Рефераты