《输入输出和中断》PPT课件

《输入输出和中断》PPT课件

ID:41326794

大小:222.01 KB

页数:11页

时间:2019-08-22

《输入输出和中断》PPT课件_第1页
《输入输出和中断》PPT课件_第2页
《输入输出和中断》PPT课件_第3页
《输入输出和中断》PPT课件_第4页
《输入输出和中断》PPT课件_第5页
资源描述:

《《输入输出和中断》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AssemblyLanguageProgramming第八章输入输出和中断当一种特殊事件发生时,CPU停止正在运行的程序,转去执行该事件的处理程序,处理完该事件后,再返回原程序继续正确地执行下去,这个过程就称为中断。引起中断的事件称为中断源。中断源可能来自外设的输入/输出请求,也可能是计算机的一些异常故障或其他内部原因。1、中断的概念一、中断(P158)8086/8088的中断可分为外部中断和内部中断两类。2、中断分类①外部中断外部中断又称为硬中断。它来自处理机的外部条件,如I/O设备或其他处理机等,以完全随机

2、的方式中断现行程序而转向中断处理程序。②内部中断内部中断又称为软件中断,它通常由3种情况引起:由中断指令INT引起的中断、调试程序(DEBUG)设置的中断和处理CPU某些错误的中断。BIOS(BasicInput/OutputSystem)是PC机的监控程序,它固化在微型机主板的ROM中,它们一般以中断服务程序的形式存在。例如,负责显示输出的显示I/O程序为10H号中断服务程序。二、BIOS中断(P161)硬件、外设接口BIOSDOS用户程序BIOS程序直接建立在硬件基础上,磁盘操作系统(DOS)和其他操作系统

3、建立在BIOS基础上,各种高级语言则建立在操作系统基础上。用户程序可以使用高级语言,也可以调用DOS或其他操作系统,还可以调用BIOS,甚至直接指挥硬件设备。1、BIOS中断的概念2、BIOS中断调用方法BIOS的调用实际上是利用每一台计算机中BIOS固有的I/O操作程序来方便地解决自己的问题,由于这些已经在计算机中了,故使用时不必要再把它写入自己的程序,只要指明它的操作位置就可以了。BIOS调用的基本步骤为:①设置分功能号。按实现的操作功能的要求,给指定寄存器(通常为AH)送入分功能号。②设置入口参数。按操作

4、要求,给寄存器填写相应参数的内容(某些调用无参数)。③使用中断语句INTn。执行调用的功能,n为中断号。④分析出口参数。在8086/8088指令系统中,有一种软中断指令INTn。每执行一条软中断指令,就调用一个相应的中断服务程序。当n=5~1FH时,调用BIOS中的服务程序,一般称作系统中断调用。当n=20~3FH时,调用DOS中的服务程序,称作功能调用。其中,INT21H是一个具有调用多种功能的服务程序的软中断指令,故称其为DOS系统功能调用。三、DOS功能调用1、DOS系统功能调用的概念设备管理主要包括键盘

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

6、行的功能调用功能号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)INT2

7、1H;执行INT21H出口参数:输入字符的ASCII码存入了AL寄存器例:从键盘输入一个小写字母,输出对应的大写字母。codesegmentassumecs:codestart:movah,1int21hmovdl,aladddl,20hmovah,2int21hmovah,4chint21hcodeendsendstart键盘输入显示输出终止程序②功能号09H:显示一个字符串(P322)例如:MOVAH,09H;设置功能号(AH)LEADX,BUFF;设置入口参数DS:DXINT21H;执行INT21H作用:

8、显示起始地址为BUFF的字符串,字符串以美元符$(ASCII)作为结束符号。4、常用显示功能调用①功能号2:显示一个字符(P321)例如:显示字母AMOVAH,2;设置功能号(AH)MOVDL,41H;显示字符的ASCII码存入了DLINT21H;执行INT21H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。