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启动后,除完成其他工作外,还将它所提供的中断例程装入内存,并建立相应的中断向量。

  • 相关阅读:
    前台ajax传数组,后台java接收
    CSS揭秘—打字动效(四)
    通过四个问题了解HTTP协议基础
    Fiddler抓包工具怎么设置HTTPS抓包
    固定定位导致$(window).scrollTop();获取滚动后到顶部距离总是为0
    git bash 使用自带 curl 命令出现乱码解决方法
    移动端布局方案—vw+rem
    Windows安装Nginx需要注意的地方
    orientation属性(判断是否为横竖屏)
    js之瀑布流的实现
  • 原文地址:https://www.cnblogs.com/chengmf/p/12499563.html
Copyright © 2011-2022 走看看