Использование функций BIOS через переполнение стека

Я ищу информацию об управлении настройками BIOS через C ++.
Я не знаком с программированием низкого уровня. Я пытался провести исследование, но мое отсутствие знаний в терминологии программирования низкого уровня остановило мой прогресс.

Мне нужно рисовать пиксели на экране, переходить в текстовый режим или в режим видео и так далее. Возможно ли это сделать с помощью программы на C ++?

Может ли кто-нибудь дать мне информацию, которая поможет мне в этом процессе?

1

Решение

У вас на самом деле много вопросов:

  • тебе нужен какой-то загрузчик? окончательно нет
  • Вы можете сделать это со стандартным портативным C ++? очевидно нет (*)
  • Вы можете сделать это из программы на C ++? да
  • Какие функции BIOS для изменения режима видео … Вызов прерывания BIOS на википедии даст вам ответ или хотя бы точку входа
  • как это вызвать из программы на C ++? _asm Ключевое слово ваш друг. Если вы используете Windows и компилятор MS, _как м страница на MSDN даст вам примеры.

Это будет выглядеть так:

_asm {
mov ah, sub_function
mov al, parameter
int bios_function
}

(*) стандартный переносимый C ++ не зависит от платформы и реализации. Как только вы используете вызов BIOS, вы привязаны к платформе.

3

Другие решения


По вопросам рекламы [email protected]