- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[小学教育]微机原理与接口技术第8章
作业: P199 7、12、14 还要增加下面的第16题 16. 某计算机硬件系统中使用三片的8259A构成级联,连接图如下所示: 设主片的IR7对应的中断类型号为0FH,从片1的INT接到主片的IR0引脚上,从片8的INT接到主片的IR7引脚上,从片1的IR0对应的中断类型号为00H,从片8的IR0对应的中断类型号为30H,三个芯片全使用电平触发方式,正常中断结束方法,①请你写出主片和从片8的初始化程序。②已知为从片1的IR6引脚上的中断请求服务的中断服务子程序的入口标号为INTR6,请你将该中断服务子程序的入口地址写入中断向量表。(这里对ICW1、ICW4的一些设置参数要求解题者自己做出正确的选择) 本周实验题: 为8259A单级中断控制器实验增加两个中断服务子程序,两个中断服务子程序分别由IR6、IR5引脚上的高电平触发,(两个中断服务子程序可命名为INT82596、INT82595) 要求实验的正确结果是: ①正确的对系统进行连线。 ②编辑、汇编、装载、运行程序后, 当IR7上得到一个高电平时,运行情况与原实验结果一样; 当IR6上得到一个高电平时,八个发光二极管按从左到右的顺序依次点亮; 当IR6上得到一个高电平时,八个发光二极管按从右到左的顺序依次点亮。 (2)也可以不用INT 21 H调用,而采用下列程序段: CLI ;关中断 MOV AX, 00H MOV ES,AX MOV DI, 4 ×0BH MOV AX,OFFSET INTR0B CLD STOSW MOV AX,SEC INTROB STOSW STI ;开中断 (3)也可以使用传统的数据传送指令实现: CLI ;关中断 PUSH DS MOV AX, 00H ;中断向量表的段地址 MOV DS,AX MOV DI, 4 ×0BH MOV AX, OFFSET INTR0B ;取中断服务子程序的偏移地址 MOV [DI],AX ;写入中断向量表 MOV AX,SEG INTROB ;取中断服务子程序的段地址 ADD DI,2 MOV [DI],AX ;写入中断向量表 POP DS STI ;开中断 3. 修改中断向量 程序员可能需要使用系统已有的中断类型号做自己的事情,这时可采用如下的方法实现: 1)编写自己的中断服务子程序 2)自中断向量表中取出原有的中断向量并保存在中断向量表外的某个位置。 3)将新中断服务程序的入口地址写入中断向表。 4)所要做的工作完成后,恢复原中断向量。具体实例如后面所述。 (1)取出中断向量并保护 设中断类型号为0BH,取出中断向量需要使用INT 21H调用的35H子程序,使用方法见 ①②③;出口参数即中断向量在ES: BX中,见④⑤。 ①AH←35H, 35H是子程序号(DOS中断的子功能号)。 ② AL ←中断类型号。 ③ INT 21H. ⑷BX ←取出的中断向量的偏移地址。 ⑤ ES ←取出的中断向量的段地址。 则取出中断向量的程序段为: MOV AH,35H ;取原中断向量 MOV AL, 0BH; INT 21H MOV OLD_SEG, ES ;保存原中断向量 MOV OLD_FFSET, BX (2)写人新的中断向量 其方法用INT 21 H功能中的25H子程序调用,如前述,此处从略。 (3)恢复原中断向量 此时,直接将原中断向量写回到原中断向量表位置,恢复原状。 CLI PUSH DS MOV DX,OLD_SEG MOV DS,DX ;原中断服务程序的段地址送DS MOV DX, OLD_OFFSET ;原偏移地址送DX MOV AX,250BH ;功能号为25H,中断类型码为0BH INT 21H ;DOS功能调用。 POP DS STI 8.3 82C59A 中断控制器 82C59A芯片是可编程中断控制器(Programable Interrupt Controller, PIC )。它作为中断系统的核心器件,协同CPU管理可屏蔽中断。 它的基本性能主要有下列几点:、 1) 82C59A有多种工作方式,可由编程控制字选择
文档评论(0)