int 指令
int 指令的格式为:int n,n为中断类型码,它的功能是引发终端过程。
CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下。
- 取中断类型码n;
- 标志寄存器入栈,IF=0,TF=0;
- CS,IP入栈;
- (IP)=(N4),(CS)=(N4+2)
从此转去执行n号中断的中断处理程序。
int指令的最终功能和call指令相似,都是调用一段程序。
BIOS和DOS所提供的中断
BIOS(基本输入输出系统)中主要包含以下几部分内容:
- 硬件系统的检测和初始化程序
- 外部中断(第15章中进行讲解)和内部中断的中断例程。
- 用于对硬件设备进行I/O操作的中断例程
- 其他和硬件系统相关的中断例程。
操作系统DOS也提供了中断例程,从操作系统的角度看,DOS的中断例程就是操作系统向程序员提供的编程资源。
BIOS和DOS在所提供的中断例程中包含了许多子程序,这些子程序实现了程序员在编程的时候经常需要用到的功能。程序员在编程的时候,可以用int指令直接调用BIOS和DOS提供的中断例程,来完成某些工作。
和硬件设备相关的DOS中断例程中,一般都调用了BIOS的中断例程。
BIOS和DOS中断例程的安装过程
开机后,CPU一加电,初始化(CS)=0FFFFH,(IP)=0,自动从FFFF:0单元开始执行程序。FFFF:0处有一条转跳指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。
初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。注意,对于BIOS所提供的中断例程,只需将入口地址登记在中断向量表中即可,因为它们是固化到ROM中的程序,一直在内存中存在。
硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导。从此将计算机交给操作系统控制。
DOS启动后,除完成其他工作外,还将它所提供的中断例程装入内存,并建立相应的中断向量。
标签:例程,BIOS,int,汇编语言,指令,中断,DOS 来源: https://www.cnblogs.com/chengmf/p/12499563.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。