閱讀693 返回首頁    go 阿裏雲 go 技術社區[雲棲]


BIOS 屏幕顯示中斷

博學,切問,近思--詹子知(https://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

最後更新:2017-04-02 04:00:25

  上一篇:go 查看sql server 當前數據庫使用的字符集
  下一篇:go 序列化和反序列化