2011-12-18 76 views
0

我写道,改变文字颜色的部分,但我不能找到一种方法来改变背景颜色,这个代码是TASM汇编:ASM改变CMD的背景颜色

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 

回答

5

在BIOS函数6中,BH包含一个8位颜色。其低4位指定前景色,而高4位指定背景色。例如,尝试使用mov bh, 14h而不是mov bh, 4h。它应该开始在蓝色上写红色而不是在黑色上写红色。

+0

非常感谢它工作正常 – 2011-12-18 21:48:01