2014-04-20 1 views
0

화면 색상 (bh)에 대한 속성이 있다는 것을 0x07에서 0x07 (화면 스크롤/지우기) 기능을 사용할 때 알아 챘습니다. 나는 원래 0x07 (검은 색 바탕에 흰색)을 0x0a (검은 색 바탕에 녹색)로 변경 했으므로 help color이이 모든 색을 나열했음을 알았지 만 예상대로 작동하지 않았고 화면이 검은 색 흰색이었습니다. 디스플레이 모드를 변경해야한다는 느낌이 들지만이를 수행하는 방법은 확실하지 않습니다.int 0x10 및 ax = 0x07을 사용하여 16 비트 리얼 모드 어셈블리에서 텍스트 색상/색상 변경

clearScreen: 
    pusha 

    mov ax, 0x07 ; function to scroll window 
    mov bh, 0x0a ; Does not work 
    mov cx, 0x0000 ; row = 0, column = 0 
    mov dx, 0x184f ; row = 24 (0x18), column = 79 (0x4f) 
    int 0x10  ; call the BIOS interrupt 

    popa 
    ret 

감사합니다.

답변

0

mov ax, 0x07AH에 속하고 AL에 줄 수가 있기 때문에 mov ax, 0x0700이어야합니다. 또한 화면이 검은 색으로 유지됩니다. 검은 색 바탕에 녹색 공간이 여전히 까맣기 때문입니다. 커서는 녹색으로 변경됩니다. 녹색 효과를 내기 위해 검정색을 시도 할 수 있습니다. mov bh, 0xa0.

관련 문제