题目
第八章中断控制接口〔习题8.1〕8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量[1]号?〔解答〕除法错中断:在执行除法指令时,除数为0或商超过了寄存器[2]所能表达的范围产生指令中断:在执行中断指令INT n时产生溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生单步中断:单步标志TF为1,在每条指令执行结束后产生非屏蔽中断:外部通过NMI请求信号向微处理器[3]提出请求时产生可屏蔽中断[4]:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生解答2:除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定指令中断的操作数[5]n就是向量号可屏蔽中断的向量号在响应中断时通过数据总线[6]从外部获得〔习题8.2〕8088中断向量表的作用是什么?〔解答〕〔习题8.3〕说明如下程序段[7]的功能:climov ax,0mov es,axmov di,80h*4mov ax,offset intproc;intproc是一个过程名cldstoswmov ax,seg intprocstoswsti〔解答〕〔习题8.4〕8259A中IRR、IMR和ISR三个寄存器的作用是什么?〔解答〕中断请求寄存器IRR保存8条外界中断请求信号IR0~IR7的请求状态Di位为1表示IRi引脚有中断请求;为0表示无请求中断服务寄存器ISR保存正在被8259A服务着的中断状态Di位为1表示IRi中断正在服务中;为0表示没有被服务中断屏蔽[8]寄存器IMR保存对中断请求信号IR的屏蔽状态Di位为1表示IRi中断被屏蔽(禁止);为0表示允许〔习题8.5〕PC/XT机的ROM-BIOS对8259A的初始化程序如下:mov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al请说明其设定的工作方式。〔解答〕〔习题8.6〕某时刻8259A的IRR内容是08H,说明______。某时刻8259A的ISR内容是08H,说明_______。在两片8259A级连的中断电路[9]中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是_______和_______。〔解答〕某时刻8259A的IRR内容是08H,说明________________。某时刻8259A的ISR内容是08H,说明________________。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是________和________。〔习题8.7〕8529A仅占用两个I/O地址,它是如何区别4条ICW命令和3条OCW命令的?在地址引脚A0=1时,读出的是什么内容?〔解答〕〔习题8.8〕某一8086CPU系统中,采用一片8259A进行中断管理。设定8259A工作在普通全嵌套方式,发送EOI命令结束中断,采用边沿触发[10]方式请求中断,IR0对应的中断向量号为90H。另外,8259A在系统中的I/O地址是FFDCH(A0=0)和FFDEH(A0=1)。请编写8259A的初始化程序段。〔解答〕〔习题8.9〕PC系列机中设定8259A采用何种优先权方式和中断结束方式?它们的主要特点是什么?〔解答〕普通全嵌套方式8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套普通中断结束方式配合全嵌套优先权方式使用CPU用输出指令往8259A发出普通中断结束EOI命令,8259A就会复位正在服务的中断中优先权最高的ISR位〔习题8.10〕8259A的中断请求有哪两种触发方式,它们分别对请求信号有什么要求?PC系列机中采用哪种方式?〔解答〕〔习题8.11〕下段程序读出的是8259A的哪个寄存器?mov al,0bhout 20h,alnopin al,20h〔解答〕读取中断服务寄存器ISR的内容因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR不是查询字〔习题8.12〕PC系列机执行了下面两条指令后,会产生什么控制状态?mov al,0bchout 21h〔解答〕〔习题8.13〕下面是XT机ROM-BIOS中的08号中断服务程序,请说明各个指令的作用。int08hproc farstipush dspush axpush dx……;日时钟计时……;控制软驱马达int 1chmov al,20hout 20h,alpop axpop dxpop dsiretint08hendp〔解答〕int08hproc far;远过程sti;开中断[11],允许中断嵌套push ds;现场保护push axpush dx……;日时钟计时……;控制软驱马达int 1ch;调用指令中断1CHmov al,20h;发送EOI命令out 20h,alpop ax;现场恢复pop dxpop dsiret;中断返回int08hendp〔习题8.14〕中断服务程序的人口处为什么通常要使用开中断指令?〔解答〕开中断,以便可以实现中断嵌套〔习题8.15〕编写一个程序,将例题INT 80H内部中断服务程序驻留内存。然后在调试程序[12]中或其他程序中执行INT 80H,看能否实现其显示功能。〔解答〕〔习题8.16〕PC系列机的1CH号中断每隔55ms被调用一次,它是内部中断还是外部中断?〔解答〕
第八章中断控制接口〔习题
8.1〕8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量[1]号?〔解答〕除法错中断:在执行除法指令时,除数为0或商超过了寄存器[2]所能表达的范围产生指令中断:在执行中断指令INT n时产生溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生单步中断:单步标志TF为1,在每条指令执行结束后产生非屏蔽中断:外部通过NMI请求信号向微处理器[3]提出请求时产生可屏蔽中断[4]:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生解答2:除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定指令中断的操作数[5]n就是向量号可屏蔽中断的向量号在响应中断时通过数据总线[6]从外部获得〔习题
8.2〕8088中断向量表的作用是什么?〔解答〕〔习题
8.3〕说明如下程序段[7]的功能:climov ax,0mov es,axmov di,80h*4mov ax,offset intproc;intproc是一个过程名cldstoswmov ax,seg intprocstoswsti〔解答〕〔习题
8.4〕8259A中IRR、IMR和ISR三个寄存器的作用是什么?〔解答〕中断请求寄存器IRR保存8条外界中断请求信号IR0~IR7的请求状态Di位为1表示IRi引脚有中断请求;为0表示无请求中断服务寄存器ISR保存正在被8259A服务着的中断状态Di位为1表示IRi中断正在服务中;为0表示没有被服务中断屏蔽[8]寄存器IMR保存对中断请求信号IR的屏蔽状态Di位为1表示IRi中断被屏蔽(禁止);为0表示允许〔习题
8.5〕PC/XT机的ROM-BIOS对8259A的初始化程序如下:mov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al请说明其设定的工作方式。〔解答〕〔习题
8.6〕某时刻8259A的IRR内容是08H,说明______。某时刻8259A的ISR内容是08H,说明_______。在两片8259A级连的中断电路[9]中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是_______和_______。〔解答〕某时刻8259A的IRR内容是08H,说明________________。某时刻8259A的ISR内容是08H,说明________________。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是________和________。〔习题
8.7〕8529A仅占用两个I/O地址,它是如何区别4条ICW命令和3条OCW命令的?在地址引脚A0=1时,读出的是什么内容?〔解答〕〔习题
8.8〕某一8086CPU系统中,采用一片8259A进行中断管理。设定8259A工作在普通全嵌套方式,发送EOI命令结束中断,采用边沿触发[10]方式请求中断,IR0对应的中断向量号为90H。另外,8259A在系统中的I/O地址是FFDCH(A0=0)和FFDEH(A0=1)。请编写8259A的初始化程序段。〔解答〕〔习题
8.9〕PC系列机中设定8259A采用何种优先权方式和中断结束方式?它们的主要特点是什么?〔解答〕普通全嵌套方式8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套普通中断结束方式配合全嵌套优先权方式使用CPU用输出指令往8259A发出普通中断结束EOI命令,8259A就会复位正在服务的中断中优先权最高的ISR位〔习题
8.10〕8259A的中断请求有哪两种触发方式,它们分别对请求信号有什么要求?PC系列机中采用哪种方式?〔解答〕〔习题
8.11〕下段程序读出的是8259A的哪个寄存器?mov al,0bhout 20h,alnopin al,20h〔解答〕读取中断服务寄存器ISR的内容因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR不是查询字〔习题
8.12〕PC系列机执行了下面两条指令后,会产生什么控制状态?mov al,0bchout 21h〔解答〕〔习题
8.13〕下面是XT机ROM-BIOS中的08号中断服务程序,请说明各个指令的作用。int08hproc farstipush dspush axpush dx……;日时钟计时……;控制软驱马达int 1chmov al,20hout 20h,alpop axpop dxpop dsiretint08hendp〔解答〕int08hproc far;远过程sti;开中断[11],允许中断嵌套push ds;现场保护push axpush dx……;日时钟计时……;控制软驱马达int 1ch;调用指令中断1CHmov al,20h;发送EOI命令out 20h,alpop ax;现场恢复pop dxpop dsiret;中断返回int08hendp〔习题
8.14〕中断服务程序的人口处为什么通常要使用开中断指令?〔解答〕开中断,以便可以实现中断嵌套〔习题
8.15〕编写一个程序,将例题INT 80H内部中断服务程序驻留内存。然后在调试程序[12]中或其他程序中执行INT 80H,看能否实现其显示功能。〔解答〕〔习题
8.16〕PC系列机的1CH号中断每隔55ms被调用一次,它是内部中断还是外部中断?〔解答〕
8.1〕8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量[1]号?〔解答〕除法错中断:在执行除法指令时,除数为0或商超过了寄存器[2]所能表达的范围产生指令中断:在执行中断指令INT n时产生溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生单步中断:单步标志TF为1,在每条指令执行结束后产生非屏蔽中断:外部通过NMI请求信号向微处理器[3]提出请求时产生可屏蔽中断[4]:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生解答2:除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定指令中断的操作数[5]n就是向量号可屏蔽中断的向量号在响应中断时通过数据总线[6]从外部获得〔习题
8.2〕8088中断向量表的作用是什么?〔解答〕〔习题
8.3〕说明如下程序段[7]的功能:climov ax,0mov es,axmov di,80h*4mov ax,offset intproc;intproc是一个过程名cldstoswmov ax,seg intprocstoswsti〔解答〕〔习题
8.4〕8259A中IRR、IMR和ISR三个寄存器的作用是什么?〔解答〕中断请求寄存器IRR保存8条外界中断请求信号IR0~IR7的请求状态Di位为1表示IRi引脚有中断请求;为0表示无请求中断服务寄存器ISR保存正在被8259A服务着的中断状态Di位为1表示IRi中断正在服务中;为0表示没有被服务中断屏蔽[8]寄存器IMR保存对中断请求信号IR的屏蔽状态Di位为1表示IRi中断被屏蔽(禁止);为0表示允许〔习题
8.5〕PC/XT机的ROM-BIOS对8259A的初始化程序如下:mov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al请说明其设定的工作方式。〔解答〕〔习题
8.6〕某时刻8259A的IRR内容是08H,说明______。某时刻8259A的ISR内容是08H,说明_______。在两片8259A级连的中断电路[9]中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是_______和_______。〔解答〕某时刻8259A的IRR内容是08H,说明________________。某时刻8259A的ISR内容是08H,说明________________。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是________和________。〔习题
8.7〕8529A仅占用两个I/O地址,它是如何区别4条ICW命令和3条OCW命令的?在地址引脚A0=1时,读出的是什么内容?〔解答〕〔习题
8.8〕某一8086CPU系统中,采用一片8259A进行中断管理。设定8259A工作在普通全嵌套方式,发送EOI命令结束中断,采用边沿触发[10]方式请求中断,IR0对应的中断向量号为90H。另外,8259A在系统中的I/O地址是FFDCH(A0=0)和FFDEH(A0=1)。请编写8259A的初始化程序段。〔解答〕〔习题
8.9〕PC系列机中设定8259A采用何种优先权方式和中断结束方式?它们的主要特点是什么?〔解答〕普通全嵌套方式8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套普通中断结束方式配合全嵌套优先权方式使用CPU用输出指令往8259A发出普通中断结束EOI命令,8259A就会复位正在服务的中断中优先权最高的ISR位〔习题
8.10〕8259A的中断请求有哪两种触发方式,它们分别对请求信号有什么要求?PC系列机中采用哪种方式?〔解答〕〔习题
8.11〕下段程序读出的是8259A的哪个寄存器?mov al,0bhout 20h,alnopin al,20h〔解答〕读取中断服务寄存器ISR的内容因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR不是查询字〔习题
8.12〕PC系列机执行了下面两条指令后,会产生什么控制状态?mov al,0bchout 21h〔解答〕〔习题
8.13〕下面是XT机ROM-BIOS中的08号中断服务程序,请说明各个指令的作用。int08hproc farstipush dspush axpush dx……;日时钟计时……;控制软驱马达int 1chmov al,20hout 20h,alpop axpop dxpop dsiretint08hendp〔解答〕int08hproc far;远过程sti;开中断[11],允许中断嵌套push ds;现场保护push axpush dx……;日时钟计时……;控制软驱马达int 1ch;调用指令中断1CHmov al,20h;发送EOI命令out 20h,alpop ax;现场恢复pop dxpop dsiret;中断返回int08hendp〔习题
8.14〕中断服务程序的人口处为什么通常要使用开中断指令?〔解答〕开中断,以便可以实现中断嵌套〔习题
8.15〕编写一个程序,将例题INT 80H内部中断服务程序驻留内存。然后在调试程序[12]中或其他程序中执行INT 80H,看能否实现其显示功能。〔解答〕〔习题
8.16〕PC系列机的1CH号中断每隔55ms被调用一次,它是内部中断还是外部中断?〔解答〕
题目解答
答案
IR3 引脚有中断请求 IR3 正在被中断服务,其它不被处理 20H 05H