Atributos de cores do BIOS

O Atributo de Cor do BIOS é um valor de 8 bits em que os 4 bits baixos representam a cor do caractere e os 4 bits altos representam a cor do segundo plano. Por exemplo, para imprimir um caractere branco ‘A’ com fundo preto, o “Atributo de cor do BIOS” seria definido como o valor hexadecimal 0x0F. O bit mais alto do atributo color, que também é o bit mais alto da cor de segundo plano, pode assumir duas funções. Ele pode não ter nenhuma influência na cor do plano de fundo, fazendo com que o texto pisque quando definido, limitando efetivamente as cores de fundo disponíveis a apenas oito ou, se cores de fundo intensivas estiverem ativadas, as 16 cores ficarão disponíveis, mas a intermitência não estará mais disponível. Esse comportamento pode ser alterado, ou seja, usando a interrupção do BIOS 80×86 0x10, função 0x1003. Esta paleta de 16 cores é frequentemente usada em programas de console (por exemplo, cmd no Windows) e, às vezes, para bate-papo em jogos (por exemplo, Minecraft).

Lista de atributos de cores do BIOS
Cor Binária Hex Dec
0 0 0000 Preto
1 1 0001 azul
2 2 0010 Verde
3 3 0011 Ciano
4 4 0100 Vermelho
5 5 0101 Magenta
6 6 0110 Marrom
7 7 0111 Cinza claro
8 8 1000 Cinza Escuro
9 9 1001 azul claro
10 A 1010 Verde Claro
11 B 1011 ciano claro
12 C 1100 Vermelho Claro
13 D 1101 Magenta Claro
14 E 1110 Amarelo
15 F 1111 Branco
Por padrão, existem 16 cores para texto e apenas 8 cores para plano de fundo.

Existe uma maneira de obter todas as 16 cores para plano de fundo, o que requer desativar o “atributo piscando”.