输入输出和中断.pptxVIP

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

AssemblyLanguageProgramming第八章输入输出和中断

当一种特殊事件发生时,CPU停止正在运行的程序,转去执行该事件的处理程序,处理完该事件后,再返回原程序继续正确地执行下去,这个过程就称为中断。 引起中断的事件称为中断源。 中断源可能来自外设的输入/输出请求,也可能是计算机的一些异常故障或其他内部原因。1、中断的概念一、中断(P158)

内部中断又称为软件中断,它通常由3种情况引起:由中断指令INT引起的中断、调试程序(DEBUG)设置的中断和处理CPU某些错误的中断。②内部中断外部中断又称为硬中断。它来自处理机的外部条件,如I/O设备或其他处理机等,以完全随机的方式中断现行程序而转向中断处理程序。8086/8088的中断可分为外部中断和内部中断两类。中断分类①外部中断

BIOS(BasicInput/OutputSystem)是PC机的监控程序,它固化在微型机主板的ROM中,它们一般以中断服务程序的形式存在。例如,负责显示输出的显示I/O程序为10H号中断服务程序。二、BIOS中断(P161)硬件、外设接口BIOSDOS用户程序BIOS程序直接建立在硬件基础上,磁盘操作系统(DOS)和其他操作系统建立在BIOS基础上,各种高级语言则建立在操作系统基础上。用户程序可以使用高级语言,也可以调用DOS或其他操作系统,还可以调用BIOS,甚至直接指挥硬件设备。1、BIOS中断的概念

2、BIOS中断调用方法 BIOS的调用实际上是利用每一台计算机中BIOS固有的I/O操作程序来方便地解决自己的问题,由于这些已经在计算机中了,故使用时不必要再把它写入自己的程序,只要指明它的操作位置就可以了。BIOS调用的基本步骤为:①设置分功能号。按实现的操作功能的要求,给指定寄存器(通常为AH)送入分功能号。②设置入口参数。按操作要求,给寄存器填写相应参数的内容(某些调用无参数)。③使用中断语句INTn。执行调用的功能,n为中断号。④分析出口参数。

在8086/8088指令系统中,有一种软中断指令INTn。每执行一条软中断指令,就调用一个相应的中断服务程序。当n=5~1FH时,调用BIOS中的服务程序,一般称作系统中断调用。当n=20~3FH时,调用DOS中的服务程序,称作功能调用。其中,INT21H是一个具有调用多种功能的服务程序的软中断指令,故称其为DOS系统功能调用。1DOS功能调用2DOS系统功能调用的概念3

设备管理主要包括键盘输入、显示器输出、打印机输出、串行设备输入/输出、初始化磁盘、选择当前磁盘和取剩余磁盘空间等。目录管理主要包括查找目录项、查找文件、置/取文件属性和文件改名等。文件管理主要包括打开、关闭、读写和删除文件等,这是DOS提供给用户的最重要的系统功能调用。01系统功能调用INT21H是一个有近90个子功能的中断服务程序,这些子功能的编号称为功能号。INT21H的功能大致可以分为四个方面,即设备管理、目录管理、文件管理和其他。02

设置功能号(AH)执行INT21H分析出口参数设置入口参数2、DOS系统功能调用方法3、终止程序运行的功能调用功能号4CH(P332) MOVAH,4CH;设置功能号(AH) INT21H ;执行INT21H

②功能号0AH:从键盘输入一个字符串(P322)例如:MOVAH,0AH ;设置功能号(AH)LEADX,BUFF ;设置入口参数DS:DXINT21H ;执行INT21H出口参数:输入的字符串存入了起始地址为BUFF+2的数组中,字符串的个数存入了BUFF+1中。BUFF+0代表容量。4、常用键盘功能调用①功能号1:带回显示的键盘输入(P321)例如:从键盘上输入一个字符MOVAH,1;设置功能号(AH)INT21H ;执行INT21H出口参数:输入字符的ASCII码存入了AL寄存器

例:从键盘输入一个小写字母,输出对应的大写字母。codesegmentassumecs:codestart:movah,1 int21h movdl,al adddl,20h movah,2

文档评论(0)

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

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

1亿VIP精品文档

相关文档