Г.В. Орловский
Введение в архитектуру микропроцессора 80386
Сеанс-Пресс LTD.
Санкт-Петербург 1992
Одна из частей - сводная таблица команд процессора (это лучше смотреть в оригинале).
ПОНЯТНО объяснена архитектура управления памятью.
В приложении - ассемблерный код, который можно заставить (мне удалось) работать. Там заготовка, переводящая процессора в protected mode и оставляющая машину работать в V86. MMU не инициализируется.
ВОбщем-то, все опечатки (их немного, до десятка) не мешают пониманию.
Если Вы в Питере - могу подарить эту книгу.
Поискал - нашёл немного напоминающее по стилю
http://programmer.newmail.ru/programs/protect/PROTECT.HTMПогуглите насчёт UNREAL MODE - интересный трюк, разберитесь как он делается - будет понятнее, как работает x86.
А дебажил - "двоичным методом". Самое безопасное - это ставить контрольные точки переходом "сам на себя". И смотреть - машина зависла или перезагрузилась (из-за двойного исключения). Я так свой загрузчик отлаживал.
Лучше иметь "подопытную машину" - с NETBOOT через сеть - всё идёт быстрее.
К сожалению не нашёл тех исходников - прикладываю то, чем всё кончилось...
Сообщение отредактировал Genadi Zawidowski - May 24 2010, 21:27