asm改变cmd背景颜色

时间:2011-12-18 17:11:22

标签: assembly x86 dos bios tasm

我编写了改变文本颜色的部分,但我找不到改变背景颜色的方法,这段代码用于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

1 个答案:

答案 0 :(得分:5)

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