手把手操作系统之 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获得光标的位置