首页 > 解决方案 > 将 CLS 实施到 BIOS INT10

问题描述

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

MOV AX,01111
MOV BL,0
INT 010

问题是我如何调用bios以获得clearscreen?

我在以下位置检查了 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

标签: assemblyx86-16bios

解决方案


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

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

复制自爱德华邮报的爱德华


推荐阅读