:第六章输入/输出接口技术 。查询输出 假设状态寄存器,用 Status port表示其地 址;数据寄存器,用Data_port表示其地址; 设状态口最高位为1表示输出设备忙,为0 表示输出设备空闲
⚫第六章 输入/输出接口技术 ⚫ 查询输出 假设状态寄存器,用Status_port表示其地 址; 数据寄存器,用Data_port表示其地址; 设状态口最高位为1表示输出设备忙,为0 表示输出设备空闲
:第六章输入/输出接口技术 准备输出数据 读状态信息 Busy N 输出数据 查询输出流程图
⚫第六章 输入/输出接口技术 查询输出流程图 读状态信息 Busy? 输出数据 N Y 准备输出数据
:第六章输入/输出接口技术 AGAIN:INAL, Status port;读状态信息 TEST AL, 80H JNZ AGAIN;最高位=1时,忙 MOV AL, STORE;最高位=0时,闲 OUT Data port, AL
⚫第六章 输入/输出接口技术 AGAIN:IN AL,Status_port ;读状态信息 TEST AL,80H JNZ AGAIN ;最高位=1时,忙 MOV AL,STORE ;最高位=0时,闲 OUT Data_port,AL
:第六章输入/输出接口技术 中断传送方式 中断是外设或其它中断源)中止CPU当前正在 执行的程序,转向该外设服务的程序,即完成外设 与CPU间传送一次数据,一旦服务结束,又返回主 程序继续执行。这样,在外设处理数据期间,CPU 同时可以处理其它事务,外设处理完时主动向CPU 提出服务请求,而CPU在每条指令执行的结尾阶段 均检査是否有中断请求(这种检查由硬件完成,故不 占CPU时间)
⚫第六章 输入/输出接口技术 二、中断传送方式 中断是外设(或其它中断源)中止CPU当前正在 执行的程序,转向该外设服务的程序,即完成外设 与CPU间传送一次数据,一旦服务结束,又返回主 程序继续执行。这样,在外设处理数据期间,CPU 同时可以处理其它事务,外设处理完时主动向CPU 提出服务请求,而CPU在每条指令执行的结尾阶段 均检查是否有中断请求(这种检查由硬件完成,故不 占CPU时间)
:第六章输入/输出接口技术 主程序 入口 中断源 断点 中断 服务 程序 中断过程 返回本方
⚫第六章 输入/输出接口技术 返回本节 入口 主程序 中断 服务 程序 中 断 源 断点 图 6-8 中断过程 中 断 过 程