BIOS 屏幕顯示中斷
博學,切問,近思--詹子知(https://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
最後更新:2017-04-02 04:00:25