Вывод графической информации на экран средствами BIOS

Вывод пиксела на экран осуществляет функция АН=ОСh прерывания 10h. Значение в регистре СХ задает номер столбца, в ДХ – номер сстроки пиксела, а в регистре ВН – номер видеостраницы.

При выполнении такой функции в регистре AL задается код цвета пиксела. При этотм, если бит 7 значения в AL равен 1, то значение кода цвета пиксела образуется операцией исключающего ИЛИ переданного в AL значения и текущего кода цвета пиксела на экране. Если же бит 7 в AL равен 0, то переданное значение кода цвета переопределяет текущий код цвета пиксела на экране.

Цвет пиксела задается следующими битами:

а) в режимах 4,5 – битами 0 и 1.

б) для режимов с 16 цветами (0Dh, 0Eh, 10h, 12h) – битами 3,2,1,0.

Бит 7 в обоих случаях определяет исключаемее ИЛИ или переопределение цвета.

Программа вывода пиксела на экран может иметь следующий вид

Void vyvpixell () {int x,y;

- AH= 0C; /*функция вывода*/

- CH=X; /*номер столбца*/

- ДX=У; /*номер строки*/

- ВН=0; /*номер страницы*/

- AL=0X8 color /*цвет пиксела*/

/* исключающее ИЛИ */

/* прерывание * / geninterrupt (0X10);}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: