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也是软件,也要有求于别人。首先硬件厂商为了让自己生产的产品易用,肯定事先写好了一组调用接口,必然是越简单越好,直接给接口函数传一个参数,硬件就能返回一个输出,如果不易用的话,厂商肯定倒闭了。
5118 0
|
Linux 内存技术
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
本节书摘来自华章计算机《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》一书中的第1章,第1.1节,作者:新设计团队著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2067 0
|
3月前
|
存储 虚拟化 iOS开发
VMware ESXi 7.0U3w macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版
VMware ESXi 7.0U3w macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版
276 0
VMware ESXi 7.0U3w macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版
|
1月前
|
虚拟化 数据中心 iOS开发
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 Huawei 华为 定制版
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 Huawei 华为 定制版
125 1
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 Huawei 华为 定制版
|
1月前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 Unlocker & OEM BIOS 2.7 - 在 Windows 和 Linux 上运行 macOS Tahoe
VMware Workstation Pro 25H2 Unlocker & OEM BIOS 2.7 - 在 Windows 和 Linux 上运行 macOS Tahoe
407 3
VMware Workstation Pro 25H2 Unlocker & OEM BIOS 2.7 - 在 Windows 和 Linux 上运行 macOS Tahoe
|
1月前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
320 3
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
|
1月前
|
虚拟化 iOS开发 MacOS
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 AQC 网卡特殊定制版
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 AQC 网卡特殊定制版
155 5
|
存储 虚拟化 数据中心
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 HPE 慧与 定制版
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 HPE 慧与 定制版
79 0
|
1月前
|
Linux 虚拟化 iOS开发
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
410 0
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
|
1月前
|
固态存储 虚拟化 iOS开发
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 NVMe 驱动特殊定制版
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 NVMe 驱动特殊定制版
109 0
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 NVMe 驱动特殊定制版

热门文章

最新文章