Начало начал: Включение компьютера

Тема в разделе "WASM.BEGINNERS", создана пользователем s3dworld, 30 май 2010.

  1. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Но с осторожностью, там не всё в порядке. Помнится, с клавой там что-то не то было...
     
  2. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    s3dworld

    Я рекомендую Финогенова, том про защищенный режим. Особо заранее ничего не читайте, просто перебейте самый простой пример. Возникающие по ходу вопросы типа заданных выше старайтесь решать _сами_ на основании общих знаний ассемблера. После нескольких попыток можно посмотреть объяснение в книге.
     
  3. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
  4. Monogen

    Monogen New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2008
    Сообщения:
    90
    Уже не варез. http://frolov-lib.ru
     
  5. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    s3dworld
    DOS - лучше сразу забыть. BIOS - смотреть только то, что может сильно отличатся на разном железе (скажем, установка видеорежима)
    Рисовать через память в реальном моде - имхо, как сказал один участник - это очень тонкий BDSM, если это не режим 13h. Лучше тогда уже взять какое-нибудь DOS4GW...

    Monogen
    Однако :)
     
  6. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    если совсем коротко то
    после аппаратного сброса (включения) первая выполненная инструкция будет по адресу FFFF0h (последний параграф первого мегабайта) весь этот код принадлежит биос и детали его малоинтерсны - главное что кончается он кодом который копирует первый сектор жесткого диска в память по фиксированному адресу - щас на вскидку не помню - во всех исходниках загрузчиков он есть

    написание вашей собственной операционной системы заключается в том что вы располагаете программу хелло ворлд по определенному смещению в сегменте заканчиваете ее дедлупом и копируете её в первый сектор
     
  7. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Тогда не получится это:
    Rockphorr
    Стартовый адрес: 0x0000:0x7C00
    Ну или: 0x07C0:0x0000
     
  8. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Для этого есть нереальный режим, успешно сочетающий простоту реального с полной 4Гб адресацией
    http://www.wasm.ru/article.php?article=hardzen
    http://www.wasm.ru/forum/viewtopic.php?pid=283025#p283025
     
  9. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    BDSM - это выводить каждую точку финкциями BIOS.
    Скорость вывода померяй узнаешь почему.
     
  10. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    Microedition
    вот вот, только так как cs:ip=0x0000:0x7C00 насколько помню, то проще сделать сегмент, отступить 0x7C00 и поставить метку старт, а то замахаешся корректировать переходы
     
  11. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Y_Mur
    Вохомжность адресовать 4GB памяти в RM - это следствие ошибок в архитектуре процессора,
    так что я его не учитываю.
     
  12. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Microedition
    так-же как и адресация 64к за пределами 1М это давно стало стандартом, который все процессоры поддерживают для совместимости ;) А уж сколько восторга в своё время вызвали эти 64к за 1М - все дружно кинулись их юзать. Унреал конечо в качестве серьёзного режима рассматривать не стоит - для серьёзных вещей защищённый режим рулит, но если цель освоение азов, то имхо унреал самое то - и биос доступен без лишних заморочек и прерывания настраивать не нужно и досадного ограничения в 64к на сегмент нет.
     
  13. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Но для _осмысленного_ переключения в нереальный (а не методом копипастинга) надо понимать, как работают реальный и защищённый...
     
  14. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    SII
    Сам я столкнулся с нереальным вообще методом научного тыка - попробовал дотянуться до линейной видеопамяти (хоть и знал что это нельзя) и вдруг неожиданно получилось, и только через несколько лет выяснил что это биос мне камушек в унреал переводил. Зато от открывшихся возможностей был в восторге, так что ничего страшного в копипасте кода переводящего в унреал не вижу. Осмысленность понадобится при полноценном освоении защищённого режима, а унреал как раз и ценен тем что 4Гб в реальном режиме достаётся "на халяву" :)
     
  15. MAXIM6585

    MAXIM6585 New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2010
    Сообщения:
    3
    да ассемблер это просто ,не то что его практическая реализация
     
  16. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Кстати по поводу анриал. Не сильно давно проскакивала тема, можно ли поднять 64-битный анриал. Кто-нибудь копался?
     
  17. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    medstrax1
    64-разрядный режим можно включить только при активном страничном механизме.
     
  18. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    http://www.macarov.net/news/2009-02-09-3


    Благодарности не надо.