《基本输入输出》PPT课件
《《基本输入输出》PPT课件》由会员分享,可在线阅读,更多相关《《基本输入输出》PPT课件(26页珍藏版)》请在装配图网上搜索。
1、例例CPU要从要从3个设备轮流输入数据,设备个设备轮流输入数据,设备1,2,3的状态寄存器的状态寄存器 端口号分别用端口号分别用STAT1,STAT2,STAT3表示,第表示,第5位是输入位是输入 准备位。准备位。INPUT:INPUT:IN AL,STAT1IN AL,STAT1 TEST AL,20HTEST AL,20H JZ DEV2 JZ DEV2 CALL FAR PTR CALL FAR PTR PROC1PROC1DEV2:DEV2:IN AL,STAT2IN AL,STAT2 TEST AL,20HTEST AL,20H JZ DEV3 JZ DEV3 CALL FAR PT
2、R CALL FAR PTR PROC2PROC2DEV3:DEV3:IN AL,STAT3IN AL,STAT3 TEST AL,20HTEST AL,20H JZ NO_INPUT JZ NO_INPUT CALL FAR PTR CALL FAR PTR PROC3PROC3NO_INPUT:NO_INPUT:2 2 中断传送方式中断传送方式IBM-PC中断系统能处理中断系统能处理256种类型的中断,类型号为种类型的中断,类型号为00FFH。中断向量表是各种中断处理程序的地址表。中断向量表是各种中断处理程序的地址表。中断操作的中断操作的5个步骤个步骤:(1)取中断类型号取中断类型号(2)
3、计算中断向量地址计算中断向量地址(3)取中断向量,偏移地址送取中断向量,偏移地址送IP,段地址送段地址送CS(4)转入中断处理程序转入中断处理程序(5)中断返回到中断返回到INT指令的下一条指令指令的下一条指令例例:BIOS中断中断 INT 4AH 4AH 4=128H 4AH 4+2=12AH(128H)IP(12AH)CS14 06 W i l s o n 0D 总长度 实际长度 回车符号注意:最大长度加上回车符号不超过20最大长度实际长度数据缓冲区.DATA;Define data segmentMSG DBNAME?,$PARA_LIST LABEL BYTEMAX_LEN DB 20
4、ACT_LENDB?KB_DATADB 20 DUP().CODEMAINPROC FARMOV AX,data;Set address of dataMOV DS,AX;segment in DSMOV AH,09HLEA DX,MSGINT 21HMOV AH,0AHLEA DX,PARA_LISTINT 21HMOV AX,4C00H;End processingINT 21HMAINENDPEND MAIN00H,00H00H,4FH0CH,27/28H18H,4FH视频显示区B800(0)Hl例DOS功能调用(功能调用(21H)存取中断向量存取中断向量设置中断向量:设置中断向量:AH
5、=25HAL=中断类型号中断类型号DS:DX=中断向量中断向量INT 21H取中断向量:取中断向量:AH=35HAL=中断类型号中断类型号INT 21H返回时送返回时送ES:BX=中断向量中断向量设置设置CPU中断允许位中断允许位标志寄存器中的中的IF位位=1 允许中断允许中断 (STI 开中断)开中断)=0 禁止中断禁止中断 (CLI 关中断)关中断)中断程序的编写步骤:中断程序的编写步骤:主程序:主程序:(1)设置中断向量设置中断向量 (2)设置设置CPU中断允许位中断允许位 (3)设置中断屏蔽位设置中断屏蔽位中断处理子程序:中断处理子程序:(1)中断处理功能中断处理功能 (2)IRET中断返回中断返回
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。