Напишите собственный загрузчик который копирует код из файла например, делает VirtualAlloc с нужными атрибутами и копирует туда байты нужные а потом передает управление. А на Воchs можете записать данные так-же как на реальной машине (вы же я так понимаю свой загрузчик сделали).
Debris Я что-то не понял, вы хотите прикрутить голову от PE и отлаживать ваш бинарнарник, который должен быть . Очень интересно как это у вас получится? На мой взгляд лучший вариант, это любая виртуальная машина с встроеным отладчиком, одну вам уже посоветовали.
Debris bochs для ж/д должен знать его геометрию. Ее он берет либо из таблицы разделов, либо она ручками задается в конфиге виртуалки. Читай доки внимательно. Про отладчик не помню, но там есть трассирока. И ... bochs имеет разные варианты релизов - может где-то и нет отладчика. А делать PE для твоей задачи зряшный труд - брось. И про собственный отладчик - вряд ли потянешь с нуля. Хекс-редактор еще может и сделаешь, а отладчик ... сомневаюсь. Возьми готовые исходники и от них пляши, а еще лучше попробуй влезть в команду разработчиков... Время программистов-одиночек уже давно миновало.
Шаблон PE я прикрутил к коду, но возникла беда, при пошаговом просмотре в отладчике, для работы с памятью несозданы сегменты данны, но если писать на бумажку то более менее можна разобратся. Хотябы хекс редактор сделать..., я пока набираюсь опыта, ещё даже непонимаю как работают многие команды процессора для этого отладчик и нужен...
Debris Блин, если ты делаешь хекс-редактор без ОС, то нафига тебе 32 бита. Ты можешь использовать только функции БИОС и БИОС видео-карты и все. Отлаживать это под Виндой - нонсенс. Все равно придется "прыгать" из 16 бит в 32(если нужно по всей памяти ходить), а это позволит только софтайс, но не все режимы разрешены под Виндой Для отладки загрузчиков есть другие инструменты. В конце концов реализуй отладочную выдачу - это посильная задача.
Debris Покажите нам это чудо) valterg Ну почему же все? Он еще может на прямую юзать устройства через регистры.
чудо вот http://us.ua/455392/ , но смысловой нагрузки там 0,там участок кода с шапкой PE сделано фасмом , оказалось делается очень просто. гружу в софт айс Хекс редактор нужен потомучто щас запуск кода у меня просто ужасен: 1 Исправляю в хекс редакторе 2 копирую на флешку 3 на 2 компе загружаю с диска френзи 4 монтирую флешку 5 копирю код на винчестер с 1го сектора 6 перезагружаю комп 7 наблюдаю или какю-то фигню и ли просто рестарт 8 выдёргиваю комп из разетки 9 всё заново и это после каждогго изменения ... бесит... Как заработает редактор начну модули писать тамже где они и будут работать