微机接口技术及汇编语言.pptVIP

  1. 1、本文档共869页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

现代微机系统的中断号是动态配置的,不是固定的,通过总线桥的配置空间进行分配。这部分内容将在第14章讨论。* *8.4中断触发方式与中断排队方式8.4.1中断触发方式指外部设备以什么逻辑信号去向中断控制器申请中断,中断控制器允许用边沿或电平信号申请中断,即边沿触发和电平触发两种方式。触发方式在中断控制器初始化时设定。可屏蔽中断采用正跳变边沿触发方式,并由DOS操作系统在初始化中断控制器时确定,用户不能随意更改,只能以正跳变信号申请中断。* *8.4.2中断排队方式当系统有多个中断源时,就可能出现同时有几个中断源都申请中断,微处理器在一个时刻只能响应并处理一个中断请求。要进行中断排队,微处理器按“优先级高的先服务”的原则提供服务。中断优先级的顺序是:软中断→不可屏蔽中断→可屏蔽中断。软中断的优先级最高,可屏蔽中断的优先级最低。若NMI和INTR同时产生中断请求,则优先响应并处理NMI的中断。* *1.按优先级排队根据任务的轻重缓急,给每个中断源指定CPU响应的优先级。例如,给键盘指定较高优先级的中断,给打印机指定较低优先级的中断。安排了优先权后,当键盘和打印机同时申请中断时,CPU先响应并处理键盘的中断申请。* *2.循环轮流排队不分级别高低,CPU轮流响应各个中断源的中断请求。还有其他一些排队方式,但使用最多的是按优先级排队方式。* *3.中断嵌套中断嵌套——是解决多重中断常用的一种方法。当CPU正在处理某个中断源,即正在执行中断服务程序时,会出现优先级更高的中断源申请中断。为了使更紧急的、级别更高的中断源及时得到服务,需要暂时打断(挂起)当前正在执行的级别较低的中断服务程序,去处理级别更高的中断源,待处理完以后,再返回到被打断了的中断服务程序继续执行。但级别相同或级别低的中断源不能打断级别高的中断服务,这就是所谓的INTR可以进行中断嵌套。NMI不可以进行中断嵌套。* *8.5中断向量与中断向量表中断过程的实质是程序转移的过程,当发生中断就意味着要发生程序的转移,即由主程序(调用程序)转移到服务程序(被调用程序)去。如何才能进入中断服务程序,即如何找到中断服务程序的入口地址才是解决问题的关键。设置中断向量及中断向量表,通过中断向量表中的中断向量查找入口地址。* *8.5.1中断向量与中断向量表1.中断向量中断服务程序是预先设计好并存放在程序存储区,中断服务程序的入口地址,由服务程序的段基址CS(2个字节)和偏移地址IP(2个字节)两部分共4个字节组成。中断向量IV(InterruptVector)就是指中断服务程序的这4个字节的入口地址。找服务程序的入口地址就是找中断向量。有了中断向量,将中断向量中的段基址乘以16(左移4次),再加上偏移地址,得到存放服务程序第一条指令的物理地址,服务程序从这里开始执行。中断向量起到指向中断服务程序起始地址的作用。* *2.中断向量表8086把存储器的0000H~03FFH共1024个地址单元作为中断向量存储区,这表明中断向量表的起始地址是固定的,并且从存储器的物理地址0开始。中断向量表如图8.2所示。每个中断向量包含4个字节,这4个字节在中断向量表中的存放规律是向量的偏移量(IP)存放在两个低字节单元中,向量的基址(CS)存放在两个高字节单元中。* *2.中断向量表下面以8号中断的中断向量CS8∶IP8存放在存储器的什么位置为例来说明中断向量表的结构。8号表示这个中断向量处在中断向量表中的第8个表项处,每个中断向量占用4个连续的存储字节单元,并且中断向量表是从存储器的0000单元开始的。所以,8号中断的中断向量CS8∶IP8在存储器中的地址=0000+8×4=32D=20H,这表示8号中断的中断向量存放在存储器的20H单元开始的连续4个字节内。其中,0000表示中断向量表的基地址(向量表在存储器中的起始地址)。根据中断向量的4个字节在中断向量表中的存放规律可知,8号中断服务程序的偏移IP8在20H~21H中,段基址CS8在22H~23H中。* *2.中断向量表如何在中断向量表查找服务程序的中断向量就很清楚了,其方法是根据所获取的中断号,乘以4得到一个向量表的地址指针,该指针所指向的表项就是服务程序的中断向量,即服务程序的入口地址。* *8.5.2中断向量表的填写中断向量表的填写,分系统填写和用户填写两种情况。系统设置的中断服务程序,由BIOS提供的服务程序,其中断向量是在系统加电后由BIOS负责填写;由DOS功能提供的服务程序,其中断向量在启动DOS时由DOS负责填写。用户开发的中断系统,在编写中断服务程序时,其中断向量由用户负责填写。例如

您可能关注的文档

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档