精华内容
下载资源
问答
  • 程序调用和中断的几个概念

    千次阅读 2015-10-10 15:54:01
     完成子程序调用/中断需要几个概念入口地址程序是一组指令,第一条指令的地址称为程序入口地址中断和断口地址。一个程序在执行的过程中去执行另一个程序,我们称之为中断程序中断时的下一条指令的地址...

    主程序在执行过程中执行子程序,我们称之为子程序调用。

       完成子程序调用/中断需要几个概念:

    入口地址。程序是一组指令,第一条指令的地址称为程序的入口地址。

    中断和断口地址。一个程序在执行的过程中去执行另一个程序,我们称之为中断,程序中断时的下一条指令的地址称为程序的断口地址。

    保护现场和恢复现场。如果主程序中断时,有些寄存器还存放着中间结果,而子程序很有可能要占用这些寄存器,那么就要将主程序的中间结果存入其他地方(比如堆栈),把寄存器“让给”子程序,这个过程就是保护现场。待子程序/中断服务函数完毕,再将主程序的中间结果放回寄存器,这个过程就好似恢复现场。

    子程序/中断调用过程。当主程序转去执行子程序/中断时,首先将断口地址压入堆栈保存,然后将子程序的入口地址送入PC。进入子程序后首先保护现场,然后执行子程序,子程序执行完毕后,恢复现场,然后将端口地址从栈顶送回PC。

    我们这里的分析仅仅是一种通用的、笼统的分析,不是在具体一个CPU上的分析。在一个具体的CPU的子程序调用及中断的过程可能有些不同,

    但是大体流程还是相同的:现场保护->执行子程序/中断服务函数->恢复现场。

    展开全文
  • 所有中断中断服务程序入口地址构成一个表,称为中断向量表;也有的机器把中断服务程序入口的跳转指令构成一张表,称为中断向量跳转表。 中断地址 中断向量表或中断向量跳转表中每个表项所在的内存地址或表项的...

    中断向量

    每个中断源都有对应的处理程序,这个处理程序称为中断服务程序,其入口地址称为中断向量。所有中断的中断服务程序入口地址构成一个表,称为中断向量表;也有的机器把中断服务程序入口的跳转指令构成一张表,称为中断向量跳转表。

    中断地址

    中断向量表或中断向量跳转表中每个表项所在的内存地址或表项的索引值,称为向量地址或中断类型号。

    向量中断

    是指一种识别中断源的技术或方式。识别中断源的目的就是要找到中断源对应的中断服务程序的入口地址的地址,即获得向量地址。

     

     

    展开全文
  • 中断向量表和中断入口两个概念 中断向量表的位置在启动文件中startup_stm32f10...这些空间的地址就是中断入口,如果想改中断入口的话,应该就是改这些函数的次序吧,这里的函数名应该是跳转到中断服务程序的意思。 ...

    中断向量表和中断入口两个概念
    中断向量表的位置在启动文件中startup_stm32f10x_hd.s中,可以看到定义了很多的中断函数,
    DCD0是暂时没用的表位置这些函数是依次排列的,那就是依次给它们分配了空间。这些空间的地址就是中断入口,如果想改中断入口的话,应该就是改这些函数的次序吧,这里的函数名应该是跳转到中断服务程序的意思。

    展开全文
  • 中断服务程序设计实验

    千次阅读 2014-04-27 19:54:28
    1、 熟悉中断概念中断响应过程、中断向量表以及系统是如何根据中断类型号在中断向量表中得到该中断对应的中断服务程序入口地址等内容。 2、 掌握中断服务程序的设计方法。 2.7.2 实验预习要求 1、 ...

    中断服务程序设计实验

    2.7.1 实验目的

    1、 熟悉中断的概念、中断响应过程、中断向量表以及系统是如何根据中断类型号在中断向量表中得到该中断对应的中断服务程序的入口地址等内容。

    2、 掌握中断服务程序的设计方法。

    2.7.2 实验预习要求

    1、 复习中断的有关内容。

    2、 复习中断服务程序设计方法。

    3、 读懂“2.7.4 实验内容”中给出的源程序,以便上机调试。

    4、 从“2.7.5 实验习题”中任选一道题目,编写源程序,以便上机调试。

    2.7.3 中断服务程序设计方法简介

    由2.6节中的中断向量表可以看出,PC中断系统中中断类型可分为三类:

    磁盘操作系统DOS提供的中断服务程序,中断类型号从20H到2FH;

    系统主板BIOS芯片提供的BIOS中断服务程序,包括系统内部中断,中断类型号从00H到07H;系统8级外部中断,中断类型号从08H到0FH,它们对应于接在可编程中断控制器8259A的8个中断请求输入端IR0IR7的8个外部中断,其中IR2(中断类型号0AH)为系统保留,用户可通过该引脚实现对用户所需的外部硬件中断的管理;设备驱动程序,中断类型号从10H到1FH等;

    用户定义的中断,中断类型号从60H到7FH、F1H到FFH。用户可根据实际需要将某些通用性强的子程序功能通过中断服务程序来实现。一旦设置好了这样的中断服务程序,在其他应用程序中就可以调用这些中断服务程序。

    设计中断服务程序的步骤如下:

    1、 选择一个中断类型号

    如果采用硬件中断,则要使用硬件决定的中断类型号。在PC机系统中,使用了一片可编程中断控制器8259A来对外部硬件中断进行管理,具体内容参见教材264页“8259A应用举例”,可以看出IR2为系统保留,其中断类型号为0AH。若用户需要,可将用户所需的外部中断源发来的中断请求信号接到IR2,编写该中断所需的中断服务程序,并将该中断服务程序的入口地址写到中断向量表0AH4AH4+3四个单元中,这样,当接在IR2上的外部中断源发来中断请求信号时,系统就会根据得到的类型号(0AH)到中断向量表中找出其入口地址,并转去执行该中断服务程序。

    如果采用软件中断,即利用执行int n指令的方式执行中断服务程序,则可从系统预留给用户的中断类型号60H7FH、F1HFFH中选择一个。

    2、 将中断服务程序的入口地址置入中断向量表的相应的四个存储单元中

    确定了中断类型号,还要把中断服务程序入口地址置入中断向量表,以保证在中断响应时CPU能自动转入与该类型号相对应的中断服务程序。下面介绍两种将中断服务程序入口地址置入中断向量表的方法。

    (1) 直接装入法

    用传送指令直接将中断服务程序首地址置入矢量表中。设中断类型号为60H(此类型号对应的矢量表地址为从00180H开始的四个连续存储单元)。

    PUSH DS

    XOR AX,AX

    MOV DS,AX ;将数据段寄存器清零

    MOV AX,OFFSET INT60 ;将中断服务程序INT60所在段内的偏移地址送AX

    MOV DS:[0180H],AX ;将中断服务程序偏移地址送中断向量表00180H和00181单元

    MOV AX,SEG INT60 ;将中断服务程序INT60所在段的段地址送AX

    MOV DS:[0180H+2],AX ;将中断服务程序所在代码段的段地址送00182H和00183单元

    POP DS

    (2) DOS系统功能调用法

    功能号(AH)=25H;

    入口参数:(AL)=中断类型号,

    (DS)=中断服务程序入口地址的段地址

    (DX)=中断服务程序入口地址的偏移地址

    下面程序段完成中断类型号为60H的入口地址置入。

    PUSH DS ;保护DS

    MOV DX,OFFSET INT60 ;取服务程序偏移地址

    MOV AX,SEG INT60 ;取服务程序段地址

    MOV DS,AX

    MOV AH,25H ;送功能号

    MOV AL,60H ;送中断类型号

    INT 21H ;DOS功能调用

    POP DS ;恢复DS

    3、 使中断服务程序驻留内存,以便其他应用程序调用

    实现这一步骤的必要性在于:一旦中断服务程序驻留内存后,一般程序员使用这一新增的中断调用就如同调用DOS或BIOS的中断子程序一样,只要了解其入口要求和返回参数就可调用。程序驻留在内存后,它占用的存储区就不会被其他软件覆盖。使程序驻留内存,要求该程序以 .COM形式运行,这种种结构的程序要求入口定位于100H,并且数据和代码均在同一个段内,这样,.COM程序就被定位于低地址区,DOS常在低地址区增加驻留程序,而 .EXE程序被定位于高地址区。

    可采用DOS系统功能调用的方法实现程序驻留内存。

    功能号: (AH)=31H;

    入口参数: (DX)=驻留程序字节数

    该功能使当前程序的DX个字节驻留内存并返回DOS。

    2.7.4 实验内容

    编写一中断服务程序完成(AX)+(BX)结果放在(AX)中。要求中断类型号取60H;使用DOS系统功能调用将中断服务程序AX_BX60的入口地址装入中断向量表;使用INT 60H调用该中断服务程序并用DEBUG观察运行结果是否正确。

    程序框架

    CODE SEGMENT

    ASSUME CS: CODE

    START:

    MOV AX, 01H

    MOV BX, 02H

    INT 60H ;通过软中断指令调用中断服务程序实现(AX)+(BX)

    MOV AH, 4CH

    INT 21H ;返回DOS

    AX_BX60 PROC FAR ;中断服务程序

    ADD AX, BX

    IRET

    AX_BX60 ENDP

    CODE ENDS

    END START

    对上述源程序汇编连接生成*.EXE文件,使用TD观察运行结果,如图所示,执行完INT 60H后,AX寄存器的内容为0003H,结果正确。

    展开全文
  • 中断概念

    2017-02-16 20:09:16
    非向量中断:共享一个入口地址,进入后通过软件中断标志来识别到底是哪个中断。 非向量中断程序 int int_src = read_int_staus(); //读硬件中断相关寄存器 switch(int_src) { case dev_a case dev b .... };...
  • ARM中断

    2020-07-24 15:06:36
    中断向量表:中断向量表是一系列中断服务程序入口地址组成的表。 这些中断服务程序(函数)在中断向量表中的位置是由厂商定好的,当某个中断被触发以后就会自动跳转到中断向量表中对应的中断服务程序(函数)入口地址处...
  • 硬件中断和软件中断的区别?

    千次阅读 2020-07-09 09:09:15
    1、硬件中断:指向量中断,即中断源的识别标志,可用来存放中断服务程序入口地址或跳转到中断服务程序入口地址。 2、软件中断:指软中断,是利用硬件中断概念,用软件方式进行模拟,实现宏观上的异步执行效果...
  • 1. 几个概念中断 中断源(能引发CPU中断的事件,内部和外部) ...中断向量(中断服务子程序入口地址,4字节【低两个是IP,高两个是CS】) 中断向量表(外部MEM的最低1KB个字节用来存放中断向量,共256个...
  • 中断和轮询的差别

    2020-05-22 18:02:18
    中断的基本概念 程序中断通常简称中断,是指CPU在正常运行程序的过程中... CPU要从主程序转入中断服务程序,必须知道该中断服务程序入口地址,即中断向量。80x86为CPU的PC机共有256个中断向量。 中断的一般过程: 主程
  • linux信号基本概念

    2020-07-20 15:23:10
    linux信号基本概念 1.信号和中断比较 ...中断向量表保存了中断处理程序入口地址 中断个数固定,操作系统启动时初始化中断向量表 中断有优先级 中断可以屏蔽 信号概念: 1.信号是系统响应一些状况而产生
  • 如何初始化使用中断

    2019-07-15 21:21:54
    中断向量:中断服务程序入口地址(首地址); 中断向量表:系统中RAM或ROM的一个区域,用于存储各种中断向量的首地址,其大小取决于CPU支持的中断类型和数量; 中断优先级:多个中断源同时向CPU申请中断,为了能够...
  • 教学目标 通过本章教学要求达到以下目标 1熟记AT89C51 5个中断源及其中断入口地址 2熟悉TCONSCONIEIP的结构控制 作用和设置方法 3理解AT89C51中断响应过程 4了解中断响应等待时间 5理解中断请求撤除情况和应对措施 6...
  • 目录 几个概念: 1、USART初始化 2、USART中断配置---内嵌中断向量...向量中断中断源的识别标志,可用来存放中断服务程序入口地址或跳转到中断服务程序入口地址中断向量是指早期的微机系统中将由硬件...
  • CPU处理多任务——中断与轮询方式比较 中断方式与轮询方式比较 中断的基本概念 程序中断通常简称中断,是指CPU在正常运行程序... CPU要从主程序转入中断服务程序,必须知道该中断服务程序入口地址,即中断向量。80x8
  • 2021/01/17 组成原理——第八章 CPU的结构和功能 8.4中断系统一、概述1....中断隐指令(1)保护程序断点(2)寻找服务程序入口地址(3)硬件 关中断五、保护现场和恢复现场六、多重中断1.多重中断概念2.实现多重中断
  • 中断的基本概念 程序中断通常简称中断,是指CPU在正常运行程序的过程中,...CPU要从主程序转入中断服务程序,必须知道该中断服务程序入口地址,即中断向量。80x86为CPU的PC机共有256个中断向量。 中断的一般过程:..
  • uCOS-II的中断与时钟

    2015-03-31 17:19:21
    uCOS-II的中断与时钟 uCOS-II的中断 概念 暂停当前的程序,转而处理异步事件...中断服务程序入口地址叫做中断向量。 中断过程 如果μC/OS-Ⅱ系统收到中断请求,若处理器当前处于中断允许的状态,则系统停
  • 中断的基本知识

    千次阅读 2011-06-16 10:41:00
    基本概念:n 应中断请求而运行的程序叫做中断服务子程序(ISR)n 中断服务子程序入口地址叫做中断向量n 中断使得CPU可以在事件发生时才予以处理,而不必让微处理器连续不断地查询(Polling)是否有事件发生。...
  • 信号的基本概念

    2016-12-09 14:58:17
    信号的基本概念中断 中断是系统对于异步事件的响应() 主要构成部分中断中断信号 现场信息 中断向量表 中断处理程序 异步事件的响应:进程执行代码的过程中可以随时被...中断向量表保存了中断处理程序入口地址
  • 信号基本概念

    2018-01-22 19:52:00
    中断向量:保存固定个数中断处理程序入口地址 硬件中断(外部中断):外设 软件中断(内部中断):程序出错或程序调用指令 2、信号:异步事件响应,有某些错误条件发生,是在软件层次上对中断的模拟。 信号、...
  • 中断 中断概念 在内核与外设之间存在着两种交流的方式,一种叫轮询,另一种叫中断,轮询的方式工作效率是极低的,且不能及时响应紧急事件;...2)中断向量: 中断服务程序入口地址。每个中断源都对应一
  • 中断 INT 20H

    千次阅读 2010-11-25 20:14:00
       入口参数:CS=程序段前缀(PSP)的段地址。 IP=0000H。   出口参数:无。   问题: (1) 程序段前缀PSP的概念。   (2) 不能直接给CS、IP赋值,如何指定入口参数?  1、 ...
  • 计算机组成原理常见概念

    千次阅读 2020-05-18 00:24:14
    文章目录@[toc]计算机组成原理常见概念1.... 中断服务程序入口地址15. 编址16. AX,BX,CX,DX的区别2. 寻址方式和指令系统1. 寻址2. BCD码3. 存储器1. 片选4. 最小模式与最大模式最小模式最大模式区别5. 中断80
  • 中断简介 ...为处理方便,为每种设备配以相应的中断处理程序,并把该程序入口地址放在中断向量表的一个表项中,为每一个设备的中断请求规定一个中断信号,直接对应于中断向量表的一个表项中。 中断优...
  • 编写设备驱动程序

    2013-04-02 13:37:53
    设备驱动程序入口点 ........................................................................................................................ 38 通用于所有驱动程序的入口点 .................................
  • 2-8 函数与中断程序 64 2-8-1 函数 65 2-8-2 中断程序 65 2-9 keil c的预处理命令 66 2-10 实时练习 67 第3章 输出端口的应用 69 3-1 认识mcs-51的输入/输出端口 70 3-2 输出电路设计 72 3-2-1...
  • 第二章 任务管理

    2015-04-27 10:31:09
    第二章 任务管理 uCOS-II的中断 概念 暂停当前的程序,转而处理异步...中断服务程序入口地址叫做中断向量。 中断过程 如果μC/OS-Ⅱ系统收到中断请求,若处理器当前处于中断允许的状态,则系统停止正在
  • 中断向量 答中断向量是指早期的微机系统中将由硬件产生的中断标识码中断源的识别标志可用来形成相应的中断服务程序入口地址或存放中断服务程序的首地址 ? 3?独立编址 答独立编址专用的I/O端口编址存储器和I/O端口...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

中断程序入口地址概念