将 CLS 实施到 BIOS INT10

Implement CLS to BIOS INT10

最近切换到 25x80 屏幕模式但光标​​不存在使用:

MOV AX,01111
MOV BL,0
INT 010

问题是如何调用bios进行清屏?

我检查了 Ralf Brown 的 Int x10 中断列表:

http://www.ctyme.com/intr/int-10.htm

ralf link

发现 AH=06 和 AH=07 为:

Int 10/AH=06h - VIDEO - SCROLL UP WINDOW
Int 10/AH=07h - VIDEO - SCROLL DOWN WINDOW

我的问题的答案是:(重复);

clearScreen:
pusha

mov ax, 0x0700  ; function 07, AL=0 means scroll whole window
mov bh, 0x07    ; character attribute = white on black
mov cx, 0x0000  ; row = 0, col = 0
mov dx, 0x184f  ; row = 24 (0x18), col = 79 (0x4f)
int 0x10        ; call BIOS video interrupt

popa
ret

复制自爱德华 edward post