x86 系统中断
ARM异常与X86架构中断

2.ARM中,当正常的程序执行流程发生暂时的停止时,称 之为异常。中断包括在异常模式之内。
相同点:
1.ARM异常和X86中断一样,在执行时都会保护现场,在异常或中断 处理完之后会恢复现场,并且多个异常或中断会按照一定的优先级顺 序执行; 2.异常和中断的过程类似(请求、响应、处理、返回); 3.异常和中断可类似得分为软件和硬件两方面; 4.两者都提高了CPU的工作效率,能实现实时处理和故障处理;
不同点:
1.ARM异常的原因是正在执行的程序的暂停,而X86中断是由异步的 外部事件引起的,前者范围比后者要宽泛; 2.中断可以被屏蔽,而异常需要得到及时响应和处理,通常不能被屏 蔽。
不同CPU中断技术的比较

不同CPU中断技术的比较微机原理的研究型课题不同CPU中断技术的对比中断是指CPU在正常执行程序的过程中,由于某个外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。
对不同的CPU,中断技术略有不同,以下就不同的三种CPU 做了相关的研究对比。
x86的中断系统中断结构及类型中断源申请方式80x86共256种中断,中断号00H--0FFH。
内部中断:由CPU 运行程序错误或执行内部程序调用引起的一种中断。
80X86中断z不可屏蔽硬件中断(NMI):中断请求不可被屏蔽。
外部中断z可屏蔽硬件中断(INTR):受允许中断标志为IF 控制。
中断优先级管理方式多个中断请求同时发生,响应顺序按优先级排列。
高级中断可以打断低级中断,反之则不行。
80x86优先级从高到低排序是:内部中断和异常(单步除外)、软件中断、外部不可屏蔽中断、外部可屏蔽中断、单步中断。
中断处理过程中断处理过程通常由中断申请、中断响应、中断处理、中断返回四个过程完成。
(1)实模式下的中断处理流程如图所示:微机原理的研究型课题CPU工作在实地址模式下时,可以响应和处理外部中断NMI 和INTR,内部中断12种异常。
CPU在当前指令执行完毕后,按中断源的优先顺序去检测和查询是否有中断请求,当查询到有内部中断发生时,中断类型号n由CPU内部形成或由指令本身提供;当查询到有NMI请求时,自动转入中断类型2进行处理;当查询到有INTR请求时,响应的条件是IF=1,其中断类型号n 由请求设备在中断响应周期自动给出;当查询到单步请求TF=1时,并且在IF=1时自动转入中断类型1进行处理。
(2)保护模式下的中断调用过程如图所示:微机原理的研究型课题当CPU响应外部中断请求或执行某条指令产生异常时,根据中断或异常的类型号n,从中断描述符表IDT中找到相应的中断门,由中断描述符中的段选择符指向全局描述符表GDT或局部描述符表LDT中的目标段描述符,此目标段描述符内的段基址指向中断服务程序代码段的基地址,由该基地址与中断描述符中的偏移量之和形成中断服务程序的入口。
x86 linux内核中断处理流程

x86 linux内核中断处理流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!深入解析x86 Linux内核中断处理机制在计算机系统中,中断扮演着至关重要的角色,它使得硬件事件能够及时通知操作系统进行相应的处理。
不同CPU中断技术对比

不同CPU中断技术对比摘要:本文大体论述了80x86,80c51,和ARM在中断源,中断申请方式、中断优先级管理方式、中断的处理过程、中断向量等方面比较。
关键词:CPU,80x86,80c51,,ARM,中断申请方式,中断优先级管理方式,中断的处理过程,中断向量。
正文:一、X86 CPU,80C51,ARM中断源:X86 CPU支持256个中断向量,中断号00H--0FFH 。
0~19是系统预定义的异常和NMI,20~31被Intel保留,如表1。
所以,外部中断从32开始。
CPU处理的流程都一样,在执行完当前指令后,根据中断源提供的中断向量,在IDT中找到并调用相应的服务例程。
X86 CPU中断分为内部中断和外部中断。
内部中断分为:软中断,内部中断和异常,异常分为3种:Fault:可以被更正的错误,异常处理程序的返回地址是产生fault的指令。
Trap:执行trap指令(例如INT 3)后被报告的异常,异常处理程序的返回地址是产生trap指令的后一条指令。
Abort:严重错误,无法继续执行。
外部中断分为:不可屏蔽硬件中断和可屏蔽硬件中断。
不可屏蔽硬件中断(02H):由NMI端引入的中断请求,中断请求不可被屏蔽;可屏蔽硬件中断请求:由INTR端引入,中断请求可由IF=0进行屏蔽,使中断请求不进入。
表180C51的中断系统包括中断源、中断允许寄存器IE、中断优先级寄存器IP、中断矢量等。
在80C51中,只有两级中断优先级。
图1是80C51的中断系统结构示意图。
80C51有5个中断源分别为:两个外部中断源INT0、INT1和三个内部中断源T0、T1定时/计数谥出中断源和串行口发送或接收中断源。
外部中断是由外部信号引起的,它们的中断请求信号分别从引脚INT0和INT1上引入图1ARM 7TDMI具有常规中断(IRQ)、快中断(FIQ)和软件中断(SoftWare Interrupt)三种中方式。
常规中断和快中断都是硬件中断。
7 中断与异常

实方式下的中断
15 0 15 0
中断矢量FFH 3FCH 3F8H 3F4H
中断矢量 FEH
中断矢量FDH
OAH 中断矢量2 8 限量=3FF 段 偏移量 4 中断矢量0 0 中断矢量1
基地址=0
中断矢量表
物理地址
30
可屏蔽中断的响应和处理过程:
CPU和总线控制逻辑 (1) 条件 IF=1 NMI=0 HOLD=0 无内部中断 IP CS PSW (5) 保 护 断 点 (9) 返 回 主 程 序 (2) 中断请求INT=1 INT (3) INTA=0送8259A INTA (4) 类型码N送CPU D0~D7 (6) 0 IF 0 TF D0~D7 IR7 INTA 8259A INTR IR0 IR1 外 设 中 断 请 求
使CPU暂停正在运行的程序,
而转去执行处理引起中断事件的程序,
然后再返回被中断了的程序,继续执行。
这个过程就是中断。
4
CPU执行流程
非预料事件1
中断服务程序1
非预料事件 2 中断服务程序 2
5
二、中断源和中断优先权
引起中断的因素很多,
将发出中断申请的外设或内部原因,称为中断源
给每个中断源指定一个优先权,称为中断优先权 当多个中断源同时发出中断请求时,
IRET
10
五、硬件中断和软件中断
早期中断概念的引入,
是为解决CPU与外设间的速度匹配问题,
提高CPU 的工作效率。 中断源主要是由外部硬件产生。
当今的中断技术,
不再限于外部硬件产生中断(称硬件中断或外中断 ), 还可由CPU内部产生 (如被零除操作), 或者由程序预先安排,即由指令调用中断服务程序。 (称软件中断或内中断)
x86 CPU中断与DOS功能调用参考手册

AL=00成功, AL=FF无效
CH:CL=时:分 DH:DL=秒:1/100秒 AL=00成功 AL=FF无效
CX:DH:DL=年:月:日
CH:CL=时:分 DH:DL=秒:1/100秒
DS:BX=FTA标识字节 CX=物理扇区的大小 DX=缺省驱动器的簇数 同上
AL=00读成功 =01文件结束 =缓冲区溢出 =03缓冲区不满 AL=00成功 =01盘满 =02缓冲区溢出 AL=00成功 文件长度填入FCB AL=FF未找到
取盘自动读写标志
DS:DX=ASCIIZ串地址 CX=属性 DS:DX=ASCII 串地址 (文件名中带?或*)
56
文件改名
DS:DX=ASCII 串(旧)
ES:DI=ASCIIZ串(新)
57
置/取文件目期和时间
BX=文件代号
AL=0读取
失败:AX=错误码
DX=设备信息
成功:AX=文件代号2 失败:AX=错误码 失败:AX=错误码 (DS:SI=ASCIIZ串) 失败:AX=错误码 成功:AX=分配内存首址 失败:BX=最大可用空间 失败:AX=错误码 失败:BX=最大可用空间 AX=错误码 失败:AX=错误码
BIOS中断
INT AH
功能
10 0 设置显示方式
调用参数
AL=00 40*25黑白方式 =01 40*25彩色方式 =02 80*25黑白方式 =03 80*25彩色方式 =04 320*200彩色图形方式 =05 320*200黑白图形方式 =06 640*200黑白图形方式 =07 80*25单色文本方式 =08 160*200 16色图形 =09 320*200 16色图形 =0A 640*200 16色图形 =0B 保留(EGA) =0C 保留(EGA)
intel x86中断路由

intel x86中断路由
在Intel x86架构中,中断路由是指处理器如何处理和路由来自外部设备的中断信号。
中断是计算机系统中一种重要的机制,用于处理外部设备发送的信号,如键盘、鼠标、硬盘等设备的输入输出操作。
在x86架构中,中断路由是由中断控制器(PIC)和高级可编程中断控制器(APIC)来管理的。
在早期的x86架构中,使用的是8259A芯片作为中断控制器,它有两个级联的控制器,分别是主片和从片。
主片负责处理前8个中断,从片负责处理后8个中断。
这种级联的方式在一定程度上限制了系统的扩展性和性能。
随着计算机系统的发展,Intel推出了高级可编程中断控制器(APIC),它提供了更灵活的中断处理方式。
APIC支持更多的中断向量,可以处理更多的设备中断,并且支持多处理器系统。
APIC通过Local APIC和I/O APIC来实现中断路由,它可以更好地支持多处理器系统,并提供更好的性能和可扩展性。
在现代的x86系统中,APIC已经成为标准配置,它可以通过软件编程来配置中断路由,实现更灵活的中断处理。
通过配置APIC,
可以将中断路由到特定的处理器核心,实现更好的负载均衡和性能优化。
总之,中断路由在x86架构中是一个重要的概念,它影响着系统的性能和可扩展性。
随着计算机系统的发展,中断路由的方式也在不断演进,以适应越来越复杂的系统架构和应用需求。
对于系统开发者和管理员来说,了解和掌握中断路由的原理和配置方法是非常重要的。
软中断和硬中断

软中断和硬中断
1.软中断, 也称内中断, 是由执行某些指令引起的
软中断, 一般是由下列这4种情况引发的:
1) DIV或IDIV指令:当执行这些除法指令,若除数为0或商溢出,则一定会产生中断,这叫0型中断
2) INT指令:当执行INT n时,则产生n型中断
3) INTO指令:若指令序列执行过程中,前面指令的执行结果使溢出标志位OF=1, 接着若执行INTO指令,则会引起内部中断,称为4型中断
4) 单步执行
2.硬中断, 也称外中断, 是由外部接口设备引起的
80x86有两条中断请求线:非屏蔽中断NMI线和可屏蔽中断INTR线,当这两条线上收到中断请求信号而引起中断时, 称这类中断为硬中断.(NMI线直接接CPU 引脚, INTR线接8259A中断控制器)
非屏蔽中断和屏蔽中断
1. 非屏蔽中断
当NMI线上出现一个由低上跳的高电平中断请求信号后(持续时间须大于两个时钟周期),不管标志位I状态如何,当前指令执行完后, X86 CPU马上转入中断处理.此类型中断有来源;系统板上RAM产生奇偶错, 协处理器上来的中断请求, I/O通道检查出错, Intel保留的中断0x00~0x1F, 软中断.
2.可屏蔽中断
当INTR线上出现一个高电平中断请求信号后(必须保持到当前执行的指令结束为止), CPU是否响应该中断,取决于标志信I的状态,若I=0,则不响应.(INTR线接8259A中断控制器)
附: IF是个开关, 其控制8259中断控制器发给CPU的中断是否有效,这种来自外部硬件通过8259到CPU的中断就是可屏蔽的中断. IF对非屏蔽中断不起作用即Intel保留的中断, NMI, 软中断。
系统中断_精品文档

系统中断一、引言在当今互联网时代,计算机系统已经成为无处不在的存在。
无论是个人电脑、移动设备还是大型服务器,都依赖于计算机系统的顺畅运行。
然而,即使是最先进的硬件和软件,也无法百分之百排除系统中断的可能性。
系统中断是指计算机系统在运行过程中遇到的故障、错误或异常情况,导致系统无法正常工作的状态。
这可能会对计算机和网络的性能、稳定性和安全性产生严重影响。
本文将探讨系统中断的原因、影响和应对措施,以帮助读者更好地理解和处理这一问题。
二、系统中断的原因系统中断可能由各种原因引起,包括硬件故障、软件错误、网络问题和人为失误等。
以下是一些常见的系统中断原因:1. 硬件故障:硬盘故障、内存错误、电源问题等硬件故障可以导致系统中断。
这些故障可能由设备老化、制造缺陷或外部因素引起。
2. 软件错误:错误的操作系统配置、不兼容的应用程序、漏洞或错误的驱动程序等问题可能导致系统崩溃或无法启动。
3. 网络问题:网络连接中断、防火墙问题、路由器故障等网络问题可能导致系统无法访问外部资源,影响计算机的正常运行。
4. 人为失误:不当的操作、误删除重要文件、病毒感染等人为失误也可能导致系统中断。
三、系统中断的影响系统中断对计算机和网络的影响是多方面的,可能包括以下几个方面:1. 生产力损失:当系统中断时,用户无法继续工作,导致生产力下降。
特别是对于企业来说,系统中断可能导致业务中断和损失。
2. 数据丢失:系统中断可能导致正在处理的数据丢失或损坏。
对于重要的数据,这可能是灾难性的,尤其是没有及时备份的情况下。
3. 安全风险:系统中断可能导致安全漏洞被利用,使得计算机系统容易受到恶意攻击或数据泄露。
4. 用户满意度下降:系统中断会造成用户体验变差,用户可能遭遇服务不可用、网页加载缓慢或应用程序崩溃等问题,从而降低他们对产品或服务的满意度。
四、系统中断的应对措施面对系统中断的挑战,我们可以采取一系列应对措施来降低其对计算机和网络的影响:1. 硬件维护:定期检查和维护计算机硬件设备,包括清理灰尘、更换老化的零部件、备份重要的数据等,可以减少硬件故障引发的系统中断。
x86中断系统

x86中断系统---- 以8086(88)系统为例8086(88)中断系统可以容纳最多256个中断源,所有中断源统一编码,每个中断源用一个字节型编码标识,该编码称为中断向量码,它是CPU识别中断源的标记。
1)中断源类型256个中断源分为两大类:(1)内部中断它由CPU内部事件及执行软中断指令产生。
已定义的内部中断有:①除法错中断。
②单步中断。
③断点中断。
④溢出中断。
⑤软件中断。
(2)外部中断它是由外部中断源产生对CPU的请求而引发的。
8086(88)中断系统将外部中断源又分为两种。
①非屏蔽中断。
②可屏蔽中断。
2) 中断响应过程在8086(88)系统中,中断控制是由CPU与中断控制器共同完成的,这使得中断过程简化:①中断请求;②中断响应;③中断处理:2. 80386(Pentium)中断系统Pentium及80386、80486,在程序运行过程中由于某种事件的发生而迫使处理器暂停该程序的运行,转去对事件进行处理,待事件处理完以后,再回到原程序接着原状态继续运行。
在80286以后的处理器中均将广义中断分为中断和异常两大类。
表1 中断及其向量码8259的工作过程如下:①中断请求输入端IR0~IR7接收外部中断源的请求信号;②外部中断源的请求状态锁存在中断请求寄存器IRR(8位)的相应位(即置1),并与中断屏蔽寄存器IMR(8位)相“与”,送给优先级判决电路;③优先级判决电路从提出请求的中断源(记录在IRR)中,检测出优先级最高的中断请求位,将其与在内部服务寄存器ISR(8位)中记录的正在被CPU服务的中断源进行优先级比较,只有当请求服务的中断源优先级高于正在服务的中断源优先级,判优电路才向控制电路发出中断请求有效信号。
2. 8259工作方式1) 中断结束方式(1)非自动结束方式①一般中断结束命令(EOI)。
②特殊中断结束命令(SEOI)。
(2) 自动结束方式2) 缓冲方式①非缓冲方式。
②缓冲方式。
3) 嵌套方式①一般嵌套方式。
x86中断处理机制

x86中断处理机制摘要:1.x86 中断处理机制概述2.x86 中断处理机制的工作原理3.x86 中断处理机制的主要组成部分4.x86 中断处理机制在实际应用中的作用正文:【x86 中断处理机制概述】x86 中断处理机制是一种处理器体系结构,主要用于实现操作系统和硬件设备之间的交互。
通过这一机制,操作系统可以响应硬件设备的请求,如键盘输入、鼠标点击、硬盘读写等,从而为用户提供便捷、高效的服务。
x86 架构是Intel 公司推出的一种处理器架构,广泛应用于个人计算机和服务器领域。
【x86 中断处理机制的工作原理】x86 中断处理机制的工作原理可以概括为以下几个步骤:1.设备产生中断请求:当硬件设备需要操作系统处理时,它会向处理器发出中断请求信号。
2.中断请求识别:处理器接收到中断请求信号后,会根据中断请求的类型,判断应该由哪个中断处理程序来处理这个中断。
3.中断处理程序的调用:处理器会根据中断请求类型,调用对应的中断处理程序。
这些中断处理程序通常是由操作系统编写的,用于处理特定类型的硬件设备请求。
4.中断处理:中断处理程序会处理硬件设备的请求,并在处理完成后,将处理结果返回给处理器。
5.中断处理结束:处理器收到中断处理程序返回的结果后,会恢复之前的执行状态,继续执行被中断的程序。
【x86 中断处理机制的主要组成部分】x86 中断处理机制的主要组成部分包括:1.中断请求线:设备通过中断请求线向处理器发出中断请求。
2.中断请求识别寄存器:处理器通过该寄存器识别中断请求的类型。
3.中断处理程序:操作系统编写的用于处理硬件设备请求的程序。
4.中断处理指令:处理器执行的中断处理指令,用于调用中断处理程序和恢复被中断程序的执行。
【x86 中断处理机制在实际应用中的作用】x86 中断处理机制在实际应用中的作用主要体现在以下几个方面:1.提高系统性能:通过中断处理机制,操作系统可以快速响应硬件设备的请求,减少处理器的等待时间,提高系统性能。
第七章中断与中断控制知识题选解

7.7 8259A 只有两个端口地址,但可读/写寄存器数远远多于两个,如何保证正确读/写? 解:8259A 中使用了如下几种方法来实现同一地址寻址多个内部寄存器: (1)利用命令字OCW:事先指定读IRR 或ISR;(2)利用命令字中位4和位3的状态来决定写ICW1,OCW:还是写OCW3 ; (3)根据顺序来决定同一接口地址下的命令字(ICWZ,ICW3 ,ICW4,OCW1) 。
7.11某80X86微机的中断系统有5个外部中断源,接在8259A 的07~IR IR 端,中断类型码为5BH,5CH,5DH,5EH 和5FH , 8259A 的端口地址为B0H,B1H 。
允许它们以全嵌套工作方式工作,中断请求采用电平触发方式。
试编写8259A 的初始化程序。
解:先确定要写哪些控制字,以及每个控制字对应位的取值,再编程。
此题,要写的控制字及位取值如下:(1) 1ICW = x x xllxll ,即:中断请求为电平触发、单片8259A 、写ICW4 。
(2) 2ICW =01011x x x ,即:此片8259A 中断类型码高5位为:01011 (3) ICW3无需写。
( 4 ) ICW4 = 00000 x 01,即:一般嵌套、非缓冲、正常EOI ,8086 /8088模式。
其中x 表示取值为0或1均可。
假定控制字中的x 固定为0,初始化程序如下: MOV DX,0B0H ;指向端口0MOV AL,1BH ;中断请求为边沿触发、单片8259A 、写ICW4 OUT DX , AL ;写ICWI INC DX ;指向端口1MOV AL, 58H ;中断类型码高5位为01011 OUT DX , AL ;写ICW2MOV AL,01H ;一般嵌套、非缓冲、正常EOI , 8086 /8088模式OUT DX , AL ;写ICW47.12某80X86系统中设置三片8259A 级联使用,一片为主,两片为从,从片分别接人主片的2IR 和4IR 。
第7章 2中断控制器8259

•优先级判别电路裁决后向 优先级判别电路裁决后向CPU发请求 发请求 •接受 接受CPU中断响应信号(INTA上的两个负脉冲) 中断响应信号( 上的两个负脉冲) 中断响应信号 上的两个负脉冲
第一个负脉冲: 第一个负脉冲:① IRR锁存失效,不接收请求,第二个 锁存失效, 锁存失效 不接收请求, INTA来时恢复; 来时恢复; 来时恢复 相应位置1; ② ISR相应位置 ; 相应位置 相应位清0。 ③ IRR相应位清 。 相应位清 第二个负脉冲: 第二个负脉冲: 8259A向CPU发出中断类型码。 发出中断类型码。 向 发出中断类型码
9
7.2
8259A的工作方式 的工作方式
通过编程设置或改变工作方式
设置优先级的方式 屏蔽中断源的方式 结束中断处理的方式 与系统总线的连接方式 中断请求的引入方式
10
1. 设置优先级的方式(中断优先级管理方式) 设置优先级的方式(中断优先级管理方式)
(1)全嵌套方式 )
固定优先级,依序 级最高 级最高, 级最低 级最低; 固定优先级,依序0级最高,7级最低; IR0、IR1、… 、IR7
11
(2)特殊全嵌套方式 )
与全嵌套方式基本相同 区别: 区别: 当处理某一级中断时, 当处理某一级中断时,可响应相同优先级别或更 高优先级的中断请求,其它同全嵌套。 高优先级的中断请求,其它同全嵌套。
12
(3)优先级自动循环方式 )
优先级是循环的。 优先级是循环的。 一个设备获得中断服务后,其优先级自动降为最低。 一个设备获得中断服务后,其优先级自动降为最低。原来比它 低的一级自动升为最高级。 低的一级自动升为最高级。 例如: IR0被响应后,它降为最低,而这时IR1变为最高。 例如: 被响应后,它降为最低,而这时 变为最高。 被响应后 变为最高 如果当前优先级: 如果当前优先级: IR0,IR1,IR2,IR3,IR4,IR5,IR6,IR7 , , , , , , , 在某一时刻, 有中断输入并得到响应, 在某一时刻,IR3有中断输入并得到响应,则IR3自动降为最 有中断输入并得到响应 自动降为最 低,IR4升到最高。 升到最高。 升到最高 IR4, IR0,IR1,IR2, IR5,IR6,IR7 ,IR3 , , , , , , 初始优先级队列规定为: 初始优先级队列规定为: IR0、IR1、… 、IR7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INT 02H - 非屏蔽中断(NMI)
INT 03H - 断点中断
INT 04H - 算术溢出错误
INT 05H - 打印屏幕和BOUND越界
INT 06H - 非法指令错误
出口参数: 无
(11)、功能0BH
功能描述: 设置调色板、背景色或边框
入口参数: AH=0BH
设置颜色:
BH=00H
BL=颜色
选择调色板:
BH=01H
BL=CPU页(子功能号81H和83H)
出口参数: 对于前者,无出口参数,但对PCjr在子功能80H~83H调用下,有:BH=CRT页寄存器,BL=CPU页寄存器
(7)、功能06H和07H
功能描述: 初始化屏幕或滚屏
入口参数:
00H 40×25 16色 文本 01H 40×25 16色 文本
02H 80×25 16色 文本 03H 80×25 16色 文本
04H 320×200 4色 05H 320×200 4色
06H 640×200 2色 07H 80×25 2色 文本
08H 160×200 16色 09H 320×200 16色
0AH 640×200 4色 0BH 保留
0CH 保留 0DH 320×200 16色
0EH 640×200 16色 0FH 640×350 2(单色)
10H 640×350 4色 10H 640×350 16色
INT 07H - 处理器扩展无效
INT 08H - 时钟中断
INT 09H - 键盘输入
INT 0BH - 通信口(COM2:)
INT 0CH - 通信口(COM1:)
INT 0EH - 磁盘驱动器输入/输出
出口参数: 无
(13)、功能0DH
功能描述: 读图形象素
入口参数:
AH=0DH
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数: AL=象素值
(14)、功能0EH
102H 800×600 16色 103H 800×600 256色
104H 1024×768 16色 105H 1024×768 256色
106H 1280×1024 16色 107H 1280×1024 256色
108H 80×60 文本模式 109H 132×25 文本模式
功能描述: 在Teletype模式下显示字符
入口参数:
AH=0EH
AL=字符
BH=页码
BL=前景色(图形模式)
出口参数: 无
(15)、功能0FH
功能描述: 读取显示器模式
出口参数: 无
(4)、功能03H
功能描述: 在文本坐标下,读取光标各种信息
入口参数:
AH=03H
BH=显示页码
出口参数:
CH=光标的起始行
CL=光标的终止行
AH=06H -- 向上滚屏
07H -- 向下滚屏
AL=滚动行数(0 -- 清窗口)
BH=空白区域的缺省属性
(CH、CL)=窗口的左上角位置(Y坐标,X坐标)
(DH、DL)=窗口的右下角位置(Y坐标,X坐标)
10H 0~1 EGA、VGA
对于PCjr:
AL= 80H -- 读取CRT/CPU页寄存器
81H -- 设置CPU页寄存器
82H -- 设置CRT页寄存器
83H -- 设置CRT/CPU页寄存器
BH=CRT页(子功能号82H和83H)
02H、03H 0~3 CGA
02H、03H 0~7 EGA、MCGA、VGA
07H 0~7 EGA、VGA
0DH 0~7 EGA、VGA
0EH 0~3 EGA、VGA
0FH 0~1 EGA、VGA
DH=行(Y坐标)
DL=列(X坐标)
(5)、功能04H
功能描述: 获取当前状态和光笔位置
入口参数: AH=04H
出口参数:
AH=00h -- 光笔未按下/未触发,01h -- 光笔已按下/已触发
(1)、功能00H
功能描述: 设置显示器模式
入口参数:
AH=00H
AL=显示器模式,见下表所示
出口参数: 无
可用的显示模式如下所列:
显示模式 显示模式属性 显示模式 显示模式属性
出口参数: 无
(8)、功能08H
功能描述: 读光标处的字符及其属性
入口参数: AH=08H
BH=显示页码
出口参数:
AH=属性
AL=字符
(9)、功能09H
06H、07H - 初始化或滚屏
08H - 读光标处的字符及其属性
09H - 在光标处按指定属性显示字符
0AH - 在当前光标处显示字符
0BH - 设置调色板、背景色或边框
0CH - 写图形象素
0DH - 读图形象素
11H 640×480 2色 12H 640×480 16色
13H 640×480 256色
对于超级VGA显示卡,我们可用AX=4F02H和下列BX的值来设置其显示模式。
BX 显示模式属性 BX 显示模式属性
100H 640×400 256色 101H 640×480 256色
INT 1CH - 用户时钟服务
INT 1DH - 指向显示器参数表指针
INT 1EH - 指向磁盘驱动器参数表指针
INT 1FH - 指向图形字符模式表指针
______________________________________________________________________________
CL低四位=光标的终止行
出口参数: 无
(3)、功能02H
功能描述: 用文本坐标下设置光标位置
入口参数:
AH=02H
BH=显示页码
DH=行(Y坐标)
DL=列(X坐标)
BX=象素列(图形X坐标)
CH=象素行(图形Y坐标,显示模式:04H~06H)
CX=象素行(图形Y坐标,显示模式:0DH~10H)
DH=字符行(文本Y坐标)
DL=字符列(文本X坐标)
(6)、功能05H
BL=调色板(320×200、4种颜色的图形模式)
出口参数: 无
(12)、功能0CH
功能描述: 写图形象素
入口参数: AH=0CH
AL=象素值
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
功能描述: 设置显示页,即选择活动的显示页
入口参数: AH=05H
AL=显示页
对于CGA、EGA、MCGA和VGA,其显示页如下表所列: 模式 页数 显示器类型
00H、01H 0~7 CGA、EGA、MCGA、VGA
(10)、功能0AH
功能描述: 在当前光标处按原有属性显示字符
入口参数:
AH=0AH
AL=字符
BH=显示页码
BL=颜色(图形模式,仅适用于PCjr)
CX=重复输出字符的次数
0EH - 在Teletype模式下显示字符
0FH - 读取显示器模式
10H - 颜色
11H - 字体
12H - 显示器的配置
13H - 在Teletype模式下显示字符串
1AH - 读取/设置显示组合编码
10AH 132×43 文本模式 10BH 132×50 文本模式
10CH 132×60 文本模式
(2)、功能01H
功能描述: 设置光标形状
入口参数:
AH=01H
CH低四位=光标的起始行
功能描述: 在当前光标处按指定属性显示字符
入口参数:
AH=09H
AL=字符
BH=显示页码
BL=属性(文本模式)或颜色(图形模式)
CX=重复输出字符的次数
出口参数: 无
INT 11H - 读取设备配置
INT 12H - 读取常规内存大小(返回值AX为内存容量,以K为单位)
INT 18H - ROM BASIC
INT 19H - 重启动系统
INT 1BH - CTRL+BREAK处理程序
1BH - 读取功能/状态信息
1CH - 保存/恢复显示器状态
------------------------------------------------------------------------------------------------
x86 系统中断
______________________________________________________________________________
直接系统服务(Direct System Service)
INT 00H - “0”作除数
显示服务(Video Service -- INT 10H)
00H - 设置显示器模式
01H - 设置光标形状
02H - 设置光标位置
03H - 读取光标信息
04H - 读取光笔位置
05H - 设置显示页