Передача управления exe файлу.

Тема в разделе "WASM.BEGINNERS", создана пользователем DioNNiS, 2 окт 2006.

  1. DioNNiS

    DioNNiS New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    25
    Я написал загрузчик для своей ОС на asm. Теперь нужно передать управление exe файлу. С бинарниками все проще, а вот для exe нужно предварительно заполнить множество регистров. Подскажите пожалуйста как точно?
    Если есть исходнички покажите пожалуйста.
     
  2. shi

    shi New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2006
    Сообщения:
    41
    *.exe бывает двух(по меньшей мере) принципиально разных типов: pe(win) и mz(dos)
    И тот, и тот нужно обрабатывать, чтобы корректно вписать в память, просто записи регистров там недостаточно. Оба формата можно найти в сети (google: спецификация формата pe/mz) и, вроде, на wasm есть статья по pe (рекомендую).
    А какие регистры как устанавливать - это написано в заголовке ехе, см. документацию.
    Кстати, mz обрабатывается, вроде, проще.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    http://forum.codenet.ru/showthread.php?t=23180&highlight=%CA%E0%EA+%E2%F0%F3%F7%ED%F3%FE+%E7%E0%EF%F3%F1%EA%E0%F2%FC+Exe-%F4%E0%E9%EB%FB
     
  4. DioNNiS

    DioNNiS New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    25
    Вот как раз таки меня интересуют mz файлы.
     
  5. DioNNiS

    DioNNiS New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    25
    Ну так как же всетаки?????
     
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Поищи старые книги по досу. Там описан и формат и процесс загрузки EXE в память...
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    вот кусочек из Фроловых...