微机原理与接口技术(第3版)习题与答案 第8章_第1页
微机原理与接口技术(第3版)习题与答案 第8章_第2页
微机原理与接口技术(第3版)习题与答案 第8章_第3页
微机原理与接口技术(第3版)习题与答案 第8章_第4页
微机原理与接口技术(第3版)习题与答案 第8章_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术(第3版)习题答案第8章习题答案练习题18.1-1在微机系统中引入中断技术,可以()。A.提高外设速度 B.减轻主存负担 C.提高CPU效率 D.增加信息交换的精度【解答】C8.1-2判断:断点是中断服务程序的返回地址。()【解答】对8.1-3CPU的“中断”功能使它能够中断,转去,完成后返回原先执行的程序。【解答】当前执行的程序,中断服务子程序8.1-4比较8086/8088调用子程序和执行中断服务程序的异同。【解答】相同:两者均发生断点保护、程序转移和返回;不同:子程序的调用是确定的,中断多数是随机的;子程序调用时保护IP、CS,中断服务保护IP、CS和FLAG。8.1-5什么叫中断?采用中断有哪些优点?【解答】中断是外设随机地(指主程序运行到任何一条指令时)或程序预先安排产生中断请求信号,暂停CPU正在运行的程序,转入执行称为中断服务的子程序,中断服务完毕后,返回到主程序被中断处继续执行的过程。CPU与外设采用中断技术交换数据,可以克服无条件传递和查询传送的缺点,即CPU和外设只能串行工作。这样可以提高系统的工作效率,充分发挥CPU的高速运算的能力。8.1-6什么叫中断源?通常有哪几类?【解答】所谓中断源就是引起中断的原因或发出中断请求的来源。8086/8088中断系统有以下5种中断源:(1)I/O设备;(2)故障源;(3)软件中断指令;(4)当前程序的运行;(5)硬件预先设置。练习题28.2-1常见的中断源的优先级判优的方法可分和两大类。【解答】软件判优,硬件判优8.2-2判断:每个中断电路都必须设计中断优先级判优电路,否则CPU在中断响应后不能正确转入相应的中断服务程序。()【解答】对8.2-3判断:中断优先就是谁先中断,谁就得到优先响应。()【解答】错8.2-4简述中断优先级的概念。【解答】中断优先级是系统设计者事先应根据事件轻重缓急,给每个中断源确定的优先服务的级别。重要和紧急的事件赋予更高的优先级。一般来讲,系统总是先响应具有较高优先级的中断源的请求。8.2-5在有多个中断源发出中断请求时,有几种方法确定它们的优先级别?【解答】可以有2大类方法,软件判优和硬件判优。软件判优可分为:固定优先级查询法和循环优先级查询法。硬件判优法可以分为:串行优先级排队、并行优先级排队和采用可编程中断控制器作为专用的中断优先权管理芯片等3种方法。练习题38.3-1判断:()8086/8088的中断类型码越小,则其中断优先级越高。【解答】错8.3-28086/8088有一个强大的中断系统,可以处理种不同的中断。从中断产生的来源来分,中断可以分为两大类:中断和硬件中断。其中硬件中断又可以分为中断和中断。【解答】256,软件,非屏蔽,可屏蔽8.3-3在8086/8088中,非屏蔽中断的中断向量在中断向量表中的位置()。A.是由程序指定 B.由DOS自动分配 C.固定在0008H开始的4个字节 D.固定在中断向量表的表首【解答】C8.3-48086/8088中断系统的中断类型码是()。A.中断服务程序的入口地址 B.中断向量表的内容 C.中断向量表的地址指针 D.以上三项都不是【解答】D8.3-5中断向量的地址是()。A.子程序入口地址 B.中断服务程序入口地址C.中断服务程序入口地址的地址 D.传输数据的起始地址

【解答】C8.3-6中断类型码为40H的中断服务程序入口地址存放在中断向量表中的起始地址是()。A.DS:0040H B.DS:0100H C.0000H:0100H D.0000H:0040H【解答】C8.3-78086/8088对中断请求响应优先级最高的请求是()。A.NMI B.INTR C.内部中断 D.单步中断【解答】C8.3-8当8086/8088的INTR=1,且中断允许标志IF=1时,则CPU完成()后,响应该中断请求,进行中断处理。A.当前时钟周期 B.当前总线周期 C.当前指令周期 D.下一个指令周期【解答】C8.3-98086/8088的中断管系统可以处理多种中断源,其中每执行一条指令发生单步中断的条件是()。A.TF=1,OF=1 B.TF=1,IF=1 C.OF=1,IF=1【解答】B8.3-10下面的中断中,只有()需要提供硬件中断类型码。A.NMI B.INTR C.INT0 D.INTn【解答】B8.3-11响应可屏蔽中断后,8086/8088是在()读取中断向量码的。A.保存断点后 B.第一个中断响应周期 C.第二个中断响应周期 D.T4前沿【解答】C8.3-12写出下列中断类型码对应的中断向量在中断向量表中的物理地址。(1)INT12H (2)INT8【解答】(1)12H4=48H,物理地址为00048H;(2)84=32=20H,物理地址为00020H8.3-13中断向量表在存储器的什么位置?中断向量表的内容是什么?【解答】中断向量表在内存0段的0000~03FFH的存储区内,存储的是256个中断向量。每个中断向量占四个单元,其中前两个单元存放中断处理子程序的入口地址的偏移量(IP),低字节在前,高字节在后;后两个单元存放中断处理子程序入口地址的段地址(CS),也是低字节在前,高字节在后。8.3-14某可屏蔽中断的类型码为08H,其中断服务程序的入口地址为1020H:0040H,请编写程序将该中断服务程序的入口地址写入中断向量表中。【解答】方法1:直接写入法 PUSHDSMOVAX,0MOVDS,AXMOVBX,08H*4MOVWORDPTR[BX],0040HMOVWORDPTR[BX+2],1020HPOPDS方法2:DOS系统功能调用法 PUSHDSMOVAX,1020HMOVDS,AXMOVDX,0040HMOVAH,25HINT21HPOPDS练习题48.4-1选择题(1)CPU可以访问8259A的端口地址数为()。A.1个 B.2个 C.3个 D.8个【解答】B(2)设8259A工作于循环优先级方式,CPU执行完IR2的中断服务程序后,IR0~IR7的优先级顺序为()。A.IR2>IR3>IR4>IR5>IR6>IR7>IR0>IR1 B.IR3>IR4>IR5>IR6>IR7>IR0>IR1>IR2C.IR0>IR1>IR2>IR3>IR4>IR5>IR6>IR7 D.IR2>IR0>IR1>IR3>IR4>IR5>IR6>IR7【解答】B(3)设两片8259A级联,主片设为特殊全嵌套方式,CPU执行完主片IR3的中断服务程序后,主片IR0~IR7的优先级顺序为()。A.IR2>IR3>IR4>IR5>IR6>IR7>IR0>IR1 B.IR3>IR4>IR5>IR6>IR7>IR0>IR1>IR2C.IR0>IR1>IR2>IR3>IR4>IR5>IR6>IR7 D.IR2>IR0>IR1>IR3>IR4>IR5>IR6>IR7【解答】C(4)8259A有3种中断结束方式,其目的都是为了()。A.发出中断结束命令,使相应的ISR=1

B.发出中断结束命令,使相应的ISR=0

C.发出中断结束命令,使相应的IMR=1

D.发出中断结束命令,使相应的IMR=0

【解答】B(5)当用8259A时,其中断服务程序要用中断结束命令,是因为()。A.要用它屏蔽正在被服务的中断源,使其不再发出中断请求

B.要用它来清零中断服务寄存器中的对应位,以及允许同级或低优先级的中断请求能被响应C.要用它来清零中断请求寄存器中的对应位,以免重复响应该中断请求【解答】B(6)8259A特殊全嵌套方式要解决的主要问题是()。A.屏蔽所有中断请求 B.设置最低优先级 C.开放低优先级中断 D.响应同级中断【解答】D(7)8259A操作命令字OCW2为20H,功能为()。A.一般EOI命令 B.自动EOI命令 C.自动EOI命令加循环优先级 D.【解答】A(8)若将8259A的OCW3设置为0AH,则其后从PC机的20H口读入的是()。A.中断查询结果 B.ISR寄存器内容C.IMR寄存器内容 D.IRR寄存器内容【解答】D8.4-2判断题(1)()8259A的IR7~IR0为高电平有效。(2)()(3)()8259A中各寄存器是通过不同的地址识别的。(4)()8259A的初始化命令字ICW1~ICW4是必写的命令字,而且只需要写入一次。(5)()8259A的IRR、IMR、ISR的读操作必须先设置OCW3。【解答】错;错;错;错;错8.4-3填空题(1)8259A允许的中断请求输入信号触发方式包括和。【解答】边沿触发方式,电平触发方式(2)一片8259A可管理 级中断,管理46级中断至少需要片8259A。【解答】8,7已知某8086系统中用了1片8259A,此时ISR=30H,请问8259A处于状态。【解答】中断嵌套(4)8259A的4个初始化命令字ICW1、ICW2、ICW3和ICW4应顺序写入,其中:为必须写入的,为选择写入的。【解答】ICW1、ICW2,ICW3、ICW4(5)有3片8259A级联,从片分别接入主片的IR2和IR5,则主片8259A的ICW3为,两片从片8259A的ICW3分别为和。【解答】00100100B(24H),02H,05H8.4-4问答题(1)8259A的IMR与8086的中断允许标志IF有何区别?【解答】IMR的功能是决定可屏蔽中断请求能否发送给CPU,而IF标志位的状态决定了CPU是响应可屏蔽中断请求。对IMR的设置可以控制单个中断源,而对IF的设置则可以决定所有的可屏蔽中断请求能否被响应。标志寄存器的IF位相当于一个总开关,控制着所有可屏蔽中断是开放(IF=1)还是屏蔽(IF=1)IMR寄存器的每一位相当于一个分开关,独立控制单个可屏蔽中断是开放(IMRi=0)还是屏蔽(IMRi=1)。使用中断控制器的系统中,某个可屏蔽中断如果要被响应,两级“开关”都要开放中断。(2)8259A的当前中断服务寄存器ISR的内容代表什么?在中断嵌套和单个中断情况下,ISR的内容有什么区别?【解答】ISR标记了CPU正在为哪些中断源服务。中断嵌套情况下ISR中至少有2位以上为1,单个中断情况下ISR中只有1位为1。(3)8259A的循环优先级和特殊循环优先级方式有什么差别?【解答】8259A被设置为循环优先级后的瞬时优先级为IR0

>

IR1

>

IR2

>

IR3

>

IR4

>

IR5

>

IR6

>

IR7;一旦某中断源的请求被响应后它就变为最低优先级,它的下一级则上升为最高优先级。特殊循环优先级方式的不同之处是由程序指明循环起始时的最低优先级。而循环优先级方式下,初始时最高优先级一定是

IR0

(4)8259A的特殊屏蔽方式和一般屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?【解答】一般屏蔽方式下,中断服务程序在执行时,同级或较低级和被屏蔽的中断请求不被响应,只有当前中断结束后,方可响应同级或低级中断。特殊屏蔽方式是在中断服务程序中,用操作命令字OCW1将IMR寄存器中本级中断的对应位置1,即将本级中断屏蔽,同时使ISR寄存器中当前对应位自动清0,为开放低级中断请求提供可能。因此特殊屏蔽方式下,除了用OCW1屏蔽掉的和正在服务的中断级外,其他任何级的中断请求都可能中断正在服务的中断(因为CPU处于开中断状态)。相当于赋予OCW1中未屏蔽的中断级有更高的优先权。特殊屏蔽方式一般用在某些希望一个中断服务程序能动态地改变系统优先级结构的场合。(5)8259A有几种中断结束方式?各自用在什么场合?【解答】有3种方式,分别是(1)自动结束方式:仅用于多个中断源不发生嵌套的单片8259A系统中。(2)一般结束方式:用在完全嵌套的情况下。(3)特殊结束方式:用在非完全嵌套方式下。(6)8259A仅有两个端口,如何识别4个ICW命令和3个OCW命令?【解答】ICW命令和3条OCW命令是在不同阶段使用的。ICW用于初始化阶段,OCW用于操作阶段,而且发送命令都按照一定的次序。此外共享同一个地址的命令字,格式一般也不同。所以,虽然8259A仅有2个端口地址,仍然可以识别。8.4-5设有两片8259A级联,主片设为特殊全嵌套方式,从片设为完全嵌套方式,从片的INT引脚接至主片的IR2引脚,写出主、从片IR0~IR7引脚的中断优先级顺序。【解答】主片IR0>主片IR1>从片IR0>从片IR1>>从片IR7>主片IR3>>主片IR7。8.4-6怎样用8259A的中断屏蔽命令字来禁止IR2、IR6引脚上的中断请求输入?又怎样撤销中断屏蔽?设8259A的端口地址为93H、94H。【解答】禁止:MOVAL,01000100B ;OCW1的内容OUT93H,AL撤销:ANDAL,10111011B ;清除IR2、IR6对应的屏蔽位OUT93H,AL8.4-78088系统中有一片8259A,其占用地址为F0H~F1H,采用非缓冲方式,一般完全嵌套,电平触发,一般中断结束,中断类型号为80H~87H,屏蔽IR3、IR4引脚上的中断请求入,试写出8259A的初始化程序段。【解答】MOVAL,00011011B ;ICW1:电平触发,单片,要ICW4OUT0F0H,ALMOVAL,80H ;ICW2=80HOUT0F1H,ALMOVAL,00000001B ;ICW4:一般完全嵌套,非缓冲、普通中断结束OUT0F1H,ALMOVAL,00011000B ;OCW1:IR3、IR4中断禁止OUT0F1H,AL8.4-8下面是一个对8259A进行初始化的程序段,请为该程序段加上注释,并具体说明各初始化命令字的含义。PORT0EQU40HPORT1EQU41HMOV AL,13HMOV DX,PORT0OUTDX,ALINC DXMOV AL,08HOUT DX,ALMOV AL,01HOUT DX,AL【解答】 PORT0EQU40H ;8259A的偶地址端口PORT1EQU41H ;8259A的奇地址端口MOV AL,13H ;ICW1:边沿触发,单片,要ICW4MOV DX,PORT0OUT DX,ALINC DXMOV AL,08H ;ICW2=08HOUT DX,ALMOV AL,01H ;ICW4:完全嵌套,中断正常结束,8086/8088方式OUT DX,AL本章习题8-1试选用两种方法,为中断类型码为0AH的中断源设置中断向量,已知中断服务程序的入口地址为INT_PA。【解答】方法1:直接写入法 PUSHDSMOVAX,0MOVDS,AXMOVBX,08H*4MOVWORDPTR[BX],OFFSETINT_PAMOVWORDPTR[BX+2],SEGINT_PAPOPDS方法2:DOS系统功能调用法 PUSHDSMOVAX,OFFSETINT_PAMOVDS,AXMOVDX,SEGINT_PAMOVAH,25HINT21HPOPDS8-2列出8086/8088的中断引脚和与中断有关的指令。【解答】相关的引脚有INT和,相关的指令有INT、RET、RETF、INTO等。8-38086/8088如何获得中断类型码?【解答】对于内部中断和非屏蔽中断,中断类型号是固定的,由CPU直接生成。而可屏蔽中断的中断类型码在中断响应周期中第2个信号到来时,由外设通过数据总线送给CPU。8-4中断响应有哪些条件?为什么CPU响应可屏蔽中断后立即关中断?【解答】对于非屏蔽中断,响应的条件包括:执行完现行指令;对于可屏蔽中断,响应的条件包括:执行完现行指令,IF=1。CPU响应中断后立即关中断是为了防止在中断响应的同时又有别的中断,引起系统混乱。8-5可屏蔽中断和非屏蔽中断的主要区别是什么?【解答】比较NMIINTR相同点均为外部硬件中断,均需要向CPU发出中断请求不同点不受中断允许标志位IF的控制受中断允许标志位IF的控制中断请求信号为上升沿脉冲信号中断请求信号为高电平信号无中断响应信号输出有中断响应信号输出中断类型码固定(2型中断)中断类型码由编程决定一般NMI中断源只有1个INTR中断源可以有多个8-6中断向量存放在0000H:0058H开始的4个连续存储单元中,该中断向量所对应的中断类型码为多少?若相应的中断服务程序入口地址为5060H:7080H,请画出该中断向量在中断向量表中的分布情况。【解答】中断类型码=0058H/4=16H0000H:0058H80H0000H:0059H70H0000H:005AH60H0000H:005BH50H8-7给定SP=0100H,SS=0500H,FR=0240H,在存储单元中已有(00024H)=0060H,(00026H)=1000H,在段地址为0800H及偏移地址为00A0H的存储单元中,有一条中断指令“INT

9”。问:执行“INT

9”指令后,SS、SP、IP、FR的内容是什么?栈顶的3个字是什么?(提示:对于“INTn”指令,n=3时,为1字节指令,n3时,为2字节指令)【解答】图(a)是INT9执行前内存的状态。当执行INT9时,首先:①标志寄存器入栈,见图(b),将IF和TF标志清零,所以FLAGS=0040H;②断点地址入栈:CS先入栈,IP后入栈,因为INT9占2个字节,所以断点地址为0800H:00A0H+2=0800H:00A2H见图(c);

③从中断向量表中获取中断服务程序入口地址,即IP←(00024H,00025H),CS←(00026H,00027H)。00024H60H中断向量00024H60H中断向量00024H60H中断向量00025H00H00025H00H00025H00H00026H00H00026H00H00026H00H00027H10H00027H10H00027H10H0500:0000H堆栈段0500:0000H堆栈段0500:0000H堆栈段0500:00FAH0500:00FAH0500:00FAHA2H←SP0500:00FBH0500:00FBH0500:00FBH00H0500:00FCH0500:00FCH0500:00FCH00H0500:00FDH0500:00FDH0500:00FDH08H0500:00FEH0500:00FEH40H←SP0500:00FEH40H0500:00FFH0500:00FFH20H0500:00FFH20H0500:0100H←SP0500:0100H0500:0100H0800H:00A0HINT中断指令0800H:00A0HINT中断指令0800H:00A0HINT中断指令0800H:00A1H90800H:00A0H90800H:00A1H9(a)INT9执行前(b)①(c)②根据图(a)~(c)分析,执行INT9指令后,SS=0500H,SP=00FAH,IP=0060H,FLAGS=0040H.栈顶的3个字分别是:(0500:00FAH)=00A2H,(0500:00FCH)=0800H,(0500:00FEH)=2040H8-8若8086系统采用单片8259A管理中断,给定中断类型码为40H,如果IR4引脚上的中断源的中断服务程序的入口地址为3322H:1150H。问(1)其中断向量在中断向量表中的地址是多少?(2)其中断向量所在的4个存储单元的内容依次是多少?(3)请完成下面初始化中断向量表的程序段。MOVAH,25HINT21H【解答】(1)44H4=110H(2)00110H50H00111H11H00112H22H00113H33H(3)MOVAX,3322HMOVDS,AXMOVDX,1150HMOVAL,44H8-9在一个8086/8088和单片8259A组成的系统中,试说明:(1)8086/8088响应可屏蔽中断的条件是什么?(2)8086/8088在响应中断过程中,信号的主要作用是什么?(3)假设8259A已经被初始化,ICW2=0AH,若连接在8259A的IR3的外设发出中断请求,它的中断向量存放的地址是多少?【解答】(1)3个条件:=1\*GB3①外设提出请求,=2\*GB3②中断开放IF=1,=3\*GB3③本中断位未被屏蔽,即IMR中对应位为0。(2)是CPU发出的中断响应信号,其主要作用是中断向量读选通信号,在中断响应周期的第二个周期,外设收到信号后,往数据总线的低8位送出中断类型码。(3)ICW2=0AH,则IR3端的中断类型码是00001011B(0BH),中断向量存放在内存0段偏移地址为0BH4=2CH的地方。8-10若8088系统采用2片8259A级联,主片的中断类型码从30H开始,端口地址为20H、21H。从片的INT接主片的IR7,从片的中断类型码从40H开始,端口地址为22H、23H。主片从片均工作在非缓冲方式,非中断自动结束、完全嵌套方式,中断采用电平触发。试对其进行初始化。【解答】MOVAL,00011011B ;ICW1OUT20H,AL ;主片OUT22H,AL ;从片MOVAL,30H ;ICW2(主)OUT21H,AL ;主片MOVAL,40H ;ICW2(从)OUT23H,AL ;从片MOVAL,80H ;ICW3(主)OUT21H,AL ;主片MOVAL,07H ;ICW3(从)OUT23H,AL ;从片MOVAL,01H ;ICW4OUT21H,AL ;主片OUT23H,AL ;从片8-11试编程实现将8259A的各种工作状态(包括IMR、IRR、ISR和中断查询字)读出,并存入BUF开始的内存单元中。设8259A的端口地址为180H和181H。【解答】;设置数据指针MOVAX,SEGBUFMOVDS,AXMOVBX,OFFSETBUF;读IMR并保存,端口地址为181HMOVDX,181H ;设置奇地址INAL,DX ;取IMRMOV[BX],AL ;存入内存INCBX ;指针加1;读IRR并保存,端口地址为180HMOVDX,180H ;设置偶地址 MOVAL,00001010B ;设置OCW3,D1D0=10表示将读取IRR的内容 OUTDX,AL INAL,DX ;读IRRMOV[BX],AL ;存入内存INCBX ;指针加1;读ISR并保存,端口地址还是为180HMOVAL,00001011B ;设置OCW3,D1D0=11表示将读取ISR的内容 OUTDX,AL INAL,DX ;读ISRMOV[BX],AL ;存入内存INCBX ;指针加1;读中断查询字并保存,端口地址还是为180HMOVAL,00001100B ;设置OCW3,D2=1表示将读取中断查询字OUTDX,AL INAL,DX ;读中断查询字MOV[BX],AL ;存入内存INCBX ;指针加18-12若要求8259A的地址为E010H和E012H,试画出8259A与8086系统总线的连接图。若系统中只有1片8259A、允许8个中断源,边沿触发,非缓冲方式,完全嵌套方式,一般中断结束,中断类型码规定为40H,试编写初始化程序。如果IR4上的中断源的中断服务程序的入口地址为1000H:8899H,请编写初始化中断向量表的程序段。【解答】(1)接口电路设计端口地址分析:片选A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A011100000000100001(2)8259A初始化MOVDX,0E010H ;ICW1MOVAL,13HOUT DX,ALMOVD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论