Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание отладчика для DOS на BORLANDC 
:(
    Опции темы
Nik777
Дата 16.12.2005, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



Нужно написать самый примитивный отладчик, который бы выполнял пошагово программу и в отладчик после каждого шага передавал занчения регистров.Написал дизассемблер, а дальше ге шарю чо делать: как изменить TF в выполняемой программе из отладчика, как переслать оттуда значения регистров. Программы для отладки - com.
PM MAIL   Вверх
adonin
Дата 16.12.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.12.2005
Где: Новочеркасск Рост овская обл.

Репутация: 2
Всего: 5



цитата из http://lib.ru/TECHBOOKS/INTEL/t80386.txt
Цитата

Четыре    внутренних  отладочных  регистра  80386  помогают
значительно  сократить  время  отладки  программы.  Эти  регистры
работают  независимо  от  системы  защиты  и  поэтому  могут  быть
использованы в любых системах, включая те, которые будут  работать
без  защиты.  Не  менее  важно  и то,  что  они  дают  возможность
устанавливать  контрольные точки данных, помимо контрольных  точек
команд.  80386 отслеживает все четыре текущих адресных контрольных
точки одновременно, не снижая скорости выполнения программы.
  Контрольные точки команд вызывают переход (обычно в  программу-
отладчик)  при  выполнении команды, в большинстве процессоров  это
осуществляется  с  помощью специальной команды,  которую  отладчик
записывает  после команды, представляющей интерес. Задавая  адреса
контрольных  точек  в  регистрах,  80386  устраняет  программные
искажения,  неизбежные при внесении команд перехода  в  защищенную
или  общую  часть  программы. Контрольные  точки  данных,  наличие
которых  является, для микропроцессора свойством  уникальным,  для
целей  отладки особенно полезны. По контрольной точке данных можно
установить  момент  чтения адреса или же  момент  его  записи  или
чтения.  Используя  контрольные точки данных,  программист  может,
например,  быстро установить команду, ответственную  за  ошибочную
запись  в  структуре  данных. Кроме регистров  контрольных  точек,
80386  имеет  и  более  традиционные  отладочные  функции  в  виде
контрольных точек команд и пошагового исполнения программы.


Смотрите также о регистрах отладки:
http://dims.karelia.ru/x86/env_3.shtml
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.