1

我注意到在 0x07 中使用 0x07(滚动/清除屏幕)功能时,有一个屏幕颜色属性(以 bh 为单位)。我注意到help color列出了所有这些颜色,所以我将最初的 0x07(黑底白字)更改为 0x0a(黑底白字),但它没有按我预期的那样工作,屏幕保持黑底白字。我有一种需要更改显示模式的感觉,但我不确定该怎么做。

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

谢谢。

4

1 回答 1

1

mov ax, 0x07应该是mov ax, 0x0700因为函数号属于 in AH,而行数在AL. 另请注意,屏幕当然会保持黑色,因为黑色上带有绿色的空间仍然是黑色的。但是,光标将变为绿色。你可以在绿色上尝试黑色以获得一些效果,即。mov bh, 0xa0.

于 2014-04-20T14:06:47.933 回答