Исходники ОС или загрузчиков на MASM32

Тема в разделе "WASM.OS.DEVEL", создана пользователем vg, 14 авг 2008.

  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Кто-нибудь встречал исходники ОС или загрузчиков на MASM32? Или tutotial’ы на эту тему, для MASM32?
    Исходник SolarOS на этом сайте слишком большой, тяжело разбираться.
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    vg
    А ты по этому сайту поищи, в интернете тоже поищи. Их навалом разных мастей и на разных компиляторах.
     
  3. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    В том то и дело, что
    а мне нужно на MASM32
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    vg
    Непонимаю ваших притензий. Под словом разные подходит и масм32.
    Да и перевести можно. Я просто их не коллекционирую.

    Первая ссылка в гугле.
    http://www.eggheadcafe.com/forumarchives/masm/Jan2006/post25900945.asp
     
  5. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    vg На Masm оси не пишут, потому что он не может генерировать чистые бинарники без PE структуры. Можно конечно прибегнуть к извращением только вот вопрос зачем? Возьми Fasm.
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    2FED
    Скорее всего бонально до безобразия. Никто не любит Майкософт, поэтому и не используют масм.
    Что касается PE нормальный формат файлов. Почти такой же как ELF. А бинарники никому не нужны. Потому что народ предпочитает писать ОС на Си. Конечно в МАСМ и Си позволяют делать бинарники, но это изврат. PE и ELF удобнее и более функциональны.

    А восновном вся проблемы в этой облости в том, что она окутанна мифами. И их очень много. =)
     
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Но загрузщик то не PE формата...
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    2FED
    Неужели ? А trap.asm на чём писан ? Обработчики исключений на C написаны ?
     
  9. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    ну я написал микроядро в MASMе. Это плохо?

    мне как бы хватило.
     
  10. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Pavia
    Никаких пертензий нет
    Да, но мне на масм32 ничего подходящего найти не удалось.
    Мне нужно на масм32 т. к. я его знаю в отличии от FASM, NASM... А разбираться в работе кода и одновременно переводить с плохо знакомого синтаксиса двойная задача.
    Это интересно.
    2FED
    То что чаще пишут на других ассемблерах я уже тоже заметил. Поэтому и создал эту тему. Но всё-таки попадаются, пример тому тот же SolarOS на этом сайте. И я думаю если на Си можно, то на масм32 подавно.
    Если не найду достаточно материалов на масм32, то придётся.
     
  11. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.628
    Адрес:
    Russia
    Напиши вспомогательную прогу которая сделает тебе необходимый бинарник.
    MS так и делает
     
  12. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    А те кто искренне уважают Майкософт не могут использовать масм32 в этих целях поскольку лицензия запрещает :)))
     
  13. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    есть жвасм который тянет масм синтаксис. Выходные форматы (pe, elf итд) лепят линкеры. в том числе и ос-вые.
     
  14. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    http://en.wikipedia.org/wiki/HX_DOS_Extender

    оч крутой ось (достатошно мощный Win32 framework) для статренга 32-битных PE (немецким кернел-хакерам удовалось даж запускать Quake2), в dos/ntvdm/dosbox/

    и зы!:
    А вот более менее правильную сборку MASM32 (ml.exe, c непострипанами релоками и без зависимостей от msvcrt.dll), еле удалось откопать (6.11d+ дабы отбить DOSXNT стуб, пришлось делать ребилд PE-шке).

    А то получалось дос-досом. А для компиляния в венду выходи - а ет не труъ)))