手把手操作系统之 int10

AH:存放的功能号,不同的功能会使用不同的寄存器来保存参数 这个就要看具体的手册了,下面列出几个基本应用的例子,更详细的其他使用请参考手册

(1)   AH=0x01 此功能设置光标显示的行数(在当前文本行)

参数CH传递光标顶部在哪行

参数CL传递光标的底部在哪行

例子如下:

当AH=1,  CH=0,  CL=10  此设置的行数        只能在本行文本的高度之内



(2)   AH=0x02 设置光标的位置  BH:页数,DH:行 DL:列

举例如下:

BH=0  DH=10  DL=30



(3)   AH=0x0a 在光标位置显示字符

al:显示的字符

bh:显示的页

cx:字符重复的次数

举例如下:

al分别赋值从0x30 到0x38, bh=0, cx=1,当然若按这样来设置,你得到的结果是下个显示的字符覆盖上个字符,那么怎么让它都显示出来呢,聪明的你肯定想到了吧,对了,就是我们前面提到的移动光标,在循环输出字符的时候,让光标的位置在列的方向也增加




(4)AH= 0x09在光标位置显示字符带属性

al:显示的字符数

bh:显示的页号

bl:属性设置

cx:显示的重复数
   举例如下:

al=0x30, bh=0, bl=0x24(00100100)对照上图可以看出背景色为绿前景红色,cx=01


(5)   AH=0x13 在屏幕上打印字符串


(6)   AH=0x03获得光标的位置