使用 AX 700 进行 DOS 中断 10

问题描述 投票:0回答:1

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

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 中的值意味着什么。

assembly x86 dos
1个回答
0
投票

维基百科列出了 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 = 右列号

© www.soinside.com 2019 - 2024. All rights reserved.