《基本输入输出》PPT课件.ppt
《《基本输入输出》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本输入输出》PPT课件.ppt(26页珍藏版)》请在三一办公上搜索。
1、第五部分 基本输入输出,Assembly Language Programming,IN和OUT指令,端口输入/输出INOUT两种寻址方式直接寻址IN AL/AX,nOUT n,AL/AXn为端口地址,范围为0-255间接寻址IN AL/AX,DXOUT DX,AL/AXDX为端口地址,范围为0-64K,输入输出的控制方式,I/O设备与主机(CPU和存储器)的通信是通过外设接口进行的,传送控制、状态、数据三种不同的信息,IN/OUT指令执行这些操作。程序控制方式CPU利用指令反复查询I/O的状态,直到I/O准备好,才进行输入/输出。此间CPU处于循环等待状态,未做有效的工作。中断方式CPU在执
2、行程序的同时兼顾对I/O设备的控制或数据传送。当I/O设备准备好(空闲),由I/O通知CPU暂停正在运行的程序,转而处理I/O设备的请求,处理完即返回主程序继续执行。DMA方式主要适用于高速I/O设备(如磁盘),CPU向I/O接口提供控制信息(如数据块的首地址及字节数),I/O设备直接和存储器进行成批数据的快速传送。,1 程序直接控制I/O方式,外设接口由一组寄存器(数据寄存器/状态寄存器/命令寄存器)组成,每个寄存器有一个端口地址(端口号),IBM-PC机的I/O地址空间可达64K(0000FFFFH)。I/O指令例:测试某状态寄存器(端口号27H)的第2位是否为1IN AL,27HTEST
3、 AL,00000100BJNZ ERROR,例CPU要从3个设备轮流输入数据,设备1,2,3的状态寄存器 端口号分别用STAT1,STAT2,STAT3表示,第5位是输入 准备位。INPUT:IN AL,STAT1 TEST AL,20H JZ DEV2 CALL FAR PTR PROC1DEV2:IN AL,STAT2 TEST AL,20H JZ DEV3 CALL FAR PTR PROC2DEV3:IN AL,STAT3 TEST AL,20H JZ NO_INPUT CALL FAR PTR PROC3NO_INPUT:,2 中断传送方式IBM-PC中断系统能处理256种类型的中
4、断,类型号为00FFH。中断向量表是各种中断处理程序的地址表。中断操作的5个步骤:,(1)取中断类型号(2)计算中断向量地址(3)取中断向量,偏移地址送IP,段地址送CS(4)转入中断处理程序(5)中断返回到INT指令的下一条指令,例:BIOS中断 INT 4AH 4AH4=128H 4AH4+2=12AH(128H)IP(12AH)CS,软件中断 vs.硬件中断,中断源:引起中断的事件外中断(硬中断):外设的I/O请求 可屏蔽中断 电源掉电/奇偶错 非屏蔽中断内中断(软中断):INT指令/CPU错(除法错、溢出)硬件中断 触发的事件来源于硬件,例如I/O设备完成I/O操作 事件可发生在程序执
5、行的任何时候 CPU在每条指令执行完毕,检查是否发生了硬件中断软件中断 触发的事件来源于程序中软件中断指令(也称为系统调用指令)通过运行软件中断指令,CPU处理中断,中断处理程序和中断向量,中断处理程序操作系统中处理特定中断的函数该函数以IRET返回,而非RET中断向量表由256个中断向量组成每个中断向量都是由4字节的相应的中断处理程序的入口地址组成较高2字节的地址对应中断处理程序的CS地址较低2字节的地址对应中断处理程序的IP地址占用内存低端地址的1024字节的区域,中断调用和返回 INT vs.IRET,INT指令格式:INT interrupt_type 动作:标志寄存器入栈,然后TF和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本输入输出 基本 输入输出 PPT 课件

链接地址:https://www.31ppt.com/p-5487171.html