Se chamarmos o INT 10h e definirmos seus parâmetros via linguagem assembly, e então compilarmos esse código em um binário e gravá-lo no setor de inicialização do disquete, podemos gerar uma string no bare metal (ou máquina virtual sem sistema operacional) tela.
...
; INT 10h
; When AH = 13h
; ES:BP = Offset of string
; CX = length of string
; AL = Write mode
; BH = Page Number, BL = Color
; DL = Column
mov ax, BootMessage
mov bp, ax
mov cx, 12
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
jmp $ ; while (true)
BootMessage: db "Hello World!"
...
Estou me perguntando como o BIOS controla o glifo de cada caractere? Em alguns computadores, por que o “A” na tela é semelhante ao “A” na fonte Sans-serif, e não no Courier? Mas em outros computadores, pode ser outra fonte.
Existem algumas matrizes 0-1 incorporadas no BIOS ou em uma determinada ROM? Por exemplo, a matriz 0-1 na imagem abaixo corresponde ao caractere A.