Отображение графики в BIOS

Можно ли с помощью MASM32 отображать растровые изображения, хранящиеся в двоичном файле, встроенном в исполняемый файл, на консоль?

Кто-нибудь может показать мне, как?

Приложение: я не говорю здесь о полноценном графическом интерфейсе. Просто возможность отображать растровые изображения символов на экране. Они будут храниться как двоичные изображения 8x8 в файле, который мы связываем с исполняемым файлом.


person Anit Nosrac    schedule 16.02.2010    source источник


Ответы (1)


С помощью MASM вы можете делать все, что вы могли делать с C или C++. Однако использование MASM не дает вам никаких особых возможностей (например, вам все равно потребуется доступ к файловой системе), поэтому, если это попытка обойти проблемы, указанные в ответах на ваш предыдущий вопрос, вам не повезло.

person Community    schedule 16.02.2010
comment
Я хотел получить чистый взгляд на ту же проблему и не хотел затуманивать ветку. Я знаю, что в NASM есть директива incbin, которая может связать двоичный файл с исполняемым файлом. Но я не уверен, что это эквивалент MASM32. - person Anit Nosrac; 16.02.2010
comment
Также я не говорю здесь о полноценном графическом интерфейсе. Просто возможность отображать растровые изображения символов на экране. Они будут храниться как двоичные изображения 8x8 в файле, который мы связываем с исполняемым файлом. - person Anit Nosrac; 16.02.2010
comment
@user274217 user274217 Использование MASM в любой форме не позволит вам сделать то, о чем вы спрашивали в исходном вопросе - вы не можете получить доступ к файлу без файловой системы! - person ; 16.02.2010
comment
Любопытно, что вы сделали различие между MASM и не ассемблером. Итак, если я перейду на NASM и использую incbin, возможно ли то, что мне нужно? - person Anit Nosrac; 16.02.2010
comment
@user274217 user274217 MASM — это просто инструмент. Если вы спрашиваете, можете ли вы из биоса вывести на экран последовательность битов, хранящуюся в биосе (не в файле), то да, можете. Вам понадобится какой-то способ доступа к оборудованию графической карты, не используя ОС. - person ; 16.02.2010
comment
Держите его достаточно простым (VGA и ниже), и вы сможете осуществлять доступ к графике (хотя и медленно) через стандартные вызовы BIOS. Возможно, вам повезет, и у вас есть видеокарта с поддержкой VESA BIOS, что также даст вам доступ к более новым режимам... Аппаратный доступ НАМНОГО быстрее, но BIOS проще программировать и он более портативный. - person Brian Knoblauch; 14.02.2011