将 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
发现 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
最近切换到 25x80 屏幕模式但光标不存在使用:
MOV AX,01111
MOV BL,0
INT 010
问题是如何调用bios进行清屏?
我检查了 Ralf Brown 的 Int x10 中断列表:
http://www.ctyme.com/intr/int-10.htm
发现 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