BIOS 屏幕显示中断

简介:

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

目录
相关文章
|
存储 Linux 算法
《操作系统真象还原》——0.20 BIOS中断、DOS中断、Linux中断的区别
BIOS够底层吧?难道它还要依赖别人?是啊,BIOS也是软件,也要有求于别人。首先硬件厂商为了让自己生产的产品易用,肯定事先写好了一组调用接口,必然是越简单越好,直接给接口函数传一个参数,硬件就能返回一个输出,如果不易用的话,厂商肯定倒闭了。
4743 0
|
Linux 内存技术
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
本节书摘来自华章计算机《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》一书中的第1章,第1.1节,作者:新设计团队著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1864 0
|
6月前
|
安全 定位技术 数据安全/隐私保护
电脑BIOS密码的设置与修改方法
电脑BIOS密码的设置与修改方法
558 2
|
存储 IDE 安全
各种电脑bios图解中文教程(超级详细的BIOS设置大全图解)
各种电脑bios图解中文教程(超级详细的BIOS设置大全图解)
16457 0
|
安全 数据安全/隐私保护 Windows
如何设置、修改电脑BIOS模式的密码?
本文介绍设置、修改Windows电脑BIOS模式密码的具体方法~
1343 1
如何设置、修改电脑BIOS模式的密码?
|
安全 Linux 数据安全/隐私保护
计算机BIOS的简单设置(要安装Linux需关闭Security Boot选项)
计算机BIOS的简单设置(要安装Linux需关闭Security Boot选项)
667 0
计算机BIOS的简单设置(要安装Linux需关闭Security Boot选项)
BIOS里如何设置U盘启动?硬盘怎么设置第一启动项?
查找您当前使用的主板品牌或笔记本品牌的U盘启动快捷键,然后重启电脑。(选择热键前,请先插入启动U盘) (注意:苹果笔记本,开机/重启时按住“option”键[即Alt键]不放,进入选择启动方式。有些笔记本得加上FN键)
1428 0
|
监控 安全
Win系统 - BIOS设置中找不到U盘选项该怎么办?
Win系统 - BIOS设置中找不到U盘选项该怎么办?
454 0
Win系统 - BIOS设置中找不到U盘选项该怎么办?