Добрый вечер здешним камрадам! подскажыте пожалуйста книгу или статтю,а может какой-то док где можно докладно прочитать о виртуальном 86-м режиме в 386-м процессоре, его описания и с чем его едят Заранее благодарен
Totally agree with this suggestion, but могу порекомендовать книгу Финогенова. Там есть небольшой пример как из своего менеджера создавать V86 и даже выполнять там что-то. Ничего другого in Russian I have not seen yet.
В любом случае деталей в русскоязычных книгах не найдёшь, да и в иносранных тоже -- в конечном итоге придётся копаться в мануалах.
То есть, другими словами, V86 настолько не популярен, что никто в России его не юзает??? И мануалы не переводят... ?!
dess А нафиг он нужен, по большому счёту? Исключительно для запуска древних 16-разрядных приложений (для ДОС и для Винды версий 1-2-3), другого назначения у этого режима нет.
Кстати говоря, именно за ненадобностью при работе процессора в 64-разрядном режиме V86 уже вообще не поддерживается (и поэтому никакая 64-разрядная ось не сможет выполнять 16-битный код -- не считая, конечно, чисто программной эмуляции 8086).
Спасибо за советы, поищу книги этого автора... Я просто тут подумал о написании многозадачной оболочки под дос, которая бы одновременно могла исполнять несколько программ под дос... Но не знаю как это сделать практически Для меня не ясно например если программа дос запрашывает прерывание как мне его обработать, ведь я читал что в защищенном режиме прерывания имеют другие коды, и тогда я должен их обработать и както передать программе под дос. А еще не понятно например виндовс 3х когда стартует то например запускается в досе сначала досовский драйвер сидирома, а потом винда уже в защищенном режыме видит этот драйвер под реальный режым, как это так работает? Да и еще винда этот сидиром подгружает сеансам "мс-дос" Вообщем очень много вопросов... сильно они там нахимичили с этим виртуальным 86-м режимом..
Такая вроде бы была - она чуть не вынесла (к сожалению!) винду с рынка. Перед первой виндою где-то. Есть этот момент в книге.
monoxrom вота - http://wasm.ru/forum/viewtopic.php?id=36208 Микропроцессоры intel Архитектура, программирование и интерфейсы (шестое издание) "Барри Брэй"
Здесь хочется отметить, что если подразумевать под 16-битным кодом такой код, где дефолтный размер операнда == 16 и дефолтный размер при адресации == 16, то нет никаких преград для его выполнения в длинном режиме: cs.L = 0, cs.D = 0. Но для выполнения существующих наследственных 16-разрядных приложений такой режим, конечно, непригоден.