1

我写了更改文本颜色的部分,但找不到更改背景颜色的方法,此代码用于 tasm 组装:

model small
stack 256
.data
ent db 0ah,0dh,'$'
array  db 2,4,5,6
       db 7,8,9,5
       db 1,2,3,4
       db 5,6,7,8
temp dw 0
.code
main :
    mov  ax,@data
    mov  ds,ax

    mov ah, 06h
    mov al, 0
    mov cx, 0
    mov dh, 79
    mov dl, 79
    mov bh, 4h

    int 10h

这是我的代码,但它不起作用:

  mov ah, 0bh
    mov bh, 01h
    mov bl, 2h

    int 10h

    mov ah, 02h
    mov dl, 34h

    int 21h


 mov ax,4c00h ; exit from program
 int 21h

end main
4

1 回答 1

5

在 BIOS 功能 6 中,BH 包含 8 位颜色。它的低 4 位指定前景色,而高 4 位指定背景色。例如,尝试mov bh, 14h代替mov bh, 4h. 它应该开始在蓝色上写红色而不是在黑色上写红色。

于 2011-12-18T19:10:53.767 回答