ASM изменить цвет фона CMD - PullRequest
1 голос
/ 18 декабря 2011

Я написал часть, которая меняет цвет текста, но я не могу найти способ изменить цвет фона, этот код предназначен для сборки 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 Ответ

5 голосов
/ 18 декабря 2011

В функции BIOS 6 BH содержит 8-битный цвет. Его младшие 4 бита определяют цвет переднего плана, а верхние 4 бита определяют цвет фона. Попробуйте, например, mov bh, 14h вместо mov bh, 4h. Он должен начать писать красным на синем, а не красным на черном.

...