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