ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

汇编语言程序设计(十三)int指令

2022-05-29 21:00:41  阅读:197  来源: 互联网

标签:例程 BIOS int 汇编语言 指令 中断 程序设计 DOS


目录

由int指令引发的内中断

  • 格式: int n, n为中断类型码,int指令的作用是引发中断过程。cpu执行int n指令的执行过程如下:
    ** 取中断类型码n
    ** 标志寄存器入栈,IF=0, IF=0
    ** CS、IP入栈
    ** (IP) = (n * 4), (CS) = (n*4 + 2)

  • 可以在程序中使用int指令调用任何一个中断的中断处理程序,即int指令和call指令作用相似,都是调用一段程序,只是int指令调用的是中断处理程序。

  • 系统可以将一些具有一定功能的子程序,以中断处理程序的方式提供给应用程序调用,在编程时可以使用int指令来调用这些子程序,也可以自己编写一些中断处理程序供别人使用。

  • 中断处理程序也叫中断例程。

BIOS和DOS中断例程的安装过程

  • 开机后,CPU加电,初始化(CS) = 0FFFFH,(IP) = 0,自动从FFFF:0单元开始执行程序。FFFF:0处有一条跳转指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。
  • 初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。
  • 硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导,从此将计算机交给操作系统控制。
  • 这里的操作系统是DOS,DOS启动后,除了完成其它工作外,也建立它的中断向量,将其所提供的中断例程装入内存。

BIOS中断例程应用

  • int 10h中断例程是BIOS提供的中断例程,其中包含了多个和屏幕输出相关的子程序。
  • 一般来说,一个供程序员调用的中断例程通常包括多个子程序,使用传进来的参数来决定执行哪一个。比如BIOS和DOS提供的中断例程,都是用寄存器ah来传递内粗子程序的编号。

DOS中断例程应用

  • int 21h中断例程是DOS提供的中断例程,其中包含了DOS提供给程序员在编程时调用的子程序。
  • (ah)=4ch表示调用第21h号中断例程的4ch号子程序,功能为程序返回,可以提供返回值作为参数。

标签:例程,BIOS,int,汇编语言,指令,中断,程序设计,DOS
来源: https://www.cnblogs.com/chkplusplus/p/16324857.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有