代码之家  ›  专栏  ›  技术社区  ›  M Rajoy

DOS中断10与AX 700

  •  0
  • M Rajoy  · 技术社区  · 6 月前

    我试图弄清楚这段代码的作用:

    mov AX,$700
      mov BH,0
      mov CX,0
      mov DH,25
      mov DL,40
      int $10
    

    但我在任何地方都找不到DOS中断的好来源。我能做的就是 http://www.techhelpmanual.com/27-dos__bios___extensions_service_index.html 但它似乎没有列出这个操作?

    我相信这会清除屏幕,但我想知道DH、DL中的值是什么意思。

    1 回复  |  直到 6 月前
        1
  •  1
  •   Buddy    6 月前

    维基百科列出了DOS 10h的功能: https://en.wikipedia.org/wiki/INT_10H

    在这种情况下,AH=07表示向下滚动/清除矩形:

    AL=要滚动的行(0=清除,使用CH、CL、DH、DL), BH=背景色和前景色。BH=43h意味着背景颜色是红色并且前景颜色是青色。参考BIOS颜色属性 CH=上排编号,CL=左列编号,DH=下排编号,DL=右列编号