1

テキストの色を変更する部分を書きましたが、背景色を変更する方法が見つかりません。このコードは 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
4

1 に答える 1

5

BIOS 機能 6 では、BH に 8 ビット カラーが含まれます。下位 4 ビットで前景色を指定し、上位 4 ビットで背景色を指定します。たとえば、mov bh, 14h代わりに を試してくださいmov bh, 4h。黒地に赤ではなく、青地に赤を書き始める必要があります。

于 2011-12-18T19:10:53.767 に答える