X86 bios 中断大全

news2025/1/23 13:11:49

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调试命令

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI创作系统ChatGPT网站源码+详细搭建部署教程+支持DALL-E3文生图/支持最新GPT-4-Turbo-With-Vision-128K多模态模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

孩子看书用白光还是暖白光?最适合写作业台灯推荐

孩子看书用4000K的暖白光最好。要不是亲眼所见,真的很难想象一个台灯用处如此大,护眼效果非常明显。说起来很久没有用过护眼灯具了,这次用过之后有着明显的反差,如果能给孩子用,那将大大保障了孩子的用眼、护眼问题。我…

海康Visionmaster-环境配置:MFC 二次开发环境配置方法

1 新建 MFC 工程,拷贝 DLL:VM\VisionMaster4.0.0\Development\V4.0.0 \ComControl\bin\x64 下的所有拷贝到项目工程输出目录下,如下图所示,项目的输出路径是 Dll 文件夹。 2 通过配置 C目录和链接器的方式配置 VM 环境 2.1 C目录下添加附加…

2023年9月 少儿编程 中国电子学会图形化编程等级考试Scratch编程一级真题解析(判断题)

2023年9月scratch编程等级考试一级真题 判断题(共10题,每题2分,共20分) 26、在给舞台背景编写程序时,可以使用运动模块中的积木 答案:错 考点分析:考查运动积木相关知识,再舞台背景中编写程序,不能使用运动模块中的积木,所以错误 27、在位图模式下绘制的角色,无论…

arcgis--二维点、线转三维

利用【3D Analyst工具】-【3D要素】-【依据属性实现要素转3D】将点要素转换成三维点。二维点属性中需含有其点高程信息。原始输入数据点属性表如下: 利用【依据属性实现要素转3D】工具,将其转成三维点。参数设置如下: 点转三维后,…

QGIS结合CityEngine制作卫星图地形模型

参考 https://blog.csdn.net/qq_17523181/article/details/134136379 https://blog.csdn.net/qq_17523181/article/details/134306063 安装QGIS软件与CityEngine软件 一、QGIS获取卫星图 QGIS新建工程安装插件 加入卫星图(需要科学上网),目…

Spring6(三):面向切面AOP

文章目录 4. 面向切面:AOP4.1 场景模拟4.1.1 声明接口4.1.2 创建实现类4.1.3 创建带日志功能的实现类4.1.4 提出问题 4.2 代理模式4.2.1 概念4.2.2 静态代理4.2.3 动态代理4.2.4 测试 4.3 AOP概念4.3.1 相关术语①横切关注点②通知(增强)③切…

结构工程师软件 Naviate Core MEP for Revit 3.4 Crk

Naviate Fabrication - 先进的建模和制造命令,可提高 VDC 设计师、细节设计师和承包商的生产力和收入。 Naviate MEP - 通过 MEP 工程师和设计师的建模和参数提高效率 导航架构 Naviate Architecture 完全集成到 Revit 平台中,增强了 BIM 提供的协作可能…

ROC 曲线:健康背景下的应用和解释

一、介绍 在医疗保健领域,做出明智的决策对于改善患者治疗结果、有效分配资源和设计有效的诊断测试至关重要。受试者工作特征 (ROC) 曲线是一个强大的工具,在评估诊断测试的性能、区分健康个体和患病个体以及优化医疗保健干预方面发挥着至关重要的作用。…

Vue3-admin-template 框架实现表单身份证获取到 出生年月、性别

一. 首先需效验输入身份证信息是否正确&#xff1a; const sfzhChange () > {// 效验身份证号格式const reg /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; }; 二.绑定输入框 input 事件&#xff1a; <el-form-item label&q…

2023 年 数维杯(A题)国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2021年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看数维杯A题&#xff01; 问题重述 1、俯仰力矩和俯…

day23_mysql

今日内容 零、 复习昨日 一、函数[了解,会用] 二、事务[重点,理解,面试] 三、数据库范式 零、 复习昨日 见晨考 一、函数 字符串函数数学函数日期函数日期-字符串转换函数流程函数 1.1 字符串函数 函数解释CONCAT (string2 [,... ]) 连接字串LENGTH (string )string长度REPLAC…

BUUCTF 九连环 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 下载附件&#xff0c;解压得到一张.jpg图片。 密文&#xff1a; 解题思路&#xff1a; 1、一张图片&#xff0c;典型的图片隐写。放到Kali中&#xff0c;使用binwalk检测&#xff0c;确认图片中隐藏zip压缩包。 使…

基于stm32f103系列的简单软件I2C和硬件I2C通讯

这篇文章主要分为三个部分来阐述&#xff0c;分别是I2C的基本知识&#xff0c;软件I2C通讯&#xff0c;硬件I2C通讯。I2C的基本知识这一块&#xff0c;部分讲解以及图表来自b站江科大的up&#xff0c;很感谢这位up&#xff0c;大家可以关注一波。操作实现的时候&#xff0c;up使…

三行Python代码即可将视频转Gif

一、前言 很多网站提供视频转GIF的功能&#xff0c;但要么收费要么有广告 实际上我们通过python&#xff0c;几行代码就能够实现视频转gif 二、教程 1. 安装必备库moviepy pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple 2. 写入代码 from moviepy.edi…

大厂必备的6款React UI框架

优秀的ReactUI框架可以为您节省开发时间&#xff0c;提高开发效率&#xff0c;统一设计语言。你还在为你的项目寻找高质量的ReactUI框架吗&#xff1f;为了让您更容易找到易于使用的UI框架&#xff0c;分享6个优秀的ReactUI框架选项&#xff0c;并介绍了每个UI框架的不同功能和…

ArmV8常用汇编指令2

接上文&#xff0c;我们来分析一些具体指令。 1.加载存储指令 Load/Store可以分为立即数、寄存器等操作&#xff0c;格式如下&#xff1a; 这里Rn和Rt均为4位&#xff0c;原因在于&#xff0c;A32/T32是16个通用寄存器。因此使用4bit刚好可以遍历所有。如果是运行在AArch64&a…

Vue中el与data的两种写法

想必大家对Vue中的el与data并不陌生&#xff0c;接下来&#xff0c;让我为大家介绍一下el与data的两种写法吧&#xff01; 一、el的两种写法 1.new Vue时候配置e1属性。 2.先创建Vue实例&#xff0c;随后再通过vm.$mount(#root)指定el的值 <!DOCTYPE html> <html l…

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

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

三种跨域解决方案:HttpClient、注解、网关

注解&#xff1a;CrossOrigin网关整合Httpclient 为什么会有跨域问题 因为浏览器的同源政策&#xff0c;就会产生跨域。比如说发送的异步请求是不同的两个源&#xff0c;就比如是不同的的两个端口或者不同的两个协议或者不同的域名。由于浏览器为了安全考虑&#xff0c;就会产…