Для начала будет неплохо: http://juneos.narod.ru/doc/Vesa.zip
так делать нельзя :) А BIOS32 имеется в наличии не всегда
Давным давно это делали! Без документации все равно толку мало. Исходники Линукса и др. в этом плане значительно больше помогут!
Фримэн ответил точнее, хотя мне такой вариант не очень нравится. Предпочитаю использовать последний вариант, но для его работы директиву virtual я...
Кстати сегодня уже задумывался на эту тему: способен ли вообще VMWare эмулировать работу в режиме системного управления? Мне кажется, что нет.
Раскопали тему трехлетней давности... Все просто: нужно либо использовать функцию EXEC, предварительно побеспокоившись о том, чтобы память выше...
Я встречал и не раз. Вот чего я не встречал, так это нормального загрузочного сектора, где бы 0x55, 0xAA не было.
Зы :) Вот как один из возможных вариантов: i=0 repeat 256 repeat 16 virtual at 0 file "8X16.RK":i,1 load var from 0 end virtual i=i+1 db...
Ну так сделай :) P.S. Можно на fasm'е написать код, в исходниках которого заложено имя бинарного файла, а на выходе генерируется соответствующий...
Loginanton, куда выйти-то? :)))
Не знаю, я masm не использую :)
Читай внимательней то, что я написал в конце. Должен получиться com-файл размером 0x7C00-0x100+512 байт, из которого нужно убрать первые...
Loginanton, я бы сделал com-файл с след. разметкой: org 100h org 7C00h db 7DFEh-$ dup (?) dw 0AA55h А потом с помощью какой-нибудь утилиты...
Pavia, не совсем понятно, что ты этим хотел сказать. Было задано внутрисегментное смещение для дальнейшей работы в сегменте с нулевой базой....
Через исключение может быть коротко и просто, но только не для ОС. Тормоза будут еще те. Да и полностью от возникновения ошибок ты таким образом...
В виндах можно использовать механизм SEH-фреймов, но конечно GP, UD и т.п. перехватить с его помощью не получится. Хотя слышал, что есть...
При использовании FAT в принципе нет необходимости писать драйвер (или просто программу доступа к ФС) из других ОС. Про то что в такой программе...
Кстати, если аффтар не собирается делать каких-либо сложных завершающих действий или обращаться к данному сервису с помощью близких вызовов,...
Ага и еще ds проинициализировать подходящим селектором или делать вот так. call [CS:EBX*4+TableOfFunc]
Зы :) Я сам когда-то писал про четвертое слово инициализации и приводил в качестве примера такой код. mov al, 00000001b out 21h, al out...
Имена участников (разделяйте запятой).