1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

boot-loader

Тема в разделе "WASM.ZEN", создана пользователем Sulverus, 11 апр 2005.

  1. Sulverus

    Sulverus New Member

    Публикаций:
    0
    Регистрация:
    11 апр 2005
    Сообщения:
    4
    Адрес:
    Russia
    Щяс пишу свою ось, и у меня возникнли траблы: как записать загрузочный сектор на флопуху например загрузщик - это файл "loader.com" посаветуйте прогу или как написать прогу для этого...
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    можно средствами ms-dos через int 13h довольно удобно и наглядно, как им юзать можно глянуть в Р.Джордейне!
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Блин ms-dos это int 25h, а то что я говорил выше это bios
     
  4. looser

    looser New Member

    Публикаций:
    0
    Регистрация:
    25 май 2004
    Сообщения:
    34
    Адрес:
    msk
    msdos это int 21h.

    а 25h и 26h это прямая запись/чтение диска :derisive:)
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    дамс, а ведь верно. хотя че то сомневаюсь, надо бы в справочник глянуть, вдруг это вообще вектора

    даааа... с этой виндой совсем забыл дос, а ведь там так интересно было, хотя и в винде не скучно. но зато прерывания доса и биоса более хорошо описаны
     
  6. OLS

    OLS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2005
    Сообщения:
    322
    Адрес:
    Russia
    Уважаемый!

    int 25h и 26h - это все таки прерывания обрабатываемые MSDOS, только не диспетчер базовых функций int 21h, а другой функционал (а именно - чтение/запись на логическом уровне)
     
  7. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759




    А стоит ли писать ось если запись сектора на дискету -- проблема ?
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    1.debug <сектор.bin>

    2.-? <enter>: внимательно читаем, особенно про комаду w

    3.подсказка: начало сектор.bin - по адресу 100

    4.интересная комбинация: w 100 0 0 1
     
  9. Sulverus

    Sulverus New Member

    Публикаций:
    0
    Регистрация:
    11 апр 2005
    Сообщения:
    4
    Адрес:
    Russia
    Хех, вообщето по поводу изречения стоит ли писать ось эо еще как сказать, на СД спомошью НЕРО всегда можно записать, но это не прикольно, хочу на флоп!:) как тут раздел называется ДоС НАВСЕГДА:):)):) во всех смыслах
     
  10. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Sulverus

    для начала int 13h, безоговорочно
     
  11. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    shoo



    Прикольное решение создания мбра))))))

    и самое главное все руками и не отходя от кассы,т.е. винды
     
  12. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    >безоговорочно

    А какое еще может быть решение? ДОС? Если чувак разрабатывает свою ось, то ему либо БИОС либо порты! А из биоса, наиболее лучшее только это прерывание, да и документировано, а как юзать в Питере Абеле либо в Джордейне. На худой конец, сам загрузчик глазеть, который кидается в 0\0\1, там помоему тоже пример неплохой.
     
  13. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    >создания мбра))))))

    А в этом секторе не только загрузочный код, но таблица партиций. Так что могут быть избыточные данные, но это конечно можно и поправить в Хьюве
     
  14. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    EvilsInterrupt

    только биос. А что если вместо стандартного контроллера (точнее, юзающего стандартные документированные порты)IDE установлен какой нить SCSI адаптер, и что он будет с твоими портами делать ?? Или как у меня внешний контроллер Promise. В таком случае о live CD уже можно забыть. Хотя, бывают какзусы, например live линух у мня с дивидюка не грузится, отваливается, когда на стандартный контроллер посадишь, тогда только нормально, но, так не всегда будет.
     
  15. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    EvilsInterrupt

    mbr - это немного не то, не путай божий дар с яйцами. Скорее для таких целей ему более подойдет загрузчик от winnt, который находится чаще по абсолютному сектору 63. А вообще, сходить на nondot.org/sabre, там был неплохой примерчик в исходничке
     
  16. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    спасибо за науку!
     
  17. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    Привет!

    Это, конечно, не ось, но кое-кому может оказаться полезным: придает вашей дискете 1.44 оригинальные возможности ;)

    рекомендую статьи с васма: "Нестандартный загрузчик" и "Сам себе компилятор"...

    [​IMG] 1636107213__boot.zip