X86 bios 中断大全

1、显示服务(Video Service——INT 10H) 

00H 设置显示器模式   0CH 写图形象素

01H 设置光标形状       0DH 读图形象素

02H 设置光标位置       0EH Teletype模式下显示字符

03H 读取光标信息       0FH 读取显示器模式

04H 读取光笔位置      10H 颜色

05H 设置显示页           11H 字体

06H07H 初始化或滚屏                       12H 显示器的配置

08H 读光标处的字符及其属性               13H Teletype模式下显示字符串

09H 在光标处按指定属性显示字符1      AH 读取/设置显示组合编码

0AH 在当前光标处显示字符                  1BH 读取功能/状态信息

0BH 设置调色板、背景色或边框          1CH 保存/恢复显示器状态

(1)、功能00H

功能描述:设置显示器模式

入口参数:AH00H

AL=显示器模式,见下表所示

出口参数:无

可用的显示模式如下所列: 

显示模式显示模式属性显示模式显示模式属性

00H40×2516色               01H40×2516色 

02H80×2516色               03H80×2516色 

04H320×2004色             05H320×2004

06H640×2002色             07H80×252色 

08H160×20016色           09H320×20016

0AH640×2004色            0BH保留 

0CH保留                        0DH320×20016

0EH640×20016色          0FH640×3502(单色)

10H640×3504色            10H640×35016

11H640×4802色            12H640×48016

13H640×480256

对于超级VGA显示卡,我们可用AX4F02H和下列BX的值来设置其显示模式。 

BX显示模式属性BX显示模式属性

100H640×400256色       101H640×480256

102H800×60016色         103H800×600256

104H1024×76816色       105H1024×768256

106H1280×102416色      107H1280×1024256

108H80×60文本模式       109H132×25文本模式

10AH132×43文本模式    10BH132×50文本模式

10CH132×60文本模式

(2)、功能01H 

功能描述:设置光标形状

入口参数:AH01H

CH低四位=光标的起始行

CL低四位=光标的终止行

出口参数:无

(3)、功能02H 

功能描述:用文本坐标下设置光标位置

入口参数:AH02H

BH=显示页码

DH=行(Y坐标)

DL=列(X坐标)

出口参数:无

(4)、功能03H 

功能描述:在文本坐标下,读取光标各种信息

入口参数:AH03H

BH=显示页码

出口参数:CH=光标的起始行

CL=光标的终止行

DH=行(Y坐标)

DL=列(X坐标)

(5)、功能04H 

功能描述:获取当前状态和光笔位置

入口参数:AH04H

出口参数:AH00h——光笔未按下/未触发,01h——光笔已按下/已触发

BX=象素列(图形X坐标)

CH=象素行(图形Y坐标,显示模式:04H~06H)

CX=象素行(图形Y坐标,显示模式:0DH~10H)

DH=字符行(文本Y坐标)

DL=字符列(文本X坐标)

(6)、功能05H 

功能描述:设置显示页,即选择活动的显示页

入口参数:AH05H

AL=显示页

对于CGAEGAMCGAVGA,其显示页如下表所列: 模式页数显示器类型

00H01H0~7CGAEGAMCGAVGA

02H03H0~3CGA

02H03H0~7EGAMCGAVGA

07H0~7EGAVGA

0DH0~7EGAVGA

0EH0~3EGAVGA

0FH0~1EGAVGA

10H0~1EGAVGA

对于PCjr

AL80H——读取CRT/CPU页寄存器

81H——设置CPU页寄存器

82H——设置CRT页寄存器

83H——设置CRT/CPU页寄存器

BHCRT(子功能号82H83H)

BLCPU(子功能号81H83H)

出口参数:对于前者,无出口参数,但对PCjr在子功能80H~83H调用下,有:BHCRT页寄存器,BLCPU页寄存器

(7)、功能06H07H 

功能描述:初始化屏幕或滚屏

入口参数:AH06H——向上滚屏,07H——向下滚屏

AL=滚动行数(0——清窗口)

BH=空白区域的缺省属性

(CHCL)=窗口的左上角位置(Y坐标,X坐标)

(DHDL)=窗口的右下角位置(Y坐标,X坐标)

出口参数:无

(8)、功能08H 

功能描述:读光标处的字符及其属性

入口参数:AH08H

BH=显示页码

出口参数:AH=属性

AL=字符

(9)、功能09H 

功能描述:在当前光标处按指定属性显示字符

入口参数:AH09H

AL=字符

BH=显示页码

BL=属性(文本模式)或颜色(图形模式)

CX=重复输出字符的次数

出口参数:无

(10)、功能0AH 

功能描述:在当前光标处按原有属性显示字符

入口参数:AH0AH

AL=字符

BH=显示页码

BL=颜色(图形模式,仅适用于PCjr)

CX=重复输出字符的次数

出口参数:无

(11)、功能0BH 

功能描述:设置调色板、背景色或边框

入口参数:AH0BH

设置颜色:BH00HBL=颜色

选择调色板:BH01HBL=调色板(320×2004种颜色的图形模式)

出口参数:无

(12)、功能0CH 

功能描述:写图形象素

入口参数:AH0CH

AL=象素值

BH=页码

(CXDX)=图形坐标列(X)、行(Y)

出口参数:无

(13)、功能0DH 

功能描述:读图形象素

入口参数:AH0DH

BH=页码

(CXDX)=图形坐标列(X)、行(Y)

出口参数:AL=象素值

(14)、功能0EH 

功能描述:在Teletype模式下显示字符

入口参数:AH0EH

AL=字符

BH=页码

BL=前景色(图形模式)

出口参数:无

(15)、功能0FH 

功能描述:读取显示器模式

入口参数:AH0FH

出口参数:AH=屏幕字符的列数

AL=显示模式(参见功能00H中的说明)

BH=页码

(16)、功能10H 

功能描述:颜色中断。其子功能说明如下: 功能号 子功能名称功能号 子功能名称

00H — 设置调色板寄存器    01H — 设置边框颜色

02H — 设置调色板和边框    03H — 触发闪烁/亮显位

07H — 读取调色板寄存器    08H — 读取边框颜色

09H — 读取调色板和边框    10H — 设置颜色寄存器

12H — 设置颜色寄存器块    13H — 设置颜色页状态

15H — 读取颜色寄存器        17H — 读取颜色寄存器块

1AH — 读取颜色页状态       1BH — 设置灰度值

(17)、功能11H 

功能描述:字体中断。其子功能说明如下: 子功能号子功能名称

00H装入用户字体和可编程控制器

10H装入用户字体和可编程控制器

01H装入8×14 ROM字体和可编程控制器

11H装入8×14 ROM字体和可编程控制器

02H装入8×8 ROM字体和可编程控制器

12H装入8×8 ROM字体和可编程控制器

03H设置块指示器

04H装入8×16 ROM字体和可编程控制器

14H装入8×16 ROM字体和可编程控制器

20H设置INT 1Fh字体指针

21H为用户字体设置INT 43h

22H8×14 ROM字体设置INT 43H

23H8×8 ROM字体设置INT 43H

24H8×16 ROM字体设置INT 43H

30H读取字体信息

(18)、功能12H 

功能描述:显示器的配置中断。其子功能说明如下: 功能号 功能名称 功能号 功能名称

10H — 读取配置信息20H — 选择屏幕打印

30H — 设置扫描行31H — 允许/禁止装入缺省调色板

32H — 允许/禁止显示33H — 允许/禁止灰度求和

34H — 允许/禁止光标模拟35H — 切换活动显示

36H — 允许/禁止屏幕刷新

(19)、功能13H 

功能描述:在Teletype模式下显示字符串

入口参数:AH13H

BH=页码

BL=属性(AL=00H01H)

CX=显示字符串长度

(DHDL)=坐标(行、列)

ES:BP=显示字符串的地址 AL=显示输出方式

0——字符串中只含显示字符,其显示属性在BL中。显示后,光标位置不变

1——字符串中只含显示字符,其显示属性在BL中。显示后,光标位置改变

2——字符串中含显示字符和显示属性。显示后,光标位置不变

3——字符串中含显示字符和显示属性。显示后,光标位置改变

出口参数:无

(20)、功能1AH 

功能描述:读取/设置显示组合编码,仅PS/2有效,在此从略

(21)、功能1BH 

功能描述:读取功能/状态信息,仅PS/2有效,在此从略

(22)、功能1CH 

功能描述:保存/恢复显示器状态,仅PS/2有效,在此从略

2、直接磁盘服务(Direct Disk Service——INT 13H) 

00H 磁盘系统复位0EH 读扇区缓冲区

01H 读取磁盘系统状态0FH 写扇区缓冲区

02H 读扇区10H 读取驱动器状态

03H 写扇区11H 校准驱动器

04H 检验扇区12H 控制器RAM诊断

05H 格式化磁道13H 控制器驱动诊断

06H 格式化坏磁道14H 控制器内部诊断

07H 格式化驱动器15H 读取磁盘类型

08H 读取驱动器参数16H 读取磁盘变化状态

09H 初始化硬盘参数17H 设置磁盘类型

0AH 读长扇区18H 设置格式化媒体类型

0BH 写长扇区19H 磁头保护

0CH 查寻1AH 格式化ESDI驱动器

0DH 硬盘系统复位

(1)、功能00H

功能描述:磁盘系统复位

入口参数:AH00H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

(2)、功能01H 

功能描述:读取磁盘系统状态

入口参数:AH01H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:AH00HAL=状态代码,其定义如下:

00H — 无错 01H — 非法命令

02H — 地址目标未发现03H — 磁盘写保护(软盘)

04H — 扇区未发现05H — 复位失败(硬盘)

06H — 软盘取出(软盘)07H — 错误的参数表(硬盘)

08H — DMA越界(软盘)09H — DMA超过64K界限

0AH — 错误的扇区标志(硬盘)0BH — 错误的磁道标志(硬盘)

0CH — 介质类型未发现(软盘)0DH — 格式化时非法扇区号(硬盘)

0EH — 控制数据地址目标被发现(硬盘)0FH — DMA仲裁越界(硬盘)

10H — 不正确的CRCECC编码11H — ECC校正数据错(硬盘)

 CRC:Cyclic Redundancy Check code

 ECC:Error Checking & Correcting code

20H — 控制器失败40H — 查找失败

80H — 磁盘超时(未响应)AAH — 驱动器未准备好(硬盘)

BBH — 未定义的错误(硬盘)CCH — 写错误(硬盘)

E0H — 状态寄存器错(硬盘)FFH — 检测操作失败(硬盘)

(3)、功能02H
功能描述:读扇区
入口参数:AH02H
AL
=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(4)、功能03H
功能描述:写扇区
入口参数:AH03H
AL
=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(5)、功能04H
功能描述:检验扇区
入口参数:AH04H
AL
=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF0——操作成功,AH00HAL=被检验的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(6)、功能05H
功能描述:格式化磁道
入口参数:AH05H
AL
=交替(Interleave)
CH
=柱面
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明
(7)、功能06H
功能描述:格式化坏磁道
入口参数:AH06H
AL
=交替
CH=柱面
DH=磁头
DL80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明
(8)、功能07H
功能描述:格式化驱动器
入口参数:AH07H
AL
=交替
CH=柱面
DL80H~0FFH:硬盘
出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明
(9)、功能08H
功能描述:读取驱动器参数
入口参数:AH08H
DL
=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF1——操作失败,AH=状态代码,参见功能号01H中的说明,否则, BL01H — 360K
02H — 1.2M
03H — 720K
04H — 1.44M
CH
=柱面数的低8
CL的位7-6=柱面数的该2
CL的位5-0=扇区数
DH=磁头数
DL=驱动器数
ES:DI=磁盘驱动器参数表地址
(10)、功能09H
功能描述:初始化硬盘参数
入口参数:AH09H
DL
80H~0FFH:硬盘(还有有关参数表问题,在此从略)
出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明
(11)、功能0AH
功能描述:读长扇区,每个扇区随带四个字节的ECC编码
入口参数:AH0AH
AL
=扇区数
CH=柱面
CL=扇区
DH=磁头
DL80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(12)、功能0BH
功能描述:写长扇区,每个扇区随带四个字节的ECC编码
入口参数:AH0BH
AL
=扇区数
CH=柱面
CL=扇区
DH=磁头
DL80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(13)、功能0CH
功能描述:查寻
入口参数:AH0CH
CH
=柱面的低8
CL=7-6

附:Bochs调试命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/151679.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode刷题-滑动窗口】--1658.将x减到0的最小操作数

1658.将x减到0的最小操作数 思路与算法: 根据题目描述,在每一次操作中,可以移除数组nums最左边和最右边的元素,因此,在所有的操作完成后,数组nums的一个前缀以及一个后缀被移除,并且它们的和恰…

CopyOnWriteArrayList 源码详解

目录 一. 前言 二. 源码详解 2.1. 类结构 2.2. 属性 2.3. 构造方法 2.4. add(E e) 2.5. add(int index, E element) 2.6. addIfAbsent() 方法 2.7. 获取元素() 方法 2.8. remove(int index) 2.9. size() 三. FAQ 3.1. 为什么CopyOnWriteArrayList没有size属性&…

架构师的成名之路

相信大家都对未来的职业发展有着憧憬和规划,要做架构师、要做技术总监、要做CTO。对于如何实现自己的职业规划也都信心满满,努力工作、好好学习、不断提升自己。 相信成为一名优秀的架构师是很多程序员的目标,架构师的工作包罗万象&#xff…

3.3 Windows驱动开发:内核MDL读写进程内存

MDL内存读写是一种通过创建MDL结构体来实现跨进程内存读写的方式。在Windows操作系统中,每个进程都有自己独立的虚拟地址空间,不同进程之间的内存空间是隔离的。因此,要在一个进程中读取或写入另一个进程的内存数据,需要先将目标进…

基于SSM的校园服务平台管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

C++初阶,详解类和对象(2)

详解类和对象(2) 一,前言二,构造函数2.1构造函数概念2.2构造函数特性 三,析构函数3.1析构函数概念3.2析构函数特性 一,前言 上一篇我们讲了类的大体框架,这篇内容我们要重点来说一说类的几个默…

【Vue】内置指令真的很常用!

内置指令 v-text v-text用于将一个变量的值渲染为元素的文本内容 注意v-text只能接受字符串类型的值,对于对象类型,会调用toString()方法 与插值表达式区别就是它会替换标签中的值&#xff0c;只显示它绑定的&#xff08;还是插值语法用的多~&#xff09; 语法 <元素 …

普源DS1052E固件升级【附所有升级固件及工具】

折腾了两天&#xff0c;总算是弄好了。 升级的目的是啥&#xff1f;DS1052E的带宽是50M&#xff0c;示波器的时基最小可以调到5ns。固件升级后示波器的时基最小可以调到2ns&#xff0c;理论上说明此时示波器的带宽是100M。 网上的方法能找到很多&#xff0c;我总结一下大概的流…

jeesite 按部门过滤数据权限(保姆级图文教程)

文章目录 前言一、数据库表添加机构字段二、修改实体3.修改服务层总结前言 在项目开发过程中,数据需要按照部门、公司进行权限过滤,本篇文章记录下如何修改按部门进行权限过滤的详细图文教程。 一、数据库表添加机构字段 要进行权限过滤的表中添加机构字段 二、修改实体 添…

Java 算法篇-链表的经典算法:根据值删除节点、删除倒数第 n 个节点

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 链表的创建 2.0 链表的经典算法 - 根据值来删除节点 2.1 根据值来删除节点 - 遍历链表来实现 2.2 根据值来删除节点 - 递归实现 3.0 链表的经典算法 - 删除倒数第 n…

Godot4.1 GDExtension 配置VisualStudio方法梳理以及快捷配置工具

写在最前 本篇教程基于之前教程&#xff0c;并且默认为Windows10&#xff0c;64位&#xff0c;Godot版本4.1.3如果遇到任何问题&#xff0c;欢迎及时提出&#xff0c;如果配置成功了请点个赞&#xff0c;球球啦。 之前教程 https://blog.csdn.net/qq_31805591/article/detai…

Java学习day12:static关键字,字符串声明,字符串常量池

声明&#xff1a;该专栏本人重新过一遍java知识点时候的笔记汇总&#xff0c;主要是每天的知识点题解&#xff0c;算是让自己巩固复习&#xff0c;也希望能给初学的朋友们一点帮助&#xff0c;大佬们不喜勿喷(抱拳了老铁&#xff01;) 往期回顾&#xff1a; Java学习day11&…

错误:CUDA error: device-side assert triggered CUDA kernel errors

对llama扩充中文词表后直接增量预训练&#xff0c;忘记设置--modules_to_save embed_tokens,lm_head,所以导致向量维度不一致&#xff0c;出现下面的错误。 1. 错误 2. 原因 出现这个错误的原因可能是因为维度或标签不一致。可以仔细排查一下。

【k8s集群搭建(二):基于虚拟机的linux的k8s集群搭建_超详细_可视化界面Dashboard安装_记录全过程踩坑记录及解决方法】

在 master 执行 # 根据 在线配置文件 创建资源 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml设置访问端口 # 修改配置文件 找到 type&#xff0c;将 ClusterIP 改成 NodePort kubectl edit svc kubernetes-…

虾皮之家数据分析插件:知虾数据分析工具提升销量的利器

在当今的电商市场中&#xff0c;虾皮Shopee成为了许多商家的首选平台。然而&#xff0c;随着竞争的加剧&#xff0c;店铺运营变得越来越具有挑战性。如何提升销量&#xff0c;优化标题和图片&#xff0c;合理设置SKU&#xff0c;并准确跟踪店铺活动数据和竞品数据&#xff0c;已…

为什么网安人才缺口那么大,就业率却上不去?

为什么网安相关行业人才缺口还有三百多万&#xff0c;但现在却还有很多程序员找不到工作&#xff0c;难道我们又被所谓大数据骗了吗&#xff1f; 其实啊&#xff0c;造成如此现象的有以下几点原因&#xff1a;首先&#xff0c;教学青黄不接&#xff0c;因为网安属于近几年新开…

SCons

什么是构建工具&#xff08;系统&#xff09; 构建工具&#xff08;software construction tool&#xff09;是一种软件&#xff0c;它可以**根据一定的规则或指令&#xff0c;将源代码编译成可执行的二进制程序。**这是构建工具最基本也最重要的功能。 实际上构建工具的功能…

03.智慧商城——路由配置

01. 路由配置 - 一级路由 但凡是单个页面&#xff0c;独立展示的&#xff0c;都是一级路由 路由设计&#xff1a; 登录页首页架子 首页 - 二级分类页 - 二级购物车 - 二级我的 - 二级 搜索页搜索列表页商品详情页结算支付页我的订单页 router/index.js 配置一级路由&#x…

基于springboot实现一起来约苗管理系统项目【项目源码】

基于springboot实现一起来约苗平台管理系统演示 Java技术 Java是由Sun公司推出的一门跨平台的面向对象的程序设计语言。因为Java 技术具有卓越的通用性、高效性、健壮的安全性和平台移植性的特点&#xff0c;而且Java是开源的&#xff0c;拥有全世界最大的开发者专业社群&…

Hack_Kid

Hack_Kid 靶机地址&#xff1a;https://download.vulnhub.com/hackerkid/Hacker_Kid-v1.0.1.ova 一、主机发现 发现靶机IP为192.168.80.135 二、端口扫描 发现靶机开启了80、53、9999端口 三、信息收集 1.访问80端口 2.访问9999端口 根据靶场作者的提示&#xff0c;不…