Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

обратной трассировки и для команды SNAP. Если

XXXX не указано, то для буфера автоматически

резервируется 10КБ расширенной памяти. Если

вы вообще не хотите резервировать память для буфера

обратной трассировки, используйте /TRA 0. Для большей информации

об использовании диапазонов обратной трассировки, см. главу 9.

* /MCV XXX -- Сообщает S-ICE. EXE зарезервировать

XXX килобайт расширенной памяти для MagicCV

или MagicCVW. Минимальный объем расширенной

памяти, который вы можете указать - 280КБ и максимум -

620КБ. Если XXX не указано, S-ICE. EXE

зарезервирует остающуюся память, между 280КБ и

620КБ. См. главу 10 для большей информации относительно

работы Soft-ICE с MagicCV или MagicCVW.

* /EMM XXXX -- Сообщает S-ICE. EXE преобразовать

XXXX килобайт расширенной памяти в отображаемую

память, соответствующую EMM 4.0. Если указано

XXXX, то вся остающаяся память используется как

отображаемая. См. главу 8 для большей информации

Относительно поддержки отображаемой памяти.

* /UN -- Сообщает S-ICE. EXE перейти в защищенный

режим, зарезервировать необходимую расширенную память, затем

выйти из защищенного режима и выгрузиться. Этот переключатель

должен использоваться, когда вы загружаете S-ICE. EXE

как загружаемый драйвер устройства, но не хотите,

чтобы ваша система оставалась в защищенном режиме. Этот

переключатель зарезервирует память для Soft-ICE, и вы

должны выполнить S-ICE. EXE из командной строки DOS,

когда вы будете готовы использовать Soft-ICE.

Soft-ICE резервирует расширенную память в следующем порядке, независимо от

НЕ нашли? Не то? Что вы ищете?

порядка указанных переключателей:

Резервируется приблизительно 120КБ для S-ICE. EXE.

Резервируется память для переключателя /EXT, если он указан.

Резервируется память для переключателя /SYM, если он указан.

Резервируется память для переключателя /TRA, если он указан.

Если он не указан, по умолчанию резервируется 10КБ для

буфера обратной трассировки.

Резервируется память для переключателя /MCV, если он указан.

Резервируется память для переключателя /EMM, если он указан.

Если при попытке зарезервировать память для переключателя в вышеупомянутой

последовательности, доступной памяти не хватает, S-ICE. EXE делает следующее:

1. Остающаяся расширенная память резервируется для

переключателя, обрабатываемого, когда не хватило памяти.

2. Память не будет резервироваться для оставшихся

переключателей.

Заметьте:

Если присутствует переключатель /MCV или /EMM, резервируются дополнительные

64КБ расширенной памяти для буфера поддержки DMA.

Переключатели могут быть указаны в любом порядке после DEVICE = S-ICE. EXE.

Пример:

DEVICE = S-ICE. EXE /TRA50 /EMM 500 /SYM 2048

Если доступны четыре мегабайта расширенной памяти, этот пример зарезервирует

приблизительно 120КБ для Soft-ICE, 2 мегабайта для символов, 50КБ для буфера

истории обратной трассировки, 500КБ для отображаемой памяти и оставит

приблизительно 1,3 мегабайта для других программ расширенной памяти. Заметьте,

что Soft-ICE загрузится в самую высокую область расширенной памяти, оставив

оставшуюся память, начиная с 100000H (мегабайтовая отметка).

6.4 Файл Инициализации Soft-ICE, S-ICE. DAT

У Soft-ICE есть несколько опций загрузки. Эти опции указываются размещением

специальных команд в файле инициализации, называющемся S-ICE. DAT.

S-ICE. DAT - текстовый ASCII-файл, который Soft-ICE читает при загрузке. Этот

файл может содержать назначения функциональных клавиш, строку автостарта и

различные опции конфигурации. Файл может быть создан и отредактирован любым

текстовым редактором DOS. При загрузке Soft-ICE из командной строки, S-ICE. DAT

должен находиться в текущем каталоге или в каталоге, доступном через вашу

текущую переменную PATH. Когда Soft-ICE загружается как драйвер устройства в

CONFIG. SYS, S-ICE. DAT должен быть в том же самом каталоге, где находится

S-ICE. EXE.

Есть три категории команд, которые могут быть включены в файл

инициализации S-ICE. DAT:

* Специальные опции конфигурации

* Назначения функциональных клавиш

* Последовательность команд инициализации

6.4.1 Специальные Опции Конфигурации

Любая из следующих опций конфигурации, которые необходимы, должна быть

помещена в отдельную строку в файле S-ICE. DAT.

* COMPAQ -- Компьютер Compaq 386 и 386SX

и некоторые Compaq-совместимые компьютеры

(включая компьютеры, содержащие материнские

платы Micronix) имеющий 384КБ из несмежных участков

расширенной памяти. Опция COMPAQ необходима, если вы

хотите, что бы Soft-ICE использовал эту память.

Заметьте, что опция COMPAQ идентична

параметру командной строки /C в Soft-ICE 1.X.

* NOLEDS -- Опция NOLEDS сообщает Soft-ICE

не устанавливать и не очищать LED-ы клавиатуры, во время

вызова окна Soft-ICE. На некоторых клавиатурах существуют

проблемы с таймером, которые будут вызывать у Soft-ICE

потерю синхронизации с клавиатурой. Если

Soft-ICE зависает, когда вы - в окне Soft-ICE,

используйте эту опцию. Заметьте что опция

NOLEDS идентична параметру командной строки /L

в Soft-ICE 1.X.

* NOTVGA -- Опция NOTVGA позволяет

Soft-ICE работать на BIOS-совместимых VGA-картах.

Много карт VGA не совместимы с IBM

VGA на уровне аппаратных средств. Эти карты поддерживают

VGA только на уровне BIOS. Используйте этот переключатель если у

вас один из таких видеоадаптеров. Заметьте, что

опция NOTVGA - то же самое, что и параметр командной

строки /V в Soft-ICE 1.X.

* EXTENDED -- Опция EXTENDED заставляет

Soft-ICE загружаться непосредственно в расширенную память

без предупреждения пользователя при помощи специального

сообщения. Она должна использоваться, если вы загружаете

Soft-ICE из командной строки DOS и не хотите вывода

сообщения и больше ничего не знаете об

использовании расширенной памяти. Заметьте что

опция EXTENDED - тот же самое, что и параметр

командной строки /E в Soft-ICE 1.X.

6.4.2 Назначения Функциональных Клавиш

Во время загрузки любой функциональной клавише может быть назначена одна или

больше команд Soft-ICE. См. описание команды FKEY в части 5.8 (Команды

Настройки Отладчика) для описания назначения функциональных клавиш из

командной строки Soft-ICE.

Синтаксис для назначения названий функциональных клавиш в S-ICE. DAT:

Название-функциональной-клавиши = "строка"

Название-функциональной-клавиши -- F1, F2... F12.

строка -- строка может состоять из любых имеющих силу

в Soft-ICE команд и специальных

символов ^ и ;. ^ помещается в

строку, чтобы сделать команду

невидимой. ; помещается в строку

для обозначения возврата каретки. Строка

должна быть заключена в двойные кавычки.

Вот пример назначения функциональной клавиши в S-ICE. DAT:

F12 = "D 100;"

Это назначит команду Soft-ICE, Dump функциональной клавише 12. При нажатии

F12 Soft-ICE будет выводить дамп памяти со смещения 100H в текущем сегменте

данных. Точка с запятой после 100 представляет клавишу ВВОД.

6.4.3 Последовательность Команд Инициализации

При загрузке Soft-ICE может быть автоматически выполнена группа команд.

Это полезно для настройки Soft-ICE под ваши нужды. Например, вы могли бы

установить параметры окон и изменить стандартную комбинацию горячих клавиш.

Синтаксис для введения последовательности команд инициализации в S-ICE. DAT

следующий:

INIT = "строка-назначения"

строка-назначения -- Строка состоит из любых имеющих силу

в Soft-ICE команд и специальных

символов ^ и ;. ^ помещается в

строку, чтобы сделать команду

невидимой. ; помещается в строку

для обозначения возврата каретки. Строка

должна быть заключена в двойные кавычки.

Пример последовательности команд инициализации в S-ICE. DAT:

INIT = "WIN; WR; WD 1; WC 12; ALTKEY CTRL X;"

Этот пример переведет окно Soft-ICE в полноэкранный режим, создаст

окно регистров, создаст окно данных высотой в одну строку, создаст окно кода

высотой 12 строк и изменит комбинацию горячих клавиш на CTRL X.

Пример S-ICE. DAT

Пример файла инициализации включен в содержимое дистрибутивной

дискеты. Этот пример назначает функциональные клавиши так, что

они используются в той же манере, как и функциональные клавиши в отладчике

Microsoft CodeView. Этот пример S-ICE. DAT также должен использоваться "как

есть" для обучающей части в главе 3.

ГЛАВА 7

Отладка на Уровне Символов и Исходного Текста

7.1 Введение

7.2 Подготовка к Отладке на Уровне Символов или Исходного Текста

7.2.1 Подготовка к Отладке Только на Уровне Символов

7.2.2 Подготовка к Отладке на Уровне Символов и

Исходного Текста

7.3 Резервирование Памяти для Символов и Исходного Текста

7.4 Загрузка Программ и Файлов с Символами

7.5 Символьная Отладка

7.6 Отладка по Исходному Тексту

7.1 Введение

Soft-ICE может загружать программы, таблицы символов и исходные тексты для

расширенной отладки. Символьная отладка позволяет устанавливать точки останова

и ссылаться на переменные по символьным именам, не указывая числовые адреса.

Отладка по исходному тексту позволяет вам проходить через вашу программу на

уровне исходного текста, а не на уровне машинного кода.

Информация о символах и строках исходного текста извлекается из файла с картой

связей. Карта связей должна быть совместима с Microsoft linker версии 3.60

или выше.

Символы и исходные файлы расположены в расширенной памяти. У вас должно быть

достаточно памяти для символов и исходных файлов. Исходные файлы не читаются

с диска, как во многих отладчиках. Это позволяет Soft-ICE обеспечить полную

системную отладку на уровне исходного текста. Вы можете отлаживать резидентные

обработчики прерываний и другой системный код на уровне исходного текста.

Заметьте:

Вы не можете использовать символьную или отладку по исходному тексту, пока

Soft-ICE не загружен как драйвер устройства в CONFIG. SYS.

7.2 Подготовка к Отладке на Уровне Символов или Исходного Текста

До отладки программы с символами или исходным текстом вы должны создать файл

символов. Это - двоичный файл, содержащий информацию о символах и номерах

строк в формате, который Soft-ICE понимает. Этот файл создается при помощи

утилиты MSYM. EXE. MSYM. EXE читает вашу карту связей, чтобы создать файл

символов с расширением (.SYM).

7.2.1 Подготовка к Отладке Только на Уровне Символов

Для подготовки программы только к символьной отладке, вы должны выполнить

следующие шаги:

1. Скомпилировать или оттранслировать вашу программу.

2. Слинковать вашу программу с надлежащими переключателями, чтобы создать

.MAP-файл, который содержит список публичных символов.

Если вы используете Microsoft linker, необходимо

использовать переключатель /MA. Этот. MAP-файл должен

быть идентичен. MAP-файлу, созданному Microsoft

linker, версии 3.60 или выше.

3. Создать. SYM-файл, запустив MSYM. EXE.

Вот синтаксис для использования MSYM. EXE:

MSYM название-программы [.расширение]

Если расширение не указано, MSYM принимает

расширение. MAP. MSYM читает файл-карту как вход

и выдает файл символов как выход. Символьный файл

имеет название название-программы. SYM.

Заметьте:

До компилирования или трансляции вашей программы вы можете захотеть сделать

публичными некоторые дополнительные символы. При символьной отладке Soft-ICE

поддерживает только публичные символы. Методы объявления переменных или меток

публичными варьируют в зависимости от того, какой язык вы используете.

На языке ассемблера 8086, укажите директиву PUBLIC, сопровождаемую локально

определенными символами, которые вы хотите сделать публичными. Например:

PUBLIC FOO, LOOP1, STATUS

На языке C, все названия процедур и статические переменные, определенные

вне блока, являются публичными.

Для других языков, обратитесь к вашему руководству по языку для подробностей.

7.2.2 Подготовка к Отладке на Уровне Символов и Исходного Текста

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

следующие шаги:

1. Скомпилировать или оттранслировать все модули, которые вы хотите

отлаживать по исходному тексту с соответствующими

переключателями, чтобы поместить информацию о номерах строк в

объектные файлы. С языками Microsoft вы можете использовать

либо переключатель /Zi либо /Zd. Вы можете не хотеть,

проделывать это со всеми файлами, потому что объединенные

размеры файла символов и всех исходных файлов,

скомпилированных с этими переключателями, должны вписаться

в объем расширенной памяти, который вы зарезервировали при

помощи переключателя загрузки /SYM в CONFIG. SYS.

2. Слинковать вашу программу с надлежащими переключателями,

чтобы создать. MAP-файл, который содержит номера строк

исходного текста и список публичных символов. Если вы

используете Microsoft linker, необходимо использовать

переключатели /LI и /MA. Этот. MAP-файл должен

быть идентичен. MAP-файлу, созданному Microsoft

linker, версии 3.60 или выше.

3. Создать. SYM-файл, запустив MSYM. EXE.

Вот синтаксис для использования MSYM. EXE:

MSYM название-программы [.расширение]

Если расширение не указано, MSYM принимает

расширение. MAP. MSYM читает файл-карту как вход

и выдает файл символов как выход. Символьный файл

имеет название название-программы. SYM.

7.3 Резервирование Памяти для Символов и Исходного Текста

До загрузки программ, символьных и исходных файлов вы должны зарезервировать

расширенную память. Расширенная память резервируется, при загрузке Soft-ICE в

CONFIG. SYS. До резервирования расширенной памяти вы можете захотеть сложить

размеры. SYM-файла и всех исходных файлов, которые вы хотите загрузить. Вы

должны зарезервировать, по крайней мере, столько расширенной памяти. Вы должны

использовать переключатель /SYM при загрузке S-ICE. EXE. Вот пример строки

в CONFIG. SYS для загрузки Soft-ICE и резервирования места для символов и

исходных файлов:

DEVICE = S-ICE. EXE /SYM 1024

Этот пример загружает Soft-ICE в расширенную память и резервирует 1 мегабайт

памяти для символов и исходных файлов. См. часть 6.3 (Загрузка Soft-ICE

как Загружаемого Драйвера Устройства) для деталей о резервировании памяти.

7.4 Загрузка Программ и Файлов с Символами

Утилита Soft-ICE, LDR. EXE используется для загрузки программ, файлов символов

и исходных файлов. Для символьной отладки прикладных программ и T&SR-программ

вы обычно будете использовать LDR. EXE, чтобы загрузить программу, символы и

исходные файлы за один шаг. Для отладки загружаемых драйверов устройства, ПЗУ

и других системных компонент вы обычно будете использовать LDR. EXE, чтобы

загрузить только файл символов и исходные файлы.

Вот синтаксис для LDR. EXE:

LDR название-программы | название-программы. SYM |

название-программы. расширение

7.4.1 Загрузка Программы, Символов и Исходного Текста

Для загрузки вашей программы, символов и исходных файлов за один шаг, вы

должны использовать LDR. EXE так:

LDR название-программы

Обратите внимание, что название-программы не имеет расширения. Если расширение

не указано, LDR. EXE выполнит следующие действия:

1. Загрузит название-программы. SYM в расширенную память

2. Загрузит исходные файлы в расширенную память. Этот шаг

выполняется только, если в. SYM-файле есть записи об исходных файлах.

3. Загрузит название-программы. EXE в память, в

область, куда бы она загрузилась, если бы была загружена

непосредственно из командной строки DOS.

4. Вызовет Soft-ICE с указателем инструкций на

первой инструкции вашей программы. Если это - C-

программа и для файла, содержащего _MAIN,

загружен исходный текст, тогда исходный текст этого файла

будет видим в окне кода.

7.4.2 Загрузка только Символов и Исходных Файлов

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

ки загружаемого драйвера устройства), вы должны использовать LDR. EXE так:

LDR название-программы. SYM

Обратите внимание, что расширение. SYM - указано. .SYM-файл и исходные файлы

будут загружены в расширенную память. Когда символы загружены таким образом,

символы вашей программы или драйвера устройства будут приняты для ссылки с

адреса 0:0. Так как это - редкий случай, вы должны будете использовать команду

Soft-ICE, SYMLOC для локализации символов. См.

описание команды SYMLOC в главе 5.10 для полной информации.

Вот пример загрузки файла символов, называющегося DRIVER. SYM:

LDR DRIVER. SYM

7.4.3 Загрузка Программы Без Символов или Исходного Текста

Для загрузки программного файла без загрузки связанного с ним файл символов,

вы должны использовать LDR. EXE так:

LDR название-программы. расширение

Обратите внимание, что расширение файла присутствует. Обычно расширение файла

будет. EXE или. COM. Когда расширение файла определено, LDR. EXE загрузит

программу и вызовет Soft-ICE с указателем инструкций на первой

инструкции программы. Вот пример загрузки программы с символами

и исходным текстом:

LDR TEST. EXE

Примечания:

LDR. EXE автоматически сохраняет копию таблицы векторов прерываний при

загрузке вашей программы. Это эквивалентно выполнению команды VECS S. Если вы

хотите выйти из вашей программы до ее завершения, вы можете выполнить

EXIT R для выхода из программы и восстановления таблицы векторов прерываний.

Использование LDR. EXE для загрузки только название-программы. EXE часто полезно

для рестарта вашей программы, во время сессии отладки по исходному тексту.

Для рестарта выполните команду EXIT R, чтобы прервать текущую сессию. Затем

используйте LDR. EXE, для повторной загрузки вашего. EXE-файла. Символы:

исходный текст не должен загружаться, т. к. он остается в расширенной памяти.

Если LDR. EXE выдает вам сообщение "Out of space loading symbol

information", это означает, что вы не зарезервировали достаточно расширенной

памяти при помощи переключателя загрузки /SYM в CONFIG. SYS.

Если LDR. EXE не находит ваши исходные файлы в той же директории, что и

программа, которую вы загружаете, LDR. EXE попросит указать путь, по которому

он может найти исходные файлы. Если у вас исходные файлы в нескольких

директориях или вы часто загружаете программу, это становится тяжелым.

Вы можете устранить необходимость во вводе, используя переменную окружающей

среды DOS, SRC. LDR. EXE использует эту переменную окружающей среды, чтобы

найти исходные файлы до обращения к пользователю. Вот синтаксис для установки

переменной окружающей среды из командной строки DOS:

SET SRC = директория;директория;...;директория

В каждой из указанных директорий будет произведен поиск до обращения к

пользователю.

Ограничения:

Soft-ICE поддерживает символы только для одной программы одновременно. Если вы

загружаете новый. SYM-файл, существующий - перезаписывается.

Soft-ICE не поддерживает оверлеи или перемещения сегментов Microsoft Windows.

Soft-ICE распознает только публичные символы и номера строк. Он не

поддерживает локальные переменные.

7.5 Символьная Отладка

После того, как вы загрузили вашу программу и. SYM-файл, вы можете начинать

символьную отладку вашей программы. Вообще символ может использоваться в любой

команде вместо адреса.

Символы также используются несколькими командами Soft-ICE, когда выводятся

адреса. Например, команда U выводит символьные имена меток и

процедур, когда с ними сталкивается.

Есть две команды, которые полезны при символьной

отладке:

* SYM -- Используйте команду SYM, чтобы получить список

названий и значений символов или изменить значение

символа.

* SYMLOC -- Используйте команду SYMLOC, чтобы

переместить базу всех ваших символов. Вы

будете должны использовать команду SYMLOC когда:

1. Загружаете символы для загружаемого драйвера устройства

2. Загружаете символы для T&SR, который уже

загружен

3. Ваша программа перемещает себя в местоположение,

отличное от первоначального.

См. частьдля полного описания этих команд.

7.6 Отладка по Исходному Тексту

Когда загружены исходные файлы, Soft-ICE позволяет вам просматривать и

проходить ваш исходный код как при обычной отладке. Soft-ICE предоставляет два

разных режима отладки по исходному тексту: смешанный режим и режим исходного

текста. Используйте команду SRC для переключения между режимами.

Смешанный режим выводит строки исходного текста и код ассемблера, полученный

из этих строк исходного текста, совместно. Смешанный режим полезен, когда вы

должны отлаживать на уровне ассемблера, но использовать исходный текст для

ссылки. Смешанный режим обеспечивается и когда окно кода видимо и когда нет.

Режим исходного текста строго выдает на экран строки исходного текста. Отладка

по исходному тексту требует, чтобы окно кода было видимо.

7.6.1 Использование Номеров Строк

Номера строк могут использоваться вместо адресов в нескольких командах. Для

отличия номера строки от фактического адреса, поместите знак. (точка) перед

номером. Например, чтобы установить точку останова на выполнение в строке

исходного текста 450, введите:

BPX.450

7.6.2 Использование Режима Исходного Текста в Окне Кода

Для входа в режим исходного текста, должно быть видимо окно кода. Если оно

невидимо, используйте команду WC, чтобы сделать его видимым. Однажды войдя в

режим исходного кода, вы можете использовать команды Soft-ICE, переключаться

на другой исходный файл, просматривать исходный текст в любом месте файла,

пролистывать файл, искать строки в файле и устанавливать точки останова в

файле. Для полной информации следующих команд см. их описания в главах 4 и 5.

Следующий список - краткий обзор команд, полезных при отладке по

исходному тексту:

* Сделать окно кода видимым (если оно еще не видимо)

командой WC.

* Переключить между режимом исходного текста, смешанным и режимом кода

командой SRC. Для переключения режимов введите:

SRC

* Поместить исходный файл в окно кода (если он еще не

там) командой FILE. Например, для

перехода от текущего файла к файлу MAIN. C введите:

FILE MAIN. C

* Вывести исходный текст с определенной позиции в

исходном файле командой U. Чтобы изменить

вывод на определенную строку или адрес памяти

используйте команду U. Вы можете указывать фактические

адреса или номера строк как параметры для

команды. Например, чтобы просмотреть исходный текст в

окне кода, начиная со строки исходного текста 450, введите:

U. 450

* Найти текущую инструкцию в окне кода

командой. (точка).

* Искать определенную символьную строку командой

SS. Например, чтобы искать строку

"Hello World", начиная со строки 100 в текущем

исходном файле, введите:

SS 100 "Hello World"

* Переместить курсор в окно кода (если он еще не

там) командой EC.

* Листать исходный текст клавишами вверх, вниз,

PageUp, PageDn.

* Установить точку останова типа point-and-shoot командой

BPX. Просто поместите курсор в строку исходного

текста, на которой вы хотите остановиться, затем введите:

BPX

ГЛАВА 8

8.1 Введение

У Soft-ICE есть менеджер отображаемой памяти, встроенный в его ядро. Менеджер

отображаемой памяти Soft-ICE поддерживает спецификацию Lotus-Intel-Microsoft

4.0. Эта возможность Soft-ICE полезна, если вы используете программы,

поддерживающие спецификацию EMM или если вы должны нарастить вашу

обычную память, чтобы расширить системную память до 640КБ или больше.

Другие контролирующие программы 386, обеспечивающие возможности EMM (типа QEMM

или 386-to-the-MAX) не будут работать с Soft-ICE. Если вы используете эти

программы для возможностей EMM или наращивания, вы можете использовать вместо

них EMM-менеджер Soft-ICE.

Активизация возможностей EMM в Soft-ICE включает следующие шаги:

1. Конфигурирование окружения отображаемой памяти

утилитой EMMSETUP. EXE. Эта утилита

изменяет S-ICE. EXE с учетом желаемой карты

EMM-страниц.

2. Добавление переключателя /EMM в вашу строку S-ICE. EXE в

CONFIG. SYS. Это резервирует часть

расширенной памяти для отображаемой памяти.

Вот пример строки в CONFIG. SYS, резервирующей

память для EMM:

DEVICE = S-ICE. EXE /EMM 2048

Будет зарезервировано 2 мегабайта расширенной памяти на

использование для EMM. См. часть 6.3 (Загрузка Soft-ICE

как Загружаемого Драйвера Устройства) для деталей

установки Soft-ICE в CONFIG. SYS.

3. Перезагрузите вашу систему.

8.2 Конфигурирование Окружения EMM

Перед установкой S-ICE. EXE с переключателем /EMM в файл CONFIG. SYS, вам может

быть придется запустить EMMSETUP. EXE чтобы сконфигурировать окружение EMM 4.0.

Этот процесс конфигурации позволит вам указать, какие участки памяти вы

хотели бы сделать доступными как страницы EMM 4.0. Запуск EMMSETUP. EXE сильно

рекомендуется, если вы используете программы, требующие все преимущества

спецификации EMM 4.0.

8.2.1 Страницы EMM по умолчанию

По умолчанию, S-ICE. EXE с переключателем /EMM - сконфигурирован предоставить

страницы EMM 4.0 в следующих областях:

* Нижние 640КБ (кроме 1-х 64КБ)

* 64КБ, начинающиеся с D000H

Вы можете захотеть реконфигурировать EMM по следующим причинам:

* У вас может быть устройство типа сети, использующее

область памяти с D000H.

* Вы можете захотеть заполнить большее количество "дыр" выше 640КБ

страницами EMM. Это увеличит производительность и

применимость программ типа Microsoft Windows. Чтобы

получить максимальную производительность от Microsoft

Windows, вы должны заполнить все доступные страницы

отображаемой памятью.

8.2.2 Настройка Карты Страниц EMM

Для конфигурирования карты EMM вы должны использовать утилиту EMMSETUP. EXE.

EMMSETUP. EXE позволяет изменять карту страниц, а затем модифицирует S-ICE. EXE

с учетом изменений.

EMMSETUP работает наиболее эффективно при автоматической настройке карты EMM.

EMMSETUP, при работе с видеокартами и ПЗУ, попробует заполнить отображаемыми

страницами столько адресного пространства, сколько возможно. Если результат

недостаточно хорош или не по вашему вкусу, вы можете его изменить. Изменение

может быть необходимо, если у вас есть сеть, специальный видеоадаптер или

адаптер операций с отображаемой памятью.

Для конфигурирования карты EMM введите:

EMMSETUP

EMMSETUP показывает матрицу страниц памяти по 16КБ, доступных в нижней

области в 1 мегабайт. Матрица разделена на 16 колонок, представляющих каждая

64КБ (от 0 до 10000H). 4 строки представляют четыре страницы по 16КБ

в каждой 64-килобайтовой области.

Каждая ячейка матрицы может содержать E, X, R или V. Ячейки, содержащие

E, доступны как страницы EMM; блоки, содержащие X - нет. Ячейки,

содержащие R - области памяти, которые были идентифицированы EMMSETUP

как области ПЗУ. Вы, при необходимости, можете изменить эти области на E, но

это допустимо, только если к ПЗУ нет обращений. Ячейки, содержащие

V идентифицированы как видеопамять. Мы сделали наихудшее предположение о

видеопамяти. Ваша конкретная видеокарта может не использовать столько, сколько

мы "предположили". При необходимости вы можете изменить блоки памяти, которые

содержат ненужные V.

Если вы удовлетворены предположениями EMMSETUP'а, нажмите клавишу F10 и

S-ICE. EXE будет изменен с этими параметрами. Чтобы сделанные в S-ICE. EXE

изменения вступили в силу, вы должны перезагрузиться. Если вы хотите изменить

предположения EMMSETUP'а, сделайте это в то же самое время.

8.2.2.1 Включение и Исключение Областей из EMM

Чтобы включить область в память EMM 4.0 просто поместите курсор на

желаемую ячейку, затем введите E. Наоборот, чтобы исключить область из памяти

EMM 4.0, поместите курсор на ячейку и введите X. Когда вы будете удовлетворены

вашими изменениями, нажмите F10 для выхода из программы. Все изменения

автоматически сохраняются в файле S-ICE. EXE. Если вы хотите выйти без

изменения S-ICE. EXE, нажмите ESC. Чтобы сделанные в S-ICE. EXE

изменения вступили в силу, вы должны перезагрузиться.

Включая верхние блоки памяти, имейте в виду следующее:

* CGA занимает от B800H до C000H.

* MDA занимает от B000H до B100H.

* Большинство карт Hercules занимает от B000 до C000H.

* EGA занимает от A000H до C000H и от

C000H до C400H.

* VGA (на материнской плате) занимает от A000H до

C000H.

* VGA (съемная карта) занимает от A000H до

C000H и от C000H до C800H.

* Системное ПЗУ PS/2 занимает от E000H до

10000H.

* ПЗУ PS/2 ESDI занимает от CC00H до D000H

* Большинство AT-совместимых ПЗУ занимают от F000H до

10000H.

* Compaq-системы, системы с системными платами Micronix

и большинство систем с платами Chips and Technologies

перемещают ПЗУ EGA/VGA в E000H

Однако они все равно так же занимают и область

C000H.

* Сети Token Ring обычно занимают от CC00H

до E000H.

* Многие сети занимают области памяти в

области D000H.

Вышеупомянутые руководящие принципы - для "фирменных" устройств. Многие

исполнения от различных продавцов компьютеров и

продавцов карт адаптеров будут варьировать.

8.3 Другие Возможности EMM

У S-ICE. EXE с переключателем /EMM есть две возможности, которые автоматически

активизируются в зависимости от конфигурации вашей системы. Эти возможности -

наращивание и перемещение страниц.

8.3.1 Увеличение Обычной Памяти

Память системы будет автоматически наращена до первой неотображаемой

страницы. Это означает, что начинается поиск цепочки 'E' с ячейки

1000 и продолжается, пока не будет найден первый несмежный 'E'. Если цепочка

смежных 'E' выйдет за границы основной памяти вашей системы, память

будет наращена до первого R, V или X, который будет найден.

Выгода наращивания - в том, что вы можете увеличивать объем используемой

памяти системы до большего, чем 640КБ. Наращенная память доступна из DOS. Если

вам не нужна наращенная память, используйте EMMSETUP, чтобы сделать страницу

неотображаемой (X) в точке, где вы хотите, чтобы память системы заканчивалась.

Заметьте:

Монохромные системы (MDA) можно наращивать вплоть до B000H, чтобы добавить

дополнительные 64КБ к обычной памяти. CGA-системы могут быть наращены вплоть

до B800, добавляя дополнительные 96КБ к обычной памяти. EGA и VGA-системы

могут быть наращены, только если не будут запускаться графические программы.

Вы можете наращивать EGA или VGA-системы вплоть до B800:0, если не будут

запускаться никакие графические программы.

Предупреждение:

Если память - наращена, НЕ ВЫГРУЖАЙТЕ Soft-ICE. Это вызовет

разрушение системы.

8.3.2 Автоматическое Определение Страниц

Большинство знакомых с EMM программ требуют 64КБ-страницу, не используемую

как нормальная память DOS. Она обычно расположена выше области видео-

устройства. Однако в некоторых системах нет непрерывной области в 64K для

размещения страницы. В этих случаях S-ICE. EXE "крадет" 4 верхние отображаемые

страницы нижней памяти. Как результат - нижняя память DOS урезается на 64КБ.

8.4 EMM-Отладка

Точка останова на диапазон или память, находящаяся в отображаемой области EMM

будет оставаться по этому адресу, неважно какая страница EMM отображается.

При отладке EMM-программы также может быть очень полезна команда EMMMAP.

См. часть 5.6 для большей информации.

Для просмотра или изменения любой зарезервированной страницы EMM

могут использоваться команды D, E, S, F и C. Страница не обязательно в этот

момент должна отображаться. Синтаксис этих команд подобен командам,

используемым для не-EMM страниц, кроме следующего:

* В командах D, E, S и F адресная

часть команды должна быть указана

следующим образом:

Hуказатель# Pстраница# смещение

где указатель - число, определяющее, какой указатель

EMM использовать, страница - число, определяющее, какую

страницу EMM использовать, и смещение - число от 0

до 4000H, определяющее смещение от начала

страницы.

Пример:

DB H1 P3 0

Эта команда выведет дамп байтов со страницы 3

указателя 1, начиная со смещения 0.

* Команда C должна быть указана следующим

образом:

C Hуказатель# Pстраница# смещение1 Lдлина смещение2

где указатель и страница - то же самое, что и выше.

смещение1 - число от 0 до 4000H, определяющее

смещение от начала страницы, где расположен

первый блок данных для сравнения. смещение2 -

число от 0 до 4000H, определяющее смещение

от начала страницы, где расположен второй

блок данных для сравнения.

Пример:

C H2 P4 00 L10 1000

Эта команда будет сравнивать первые 10 байтов памяти,

расположенных по смещению 0 на странице 4 указателя 2

с первыми 10 байтами памяти, расположенными по смещению

1000 на странице 4 указателя 2.

Заметьте:

Последующие использования команд D, E, S, F и C будут продолжать использовать

последние введенные указатель и страницу. Чтобы вернуться к обычной памяти,

используйте одну из вышеупомянутых команд с сегментом, указанным в области

адреса, например:

D 0:0

ГЛАВА 9

9.1 Введение

Soft-ICE может собирать информацию об инструкциях в буфер истории обратной

трассировки во время выполнения вашей программы. Затем, после возникновения

ошибки, эти инструкции можно просмотреть. Это позволяет вам вернуться назад и

повторно пройти программу, чтобы определить фактический поток инструкций,

предшествующих точке останова.

Информация об инструкциях собирается при входе в указанный диапазон адресов,

меньший системного. Диапазоны могут быть от 1 байта до 1 мегабайта,

так что если нужно, может быть получена полная системная информация.

Использование определенных диапазонов вместо сбора всех инструкций полезно

по двум причинам:

1. Буфер истории обратной трассировки не забивается

посторонней информацией, которая вас не интересует.

Например, вам может быть неинтересна

обработка прерываний и выполнение в пределах MS DOS.

2. Диапазоны обратной трассировки снижают производительность системы,

когда они активны. Ограничивая диапазон до интересующей

вас области, вы можете намного увеличить

производительность системы.

У Soft-ICE есть два метода использования инструкций в буфере истории обратной

трассировки:

1. Команда SHOW позволяет вам просматривать

инструкции из буфера истории обратной трассировки.

Вы должны указать, на сколько инструкций в буфере

вы хотите вернуться.

2. Команда TRACE позволяет вам вернуться и заново проиграть

инструкции из буфера истории обратной трассировки.

Таким образом вы может видеть исполнение инструкций

в контексте окружения программного кода или исходного текста.

9.2 Использование Диапазонов Обратной Трассировки

Чтобы использовать диапазоны обратной трассировки,

вы должны сделать следующее:

1. Зарезервировать буфер истории обратной трассировки желаемого

размера, добавив переключатель /TRA в строку S-ICE. EXE в

CONFIG. SYS. Например, чтобы создать буфер истории обратной

трассировки в 100КБ, вы могли бы иметь следующую строку в

вашем файле CONFIG. SYS: DEVICE = S-ICE. EXE /TRA 100

Буфер истории обратной трассировки в 10КБ зарезервирован

по умолчанию. Если это подходит для ваших потребностей, вы можете

не резервировать больший буфер. Размер буфера истории ограничен

только количеством доступной расширенной памяти.

2. Активизировать диапазоны обратной трассировки, создав точку останова

на диапазон памяти опцией T или TW. Например:

BPR 1000:0 2000:0 T

Опции T и TW не вызывают остановов, вместо этого они собирают

информацию об инструкциях, которая затем может выводиться

командами SHOW или TRACE.

3. Установить любые другие точки останова, если это желательно.

4. Выйти из Soft-ICE командой X.

5. После выполнения останова или если вы вызвали Soft-ICE горячей

клавишей, вы можете просмотреть инструкции из буфера командой

SHOW. Например, чтобы вернуться назад на 50 инструкций

в буфере и вывести на экран инструкций, введите:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6