一,中断的定义
在CPU执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需要暂时停止正在执行的程序,转去处理该事件(执行终端服务程序),并在处理完毕后,返回断点继续执行被暂停的程序,这一过程,称为中断。
二 ,中断处理的过程主要有五步
1.中断请求
2.中断响应
3.保护断点
4.中断处理
5.中断返回
三,8086/8088CPU可以处理256种不同类型的终端
四,中断服务程序的设计
1.用户在设计中断服务程序时要预先确定一个中断类型号,不论是硬件中断还是软件中断,都只能在系统预留给用户的类型号中选择,
2.确定中断类型号之后还要把中断服务程序入口地址置入中断向量表,以确保在中断响应时CPU能自动转入该类型号相对应的中断服务程序。
3.中断向量表的建立
设用户定义的中断类型号为60H
1)DOS系统功能调用法
功能号:(AH)=25H
入口参数:
(AL)=中断类型号
(DS)=中断服务程序的入口地址的段地址
(DX)=中断服务程序的入口地址的段地址
下面程序段完成中断类型号为 60H的中断服务程序的入口地址的置入

PUSH DS          //保护DS
MOV DX, OFFSET INT _60     //取中断服务程序INT_60的偏移地址
MOV AX, SEG INT _60        //取中断服务程序INT_60的段地址
MOV DS, AX
MOV AH, 25H     //送功能号
MOV AL, 60H      //送中断类型号
INT 21H              //DOS功能调用
POP DS               //恢复DS

2)直接装入法
用传送指令直接将中断服务程序入口地址置入中断向量表。
设中断类型号为60H,此类型号对应的中断服务程序入口地址应存放在中断向量表00180H开始的四个连续存储单元中。
采用直接装入的程序段如下:

XOR  AX, AX  //清零
MOV DS, AX
MOV AX, OFFSET INT_60
MOV DS: [0180H],    AX      // 置中断服务程序INT_60的偏移地址
MOV AX, SEG INT_60
MOV DS: [0180H+2], AX        //置中断服务程序INT_60的段地址

接下来会对可编程中断控制器8259 A进行理解,请大家拭目以待!
学习是对体系结构的一种建立,今天不会的不要慌,当体系结构达到一个水准之后,或许明天就会了呢?
目之所及,皆是回忆!
心之所想,皆是过往!
眼之所看,皆是遗憾!

中断技术之中断的定义,中断服务程序的设计方法,中断处理的过程以及中断向量表的建立相关推荐

  1. 测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等

    文章目录 1.什么是测试用例? 2.测试用例模板和包含的内容 3.设计测试用例的作用 4.测试用例编写注意事项 5.黑盒测试用例设计方法 5. 1 等价类划分法 5.2 边界值分析法 5.3 因果图法 ...

  2. 中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc

    中斷在操作系统中的应用 中断在操作系统中的应用 (**大学 电子信息学院, 四川 成都 610065) 摘要: 计算机执行期间,系统内如果发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前 ...

  3. c语言编写按键的中断和查询方式的区别,中断程序和查询方式的区别

    中断程序在程序开始定义中断入口地址,初始化中必须打开中断允许位,程序运行时不用判断溢出状态位,溢出后硬件清零: 查询方式在程序运行时必须判断溢出状态位,溢出后须软件清零. 查询方式:发送数据--先发后 ...

  4. Linux中断技术、门描述符、IDT(中断描述符表)、异常控制技术总结归类

    相关学习资料 <深入理解计算机系统(原书第2版)>.pdf http://zh.wikipedia.org/zh/%E4%B8%AD%E6%96%B7 独辟蹊径品内核:Linux内核源代码 ...

  5. MCS-5 中断技术(理论)

    内容概要 本章介绍MCS-51片内中断系统的硬件结构和工作原理. 7.1.1 MCS-51中断技术概述 在单片机系统中,中断技术主要用于实时监测与控制,也就是要求单片机能及时地响应中断请求源提出的服务 ...

  6. 微机原理与接口技术:中断技术 详细笔记与例题解析

    文章目录 笔记 1.中断原理 1.1.中断的基本概念 1.2.中断工作方式的特点 1.3.中断管理 1.3.1.对中断全过程的控制 1.3.2.中断源的识别 1.3.3.中断的优先权 中断优先权的确定 ...

  7. 【单片机】4.1 中断技术概述

    中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应.及时处理.这是由片内的中断系统来实现的. 当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止 ...

  8. 操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令

    操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  9. linux 关中断 调度,关中断是否禁止任务调度?关中断能作为互斥吗?

    正 文 关中断是否禁止任务调度?关中断能作为互斥吗?(2008/11/25 21:36) 今天再看<嵌入式软件系统教程>((美)西蒙 著,陈向群 等译)  ,里面讲到关中断会关了任务调度, ...

最新文章

  1. FZU 1686 神龙的难题(DLX反复覆盖)
  2. 2016年全球电信市场资本支出略增0.7%至3140亿美元
  3. python获取重复元素
  4. Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  5. 关于服务器中毒的预防与治疗
  6. Enumerable#zip特性
  7. Android Studio 安装具体步骤(配图)
  8. java 错误码设计_关于Java中异常的设计
  9. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....
  10. python 解决无法更新pip问题
  11. java关于时间的换算
  12. 《30天自制操作系统》学习笔记--第12天
  13. html页面跳转传值原生,html页面跳转传递参数问题
  14. 7-148 试试多线程 (10 分)
  15. 关于程序员学习的一些想法
  16. t420i升级固态硬盘提升_电脑升级固态硬盘,速度还不够快?这些设置你一定没做好...
  17. webpack配置entry详解
  18. 计算机毕业设计JAVA某市教育局综合信息管理平台mybatis+源码+调试部署+系统+数据库+lw
  19. Qt编译32位和64位程序
  20. java报班学还是自学好,想学习Java,自学和报班哪种更好?

热门文章

  1. VS2019 windows桌面应用_多邻国英语测试推出桌面应用程序,确保考试环境安全可靠...
  2. DC-DC电源PCB设计指南
  3. java看log技巧_Log日志框架的学习五.正确使用日志的10个技巧
  4. tomcat 多人登录cpu占用过多_服务器被植入木马,CPU飙升200%
  5. qt label显示图片_qt关于qmovie类的使用
  6. linux端口对外开放
  7. java 0b,java 1.6.0_38-b05 vm 20.13-b02优化手记
  8. 了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...
  9. quad8是matlab中调用那个,Matlab 数值积分
  10. pandas中一列拆分成两列