我编写了改变文本颜色的部分,但我找不到改变背景颜色的方法,这段代码用于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
答案 0 :(得分:5)
在BIOS功能6中,BH包含8位颜色。其低4位指定前景色,而高4位指定背景色。例如,请尝试mov bh, 14h
而不是mov bh, 4h
。它应该开始在蓝色上写红色而不是在黑色上写红色。