如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第7章4.CPU响应中断的条件是什么?简述中断处理过程。答:(1)CPU响应中断的条件为:外设提出中断申请,本中断位未被屏蔽,中断允许。(2)CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,CPU就会在当前指令执行完以后开始响应外部的中断请求,这时,CPU在引脚连续发两个负脉冲,第一个负脉冲用来通知外设,CPU准备响应中断,外设在接到第二个负脉冲以后,在数据线上发送中断类型码,接到这个中断类型码后,CPU做如下动作:①将中断类型码放入暂存器保存;②将标志寄存器内容压入堆栈,以保护中断时的状态;③将IF和TF标志清0,目的是防止在中断响应的同时又来别的中断,而将TF清0是为了防止CPU以单步方式执行中断处理子程序。这时要特别提醒,因为CPU在中断响应时自动关闭了IF标志,因此用户如要进行中断嵌套时,必须在自己的中断处理子程序中用开中断指令来重新设置IF;④保护断点,断点指的是在响应中断时,主程序当前指令下面的一条指令的地址。因此保护断点的动作就是将当前的IP和CS的内容入栈,保护断点是为了以后正确地返回主程序;⑤根据取到的中断类型码,在中断向量表中找出相应的中断向量,将其装入IP和CS,即自动转向中断服务子程序。10.给定SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)=0060H、(00026)=1000H,在段地址为0800H及偏移地址为00A0H的单元中,有一条中断指令INT9。试问,执行INT9指令后,SS、SP、IP、PSW的内容是什么?栈顶的三个字是什么?(P267)解:执行INT9指令,首先是PSW的内容入栈,然后是INT9的下一条指令的CS:IP入栈。INT9(CS:IP=0800:00A0)下一条指令的地址CS:IP=0800H:00A2H。PSW、CS、IP的入栈顺序为:SP-2→SP,PSW(=0240H)入栈;SP=00FEHSP-2→SP,CS(=0800H)入栈;SP=00FCHSP-2→SP,IP(=00A2H)入栈;SP=00FAH栈顶的三个字是:00A2H、0800H、0240H。SS:SP=0500H:00FAH执行完INT9指令,进入中断响应,首先PSW的IF、TF清0。PSW的格式为:1514131211109876543210OFDFIFTFSFZFAFPFCF所以:PSW由0240H变为0040H.中断服务入口:中断类型号为9,中断向量指针为:9×4=36=24H,中断服务子程序入口地址在0000:0024~0000:0027单元中。将中断服务子程序入口地址送入CS:IP中。根据题意:0000:0024,IP=0060H;0000:0026,CS=1000H所以,执行完INT9指令后:PSW=0040H,SS=0500H,SP=00FAH,CS=1000H,IP=0060H。16.某系统中有3片8259A级连使用,1片为8259A主片,2片为8259A从片,从片接入8259A主片的IR2和IR5端,并且当前8259A主片的IR3及两片8259A从片的IR4各接有一个外部中断源。中断类型基号分别为80H、90H、A0H,中断入口段基址在2000H,偏移地址分别为1800H、2800H、3800H,主片8259A的端口地址为CCF8H、CCFAH,一片从片8259A的端口地址为FEE8H、FEEAH,另一片从片8259A的端口地址为FEECH、FEEEH。中断采用电平触发,完全嵌套工作方式,普通EOI结束。画出硬件连结电路图;编写初始化程序。解:连接:从片1接主片IR2,从片2接主片IR5。主片IR3、两个从片IR4分别各接一个外部中断源。主片:口地址CCF8H、CCFAH。从片1:口地址FEE8H、FEEAH。从片2:口地址FEECH、FEEEH。中断类型号:主片、从片1、从片2分别为:83H、94H、A4H。中断入口段基址为:2000H。中断入口偏移地址主片、从片1、从片2分别为:1800H、2800H、3800H。中断方式:电平触发,完全嵌套,普通EOI结束。连接电路略(参考教材P297图7-14)。说明:A15、A14、A11、A10、A7、A6、A5、A3通过与门接到5-32译码器的高电平使能端,A8、A0、M/IO通过或门接到5-32译码器的低电平使能端,A13、A12、A9、A4、A2分别接5-32译码器的输入端E、D、C、B、A,主片的片选CS接5-32译码器的Y2,从片1、2的片选CS接5-32译码器的Y28、Y29,主片、从片1、从片2的A0接CPU的A1。译码部分连接电路如下:初始化程序:;设置中断向量(利用INT21H