При первоначальном запуске отладчика DOS
-----------------------------------------------------------------
При первоначальном запуске отладчика DOS загружает его в
первую свободную область памяти, расположенную выше DOS и всеми
резидентными программами. После этого отладчик над программным
стоком выделяет рабочий стек и динамически распределяемую область
памяти. Далее в памяти следует таблица идентификаторов вашей
программы, а за ней - сама отлаживаемая отлаживаемая программа.
Когда вы возвращаетесь в DOS, отладчик освобождает память,
используемую для таблицы идентификаторов и отлаживаемой програм-
мы. Если ваша программа с помощью функции выделения памяти DOS
(48) выделяла какие-либо блоки памяти, то эта память также осво-
бождается Турбо отладчиком.
Поддержка EMS
-----------------------------------------------------------------
Если в вашей системе имеется плата расширенной памяти (EMS),
Турбо отладчик будет использовать ее для хранения таблицы иденти-
фикаторов отлаживаемой программы. Это позволяет освободить больше
памяти для самой программы. Отладчик сохраняет и восстанавливает
состояние драйвера EMS, что позволяет вам отлаживать программы,
использующие память EMS.
Если ваша программа должна использовать всю память EMS, или
вы сталкиваетесь с проблемами при взаимодействии вашей программы
с Турбо отладчиком, когда оба они используют EMS, нужно запретить
отладчику использование EMS (для этого можно применить утилиту
TDINST или использовать параметр -ye0 для запрещения буферизации
оверлеев в расширенной памяти).
TDeb 3.0 #3-3 = 100 =
Сохранение и восстановление вектора прерываний
-----------------------------------------------------------------
Турбо отладчик поддерживает три различные копии первых 48