汇编语言与计算机原理第七章.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
汇编语言与计算机原理第七章,微机原理与汇编语言,微机原理及汇编语言,计算机汇编语言,计算机组成与汇编语言,机械原理第七章答案,通信原理第七章答案,激光原理第七章答案,微机原理与汇编技术,汇编原理

第七章 中断调用和中断服务程序 中断调用是指计算机暂时停止当前执行程序,转移到另一程序执行,执行结束后返回前面的程序继续执行。中断调用类似于过程调用,和过程调用不同的是,中断调用可以通过硬件,或者指令INT实现,前者称为硬中断调用,后者称为软中断调用。 中断所调用的过程称为中断服务程序。在IBM-PC计算机系统中,中断服务程序一般是计算机系统所提供的一组程序,用于完成输入输出等操作。程序员编写程序时,可在应用程序中直接调用中断服务程序,完成输入输出等操作,这给程序设计带来极大的方便。 中断服务程序可分为两部分:一部分驻留在ROM中,称为BIOS;另一部分由操作系统程序提供。DOS操作系统提供的中断服务程序保存在磁盘文件中(IO.SYS和IBMDOS.SYS),在系统启动后装入内存。对于同一功能操作,一般既能选择调用DOS中断服务程序,也能选择BIOS中断服务程序。例如,通过键盘输入一个字符,可以调用DOS中断21H的01H子功能,也可以调用BIOS中断16H的01H子功能。因为BIOS比DOS更靠近硬件,因此建议尽可能使用DOS功能,但是,在有些情况下必须使用BIOS功能,因为没有对应的等效的DOS功能。 BIOS和DOS的中断服务程序能处理大多数的输入输出操作,但是,有一些功能还没有提供,这就要考虑使用I/O指令在端口级上编程,这就需要详细了解端口的工作原理。 本章概要介绍BIOS和DOS这两部分中断服务程序,及其调用方法。 §7.1 中断向量和中断服务程序 一、中断号和中断号分配 IBM-PC 计算机系统给每个中断服务程序分配一个顺序编号,该编号称为中断号。中断号分配如下: 1.CPU内部控制的中断服务程序: 0号:除0中断,当程序发生除0错误时系统自动执行该中断服务程序; 1号:单步执行,当单步执行程序时,每执行一条指令后暂停程序执行; 2号:不可屏蔽中断,分配给由CPU的不可屏蔽中断申请; 3号:断点,程序执行到设置的断点时执行该中断服务程序; 4号:溢出,产生溢出错误时执行; 5号:打印屏幕,当按下PrintScreen键时执行; 6号:保留; 7号:保留。 2.中断控制器控制执行的中断服务程序: 输入输出中断是由中断控制器控制执行的中断服务程序,IBM-PC计算机的中断控制器有IRQ0~IRQ7八个输入端,其占用的中断号如下: 08H号: 时钟中断(IRQ0), 每秒钟执行18.2次; 09H号: 键盘中断(IRQ1); 0AH号: 保留; 0BH号: 通讯口COM2(IRQ3); 0CH号: 通讯口COM1(IRQ4); 0DH号: LPT2(IRQ5); 0EH号: 磁盘控制器(IRQ6); 0FH号: LPT1(IRQ7); 如果用两片中断控制器芯片以级连方式工作,其IRQ8~IRQ15对应中断号为70H~77H。对应的中断服务程序可查阅相关手册。 3.BIOS软中断服务程序: 软中断是指通过INT指令调用的中断服务程序,经常使用的几个重要的中断服务程序的中断号分配如下: 10H 显示器输入输出控制; 13H 磁盘存取; 14H RS-232串行口通讯; 16H 键盘输入 17H 打印输出 19H 引导装入程序 1AH 时钟 4.DOS软中断服务程序: 中断号20H~2FH分配给DOS系统,其中包括前面介绍过的21H号中断,为DOS系统功能调用。这里不作具体介绍,如果要详细了解可以查阅有关书籍或技术手册。 二、中断向量和中断向量表 中断服务程序的入口地址称为中断向量,由段基址和偏移地址两部分组成。DOS系统在启动时将所有中断程序的入口地址按中断号顺序存放在内存的0000:0000~0000:03FF空间,称为中断向量表。每个中断向量在中断向量表中占四个字节,前两个字节为中断服务程序入口的偏移地址,后两个字节为段基址。只要知道某个中断服务程序的中断号,用中断号乘4,就可以计算出该中断服务程序入口地址存放在中断向量表的何处。例如DOS系统功能服务程序的中断号为21H,其中断向量存放在地址0000:0084H处。使用DEBUG程序可以查看DOS系统功能服务程序的入口地址: -D 0:84 0000:0080 45 04 A7 08-4F 03 F0 0B 8A 03 F0 0B E...O....... 0000:0090 17 03 F0 0B BC 0F C9 00-C6 0F C9 00 D0 0F C9 00 ................ 0000:00A0 6C 10 C9 00 66 04 70 00-B4 05 1E 03 6C 10 C9 00 l...f.p.....l... 0000

文档评论(0)

gooddoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档