汇编语言程序设计8.ppt

汇编语言程序设计8

第8章 输入输出与中断控制 8.1 输入输出(I/O)口概述 8.1.1 I/O 接口 在微机系统中,外部设备必须通过接口才能与系统总线相连,主要原因是内存速度快且种类较少,而外部设备种类繁多且工作速度相差很大。 第8章 输入输出与中断控制 8.1 输入输出(I/O)口概述 8.1.2 主机与外设之间交换数据的方式 1.程序控制方式 (1)无条件传送 (2)条件传送 2. 中断方式 3. DMA方式 4. 通道和I/O处理机方式 第8章 输入输出与中断控制 8.2 程序控制传送 8.2.1 无条件传送方式 无条件传送方式的特点:是当程序执行到I/O指令时,无条件地立即执行I/O指令相应的操作。 由于在这种方式下CPU对外设进行输入输出操作时无需考虑外设的状态,故称之为无条件传送方式。 第8章 输入输出与中断控制 8.2 程序控制传送 8.2.2 程序查询方式 程序查询传送也称条件传送,是指在执行输入指令(IN)或输出指令(OUT)前,要先查询相应外部设备的状态,当输入设备处于准备好,输出设备处于空闲状态时,CPU才执行输入输出指令与外设交换信息,否则,CPU循环查询,直到外设准备就绪为止。所以,程序查询方式比无条件传送方式可靠性更高。 第8章 输入输出与中断控制 8.3 中断传送方式 中断:是一种使CPU中止正在执行的程序而转去处理特殊事件的操作。计算机正在执行某程序时,如果突然发生了某些特殊事件,CPU会暂时停止当前正在运行的程序,转而去执行为处理该特殊事件而编写的程序,并在处理完毕后返回断点处继续执行被暂停的程序。 中断源:引起中断的事件。 可能是来自外设的中断请求,也可能是计算机的一些异常事故或其他内部原因。 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 中断系统:为了实现中断的功能而设置的各种硬件和软件。 中断系统的硬件部分应能完成: 接收中断源的中断请求; 多个中断源同时提出中断请求时的优先权判定; 向CPU发中断信号; 在CPU响应中断时向CPU提供中断源的中断类型号。 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 中断系统的软件部分应能完成: 在内存中准备好各个中断源所需的中断服务程序,然后将存储在内存的中断服务程序首地址填在指定位置的中断向量表中,以便CPU执行时能找到它。 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 中断处理程序或中断服务程序:事先编好的处理引起中断事件的程序称为中断发生时正在执行的程序。 断点:被中断的位置(将要响应中断时IP,CS内容); 保护现场:响应中断进入中断服务程序需要保存相关寄存器内容。 恢复现场:执行完中断处理程序后恢复相关寄存器内容称为恢复现场。 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 8086的中断源分类: 1.内部中断(软中断) 是CPU根据程序中的某条指令、运算状态或者软件对标志寄存器中某个标志位的设置而产生的,从软件中断的产生过程来看,完全和硬件电路无关。 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 1.内部中断(软中断) 引起内部中断的原因有三种: ⑴ 通过中断指令设置的中断(INT N) ⑵ 由计算机运算出错引起的中断 ① 除数为0中断(中断类型号为0) ② 溢出中断 INTO(中断类型号为4) ⑶ 为调试程序而设置的中断 ① 单步中断 ② 断点中断 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 2.外部中断(硬中断) 来自处理器外部的中断称为外部中断,又称为硬件中断。 ⑴ 可屏蔽中断 ⑵ 非屏蔽中断 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 8086的中断源分类: 中断类型:中断类型码(00H-FFH) 中断向量:中断程序入口地址 中断向量表:各个中断入口地址汇集 中断向量表位置:00000H--003FFH 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 中断类型与中断向量表之间的关系: 各中断处理程序的入口地址按其类型号依次存放,每个入口地址占用四个字节,两个低字节存放入口地址的IP部分,两个高字节存放CS部分。 中断类型号N乘以4,即可计算出相应的中断向量地址,从该地址的内存单元中取出偏移地址和段地址分别放入IP和CS,CPU就可以转入相应的中断处理程序,即: IP←[4×N+1,4×N] CS←[4×N+2,4×N+3] 第8章 输入输出与中断控制 8.3 中断传送方式 8.3.1 中断系统 例如:假设在中断向量表中地址为0034H的内存单元存储内容为50H,

文档评论(0)

1亿VIP精品文档

相关文档