2011-12-18 8 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, 4hの代わりにmov bh, 14hと入力してください。それは、黒の赤の代わりに青で赤を書き始めるべきです。

+0

大変ありがとうございます –