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

대단히 잘 작동합니다. –