- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编写中断程序 (1)AH=25H 设置中断向量DS:DXAL为中断类型号 (2)AH=35H AL为中断类型号 取中断向量ES:BX (3)AH=31H 结束并驻留 DX为驻留区大小 AL中为返回码 编写中断子程序的步骤 (1)保存寄存器的内容 (2)如果允许中断,则开中断(STI) (3)处理中断(主要的工作部分) (4)如果开了中断,则关中断 (5)送中断结束命令给(EOI)给中断命令寄存器 (6)恢复寄存器 (7)返回被中断的程序(IRET) * 第九章 输入输出程序设计 输入输出指令输入输出(I/O)是指CPU与输入设备和输出设备之间进行的信息传送。CPU与外部设备之间通过输入输出接口相连接。各个设备在输入输出接口中分配了相应的端口。访问不同的设备就是访问其对应的端口。在指令系统中提供了访问输入输出端口的指令。 一、I/O端口寻址方式 在计算机系统,对I/O端口的寻址方式有以下两种方法。 1、存储器编址方法这种方法是指将I/O端口视为存储器的一个单元,对端口的访问就如同访问存储单元一样。访问存储器的指令和各种寻址方式同样适用对I/O端口的访问。这种方式的特点是程序设计灵活,但需要占用存储地址空间。 2、I/O端口编址方法在这种方法中,I/O端口的地址与存储器地址分开,并使用专门的输入指令和输出指令。8086/8088系统中就是采用的这种方式。端口的地址范围为64K个8位端口或32K个16位端口。地址不分段。存储器地址和I/O端口地址都是通过地址总线传送。为了区分一个地址是存储器地址或端口地址,8086/8088CUP通过一条控制线M/IO或M/IO来控制。 * 当M/IO =1时,总线上地址为访问存储器 * 当M/IO =0时,总线上地址为访问I/O端口 二、输入输出指令 1、输入指令 格式: IN OPRN1,OPRN2OPRN1为AL(字节输入)或AX(字输入)。OPRN2为输入端口地址,它可以是一个8位地址值,可以访问的端口地址范围0—255,这种方式称为直接端口寻址。也可以是用寄存器DX指定的一个16位地址,可以访问的端口地址范围为0—65535。这种方式称为间接端口寻址。 例如: INAL, 10H ;从一个8位端口输入一个字节到AL中 INAX, 30H ;从一个16位端口输入一个字到AX中 INAL, DX; INAX, DX; 2、输出指令 格式:OUT OPRN1,OPRN2OPRN1为输出端口地址,可以采用与输入指令类似的直接端口寻址和间接端口寻址。OPRN2是AL(字节输出)或AX(字输出)。 例如: OUT 10H, AL;将AL中的数据输出到地址为10H的8位端口中 OUT 30H, AX;将AX中的数据输出到地址为30H的16位端口中 OUT DX, AL;将AL中的数据输出到由DX指定的8位端口中 OUT DX, AX;将AX中的数据输出到由DX指定的16位端口中 输入、输出控制方式 一、程序控制1、立即传送方式直接对端口进行输入、输出2、程序查询方式(1)获取端口状态(2)判断端口是否可输入、输出(3)执行指令 二、中断控制 三、直接存储器方式 核心是绕开CPU,让存储器与外设进行信息交换。开始与结束需要CPU的参与 中断概念 一、一般概念中断是CPU和外设进行输入输出的有效方法。所谓中断是指使CPU中指正在执行的程序,而转去处理特殊事件的操作。引起中断的事件称为中断源。中断源可能来自外设的输入、输出请求,也可能是计算机的一些异常事故或者其它内部原因。当处理完后,CPU又返回到原来的程序继续执行。中断处理过程如图所示。 第n条指令 第n+1条指令 中断服务程序 例行程序 例行程序 中断控制技术主要应用在下列几种场合:1、及时处理计算机中的突发故障。如执行指令时产生溢出,内存出错等。2、协调主机与外设工作速度的矛盾。3、在实时控制系统中,及时处理各控制点的现场信息。 二、中断源---外部中断引起中断的原因或来源称为中断源。8086/8088CUP可以处理256种类型的中断,这些中断源可分为两大类—外部中断、内部中断。 1、外部中断非CPU内部原因产生的中断,称为外部中断。外部中断又分为非屏蔽中断和可屏蔽中断。——可以通过标志寄存器中的中断允许位IF控制CUP是否响应中断请求。通过可编程中断控制器8259A连到CPU。相关的端口有21H的屏蔽寄存器和20H的命令寄存器可屏蔽中断 定时器 键盘 保留 串口2 串口1 硬盘 软盘 打印机 L0 L1 L2 0 0 EOI SL R 端口21H 端口20H 二、中断源---外部中断——不能由IF控制的中断源。当非屏蔽中断发生后,CUP一定要响应。中断类
您可能关注的文档
最近下载
- 新时代事业单位行政管理绩效考核优化研究.pdf VIP
- 2025年及未来5年CL钻石项目市场数据调查、监测研究报告.docx
- 布洛赫乌托邦精神.ppt VIP
- 隧道工程模块作业活动风险分级管控清单.docx VIP
- 烟花爆竹仓库事故风险评估及应急资源调查报告.doc VIP
- 青藏高原及周边高山地区的植物繁殖生态学研究进展.pdf VIP
- 普通地质学_南京大学中国大学mooc章节课后测试答案期末考试题库2024年.docx VIP
- 华测 HCE600手簿说明书.pdf VIP
- 人教版九年级全册体育与健康 1-1运动负荷的自我监测 课件 (二).ppt VIP
- 第六章矫治器及其矫治技术简介.ppt VIP
文档评论(0)