Работа в защищенном режиме 386

Тема в разделе "WASM.BEGINNERS", создана пользователем Raman, 16 ноя 2009.

  1. Raman

    Raman New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    6
    Подскажите, каким образом организовать ввод строки с клавиатуры и запись её в файл в защищенном режиме? Ведь в этом режиме не удается вызвать прерывания, например int 21h. Если можно, с примерами кода.
    И вообще, можно ли каким-нибудь способом вызывать прерывание дос 21h, скажем записав адрес его обработчика в таблицу прерываний IDT?
    Я вообще немного новичек в этом деле, единственное, что я научился делать, это переключаться из одного режима в другой) но задача состоит в том, чтобы считать с клавиатуры строку и записать ее в файл. Буду особо признателен, если пояснения будут включать примеры кода))) Заранее благодарен)
     
  2. reversecode

    reversecode Guest

    Публикаций:
    0
    гугл разве не помог?
     
  3. Raman

    Raman New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    6
    :-( к сожалению нет... помог разве что найти как переключаться из одного режима в другой... а вот считать с клавиатуры строку и записать ее в файл и можно ли это вообще сделать...
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
  5. Raman

    Raman New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    6
    Mikl___
    все материалы по защищенному режиму с этого сайта прочитал, но ответов на свои вопросы не нашел...

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

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

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Проще написать свою работу с клавиатурой на уровне портов, чем заниматься плясками с бубнами, чтобы заставить работать ДОС, сидя в защищённом режиме. Во всяком случае, если клавиатура -- PS/2 или если она USB, но БИОС умеет эмулировать PS/2 (как обычно и бывает).
     
  7. reversecode

    reversecode Guest

    Публикаций:
    0
    Raman
    в гугле готовых примеров пруд пруди
    вместе с обработчиками клавиатуры и прочим хламом включая страничные реализации
    видать вы плохо искали

    а в Protected Mode сдесь многие разбираються
    можно и вызывать
    токо прыгать туда сюда запаритесь
    да и сегменты данных нужно будет выравнивать что бы данные не потерять
     
  8. Raman

    Raman New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    6
    Нуу, и на том спасибо всем:) просто задача стоит в том, что надо организовать ввод и передачу строки из озу на винчестер и в обратную сторону в этих двух режимах... я так понял, что на асме под дос это сделать нельзя, так как надо все равно переключаться из защищенного в реальный режим...

    я так понимаю, что единственный выход - это использовать dpmi и писать на Си, будет проще.

    Насчет примеров в гугле согласен, их много. Про обработчики клавиатуры и прочий хлам включая страничные организации тоже... но про вывод в файл я к сожалению не видел :-(