博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)
1.基本功能调用
中断调用号:0x10 (功能19,子功能1)
寄存器ax:功能调用(ah:功能号,al:子功能号)
如0x1301 表示功能号19,子功能01(写字符串并移动光标到串结尾处)。
如0x1301 表示功能号19,子功能01(写字符串并移动光标到串结尾处)。
寄存器bx:字符属性(背景及颜色,见下表)。
寄存器cx:字符串长度。
寄存器dx:显示位置(dh:行,dl:列)。
起存期es:bp:字符串地址。
文本模式下的颜色值
颜色 |
颜色值 |
背景色 |
前景色 |
BLACK |
0x00 |
Yes |
Yes |
BLUE |
0x01 |
Yes |
Yes |
GREEN |
0x02 |
Yes |
Yes |
CYAN |
0x03 |
Yes |
Yes |
RED |
0x04 |
Yes |
Yes |
MAGENTA |
0x05 |
Yes |
Yes |
BROWN |
0x06 |
Yes |
Yes |
LIGHTGRAY |
0x07 |
Yes |
Yes |
DARKGRAY |
0x08 |
No |
Yes |
LIGHTBLUE |
0x09 |
No |
Yes |
LIGHTGREEN |
0x0a |
No |
Yes |
LIGHTCYAN |
0x0b |
No |
Yes |
LIGHTRED |
0x0c |
No |
Yes |
LIGHTMAGENTA |
0x0d |
No |
Yes |
YELLOW |
0x0e |
No |
Yes |
WHITE |
0x0f |
No |
Yes |
BLINK |
0x1c |
No |
*** |
2.例子:
display:
mov ax, #hello
mov bp, ax
mov ax, #0x1301; 功能19,子功能1
mov bx, #0x000f; 白色字体无背景
mov cx, #20; 字体长度为20
mov dx, #0x1104 显示在第17行,5列
int 0x10
hello: .ascii "Hello OS world..."
.byte 13,10