Атрибуты цвета BIOS

Атрибут цвета BIOS — это 8-битное значение, где низкие 4 бита представляют цвет символов, а высокие 4 бита представляют цвет фона. Например, чтобы напечатать белый символ «A» с черным фоном, «Атрибут цвета BIOS» будет установлен в шестнадцатеричное значение 0x0F. Самый старший бит атрибута цвета, который также является самым высоким битом цвета фона, может принимать две функции. Он может либо не влиять на цвет фона, чтобы текст мигал, когда устанавливали, эффективно ограничивая доступные цвета фона только восемью, или если интенсивные цвета фона включены, все 16 цветов становятся доступными, но мигание больше не доступно. Это поведение может быть изменено, то есть с использованием прерывания BIOS 80×86 0x10, функция 0x1003. Эта 16 цветовая палитра часто используется в консольных программах (например, cmd в Windows), а иногда и для чата в играх (например, Minecraft).

Список атрибутов цвета BIOS
Декабрь Hex Двоичный Color
0 0 0000 Black
1 1 0001 Синий
2 2 0010 Зеленый
3 3 0011 Cyan
4 4 0100 Red
5 5 0101 Пурпурный
6 6 0110 Brown
7 7 0111 Светло-серый
8 8 1000 Темно-серый
9 9 1001 Голубой
10 A 1010 Светло-зеленый
11 B 1011 Светлый голубой
12 C 1100 Светло-красный
13 D 1101 Светло-пурпурный
14 E 1110 Yellow
15 F 1111 White
По умолчанию для текста есть 16 цветов и только 8 цветов для фона.

Существует способ получить все 16 цветов для фона, что требует отключения «мигающего атрибута».