zoukankan      html  css  js  c++  java
  • 汇编语言-int指令

    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中断例程的安装过程

    1. 开机后,CPU一加电,初始化(CS)=0FFFFH,(IP)=0,自动从FFFF:0单元开始执行程序。FFFF:0处有一条转跳指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。

    2. 初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。注意,对于BIOS所提供的中断例程,只需将入口地址登记在中断向量表中即可,因为它们是固化到ROM中的程序,一直在内存中存在。

    3. 硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导。从此将计算机交给操作系统控制。

    4. DOS启动后,除完成其他工作外,还将它所提供的中断例程装入内存,并建立相应的中断向量。

  • 相关阅读:
    模块的种类和导入方法
    小知识点补充
    9.17模拟赛2.0
    hdu2181 哈密顿绕行世界问题
    9.17模拟赛
    9.15模拟赛
    P1084 疫情控制
    9.14模拟赛
    【bzoj1232】[Usaco2008Nov]安慰奶牛cheer
    P3128 [USACO15DEC]最大流Max Flow
  • 原文地址:https://www.cnblogs.com/chengmf/p/12499563.html
Copyright © 2011-2022 走看看