第12章 输入输出与中断.ppt

第12章 输入输出与中断.ppt

ID:48805173

大小:498.50 KB

页数:74页

时间:2020-01-26

第12章 输入输出与中断.ppt_第1页
第12章 输入输出与中断.ppt_第2页
第12章 输入输出与中断.ppt_第3页
第12章 输入输出与中断.ppt_第4页
第12章 输入输出与中断.ppt_第5页
资源描述:

《第12章 输入输出与中断.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二章输入输出与中断12.1输入输出指令12.2中断指令12.3外同步指令和空操作指令12.4CPU与外设间的数据传送12.5中断系统概述12.68086/8088的中断系统12.78256A中断控制器及其程序设计12.8中断程序设计方法12.9IBMPC的BIOS调用及DOS功能调用12.1输入输出指令1.IN输入指令指令汇编格式:INacc,port操作:acc←(port)将指定端口的内容(字或字节)传送到累加器AX或AL中。受影响的标志位:无2.OUT输出指令指令汇编格式:OUTport,acc操作:

2、port←acc将累加器AX或AL的内容传送到指定端口。受影响的标志位:无12.2中断指令1.INT中断指令指令汇编格式:INTn操作:SP←SP-2,(SP,SP+1)←FIF←0,TF←0SP←SP-2,(SP,SP+1)←CSSP←SP-2,(SP,SP+1)←IPCS←(n*4+2,n*4+3)IP←(n*4,n*4+1)受影响的标志位:IF,TF说明:n称为中断类型号,必须是0~255之间的立即数。8086/8088在其内存的前1K字节(地址为00000H~003FFH)建立了一个中断向量表。表中内容

3、分为256项,对应于类型号0~255,每一项占用4个字节单元,用来存放相应类型的中断服务程序的入口地址,高两个字节存放服务程序的入口地址的段地址部分。低两个字节存放偏移地址部分。其结构如下:类型0的中断服务程序入口地址类型1的中断服务程序入口地址类型2的中断服务程序入口地址::类型255的中断服务程序入口地址00000H00003H003FCH003FFH00008H0000BH00004H00007H0000CH003FBH2.INTO溢出中断指令指令汇编格式:INTO操作:如果OF=1,则产生一个中断类型为

4、4的软件中断;否则,不产生任何操作。即:如果OF=1,则SP←SP-2,(SP,SP+1)←FIF←0,TF←0SP←SP-2,(SP,SP+1)←CSSP←SP-2,(SP,SP+1)←IPCS←(4*4+2,4*4+3)IP←(4*4,4*4+1)受影响的标志位:IF,TF说明:INTO指令一般用在算术运算指令后面,在有溢出的情况下,启动一个溢出中断服务程序。3.IRET中断返回指令指令汇编格式:IRET操作:IP←(SP,SP+1),SP←SP+2CS←(SP,SP+1),SP←SP+2F←(SP,SP+

5、1),SP←SP+2受影响的标志位:所有状态标志位。说明:IRET指令是任何中断服务程序的最后一条要执行的指令,它使CPU从中断服务程序返回被中断程序的断点处继续执行。12.3外同步指令和空操作指令8086/8088CPU提供了一种与外部设备同步和使用协处理器(8087或8089)为其完成其本身不能完成的工作的指令。1.HLT停机指令指令汇编格式:HLT操作:使CPU处于暂停状态(动态停机)。受影响的标志位:无说明:CPU执行HLT指令后,就停止执行后续指令,只有当产生中断请求信号(发生中断)或有复位信号(RE

6、SET线变成低电平)时,才能退出暂停状态。中断信号产生后,CPU停止执行HLT指令,而去执行中断服务程序,执行IRET后,CPU返回被中断程序的断点处,执行HLT的后续指令。2.WAIT等待指令指令汇编格式:WAIT操作:CPU进入等待状态,检测TEST信号线,当此信号线为低电平时,退出等待状态,执行WAIT的后续指令。受影响的标志位:无说明:CPU执行WAIT后,只有当TEST信号变成低电平时,才能执行WAIT的后续指令。除此之外,任何情况也不能使CPU停止执行WAIT指令(退出等待状态)。3.ESC交权指令

7、指令汇编格式:ESCext_op,src操作:如果src是寄存器操作数,则将其内容放置在数据总线上,如果src是存储器操作数,CPU则从存储器中取出操作数放置在数据总线上。受影响的标志位:无说明:ESC指令称为换码指令,它使协处理器能够从8086/8088的指令流中获得一个操作码和一个操作数。指令中exp_op为操作码,是一个6位二进制的数据,src是3.4节介绍的寻址方式3~8中的任何一种方式。4.LOCK锁定指令指令汇编格式:LOCK操作:在执行某指令期间保持一个总线锁定信号(LOCK引线变为低电平)。受影

8、响的标志位:无说明:LOCK指令是一个封锁前缀,它可以加在任何指令的前面,使CPU在执行该指令期间保持一个总线锁定信号。在多处理机系统中用其实现对共享资源的存取控制。例如,在重复数据串传送指令前面加上一个封锁前缀(LOCKREPMOVS),将阻止系统中其它处理器在重复数据串执行的整个过程中对存储器进行存取。5.NOP空操作指令指令汇编格式:NOP操作:无受影响的标志位:无说明:空操作指

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

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

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