Атрибут цвета BIOS - это значение 8 бит, где младшие 4 бита представляют цвет символа, а старшие 4 бита представляют цвет фона. Например, чтобы напечатать белый символ «A» на черном фоне, «Атрибут цвета BIOS» будет установлен на шестнадцатеричное значение 0x0F. Самый высокий бит атрибута цвета, который также является старшим битом цвета фона, может выполнять две функции. Он может либо не влиять на цвет фона, заставляя текст мигать при установке, эффективно ограничивая доступные цвета фона до восьми, либо, если включены интенсивные цвета фона, становятся доступны все 16 цветов, но мигание больше не доступно. Это поведение можно изменить, например, используя прерывание BIOS 80x86 0x10, функция 0x1003. Эта 16-цветная палитра часто используется в консольных программах (например, cmd в Windows) и иногда для чата в играх (например, Minecraft).
Dec | Hex | Binary | Color | |
---|---|---|---|---|
0 | 0 | 0000 | Black | |
1 | 1 | 0001 | Синий | |
2 | 2 | 0010 | Зеленый | |
3 | 3 | 0011 | Голубой | |
4 | 4 | 0100 | Красный | |
5 | 5 | 0101 | Пурпурный | |
6 | 6 | 0110 | Коричневый | |
7 | 7 | 0111 | Светлый Серый | |
8 | 8 | 1000 | Темно-серый | |
9 | 9 | 1001 | Голубой | |
10 | A | 1010 | Светло-зеленый | |
11 | B | 1011 | Светло-голубой | |
12 | C | 1100 | Светло-красный | |
13 | D | 1101 | Светло-пурпурный | |
14 | E | 1110 | Желтый | |
15 | F | 1111 | Белый |
По умолчанию, есть 16 цветов для текста и только 8 цветов для фона.
Есть способ получить все 16 цветов для фона, который требует отключения «атрибута мигания».