博学,切问,近思--詹子知(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