BIOS 屏幕显示中断

来源:互联网 发布:网络声优招聘 编辑:程序博客网 时间:2024/05/01 04:29

博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 

 

1.基本功能调用

中断调用号:0x10 (功能19,子功能1)

寄存器ax:功能调用(ah:功能号,al:子功能号)
     如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

原创粉丝点击