Подскажите, каким образом организовать ввод строки с клавиатуры и запись её в файл в защищенном режиме? Ведь в этом режиме не удается вызвать прерывания, например int 21h. Если можно, с примерами кода. И вообще, можно ли каким-нибудь способом вызывать прерывание дос 21h, скажем записав адрес его обработчика в таблицу прерываний IDT? Я вообще немного новичек в этом деле, единственное, что я научился делать, это переключаться из одного режима в другой) но задача состоит в том, чтобы считать с клавиатуры строку и записать ее в файл. Буду особо признателен, если пояснения будут включать примеры кода))) Заранее благодарен)
:-( к сожалению нет... помог разве что найти как переключаться из одного режима в другой... а вот считать с клавиатуры строку и записать ее в файл и можно ли это вообще сделать...
Raman Прекрасный набор статей на WASM.RU, в частности, статья Great'a Прерывания в защищенном режиме процессора IA-32 Об обработке прерываний в защищенном режиме процессора, перевод в защищенный режим и обратно, написание простого загрузчика.
Mikl___ все материалы по защищенному режиму с этого сайта прочитал, но ответов на свои вопросы не нашел... Проблема вся в том, что хочется услышать ответ от человека, который разбирается в этой теме и может что-нибудь посоветовать.
Проще написать свою работу с клавиатурой на уровне портов, чем заниматься плясками с бубнами, чтобы заставить работать ДОС, сидя в защищённом режиме. Во всяком случае, если клавиатура -- PS/2 или если она USB, но БИОС умеет эмулировать PS/2 (как обычно и бывает).
Raman в гугле готовых примеров пруд пруди вместе с обработчиками клавиатуры и прочим хламом включая страничные реализации видать вы плохо искали а в Protected Mode сдесь многие разбираються можно и вызывать токо прыгать туда сюда запаритесь да и сегменты данных нужно будет выравнивать что бы данные не потерять
Нуу, и на том спасибо всем просто задача стоит в том, что надо организовать ввод и передачу строки из озу на винчестер и в обратную сторону в этих двух режимах... я так понял, что на асме под дос это сделать нельзя, так как надо все равно переключаться из защищенного в реальный режим... я так понимаю, что единственный выход - это использовать dpmi и писать на Си, будет проще. Насчет примеров в гугле согласен, их много. Про обработчики клавиатуры и прочий хлам включая страничные организации тоже... но про вывод в файл я к сожалению не видел :-(