Вывод пиксела на экран осуществляет функция АН=ОС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);}