2011-12-18 4 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

спасибо, что он отлично работает –

Смежные вопросы