S-ICE - часть 37
R FL O +A -C
Эта команда переключает значение флага O, устанавливает
флаг A и сбрасывает флаг C.
MAP
MAP -- Показать карту памяти системы
Синтаксис:
MAP
Комментарии:
Команда MAP выводит названия, местоположение и размеры компонент памяти
системы. Размер указывается в параграфах. Один параграф
эквивалентен 10 (шестнадцатеричное) байтам.
Компонент, на который в настоящее время указывает CS:IP, подсвечивается.
Используйте команду MAP когда:
* Произошел останов и CS:IP в неизвестной
области памяти.
* Вы хотите получить контроль над резидентной или системной
программой. Точка останова на диапазон может быть установлена
основываясь на адресе начала и размере, отраженных
командой MAP.
* Вы подозреваете программу или компонент системы
в записи поверх кода вне своей области памяти.
MAP используется, чтобы получить адрес памяти
области для использования в команде CSIP.
* Вам необходимо выяснить, какая резидентная программа перехватывает
определенные векторы прерываний.
Пример:
MAP
Вот - пример вывода, произведенного
командой:
Начало Длина
0000:0000 0040 Таблица Векторов Прерываний
0040:0000 0030 Переменные ROM BIOS
0070:0000 00FE Система ввода/вывода
016E:0000 06B7 DOS
0842:0000 02CE Таблицы файлов и Буферы DOS
A000:0000 5E00 Системная шина
F000:0000 1000 ROM BIOS
Версии DOS ниже, чем 3.1 выдают адреса программ
вместо вывода их названий.
D, DB, DW, DD
D, DB, DW, DD -- Показать память
Синтаксис:
D [размер] [адрес] [L[ = ]длина]
размер -- B -- Байт
W -- Слово
D -- Двойное Слово
длина -- Число байтов, которое должно быть
выведено.
Комментарии:
Команда D выводит содержимое памяти по указанному адресу.
Содержимое выдается в формате указанного размера. Если размер не
определен, вывод произойдет в последнем используемом формате. Для всех форм
также выдается ASCII представление.
Если адрес не определен, команда выводит память по адресу
начинающемуся с первого байта после последнего показанного байта.
Если длина не определена, по умолчанию принимается восемь строк или меньше