微机原理第七章练习题及解

合集下载

微机7微机原理习题答案

微机7微机原理习题答案

第七章习题答案7.1 ARM处理器有几种运行模式,处理器如何区别各种不同的运行模式?ARM处理器有7中运行模式:●用户模式(user):ARM处理器正常的程序执行状态●快速中断模式(fiq):处理高速中断,用于高速数据传输或通道处理●外部中断模式(irq):用于普通的中断处理●管理模式(supervisor):操作系统使用的保护模式,系统复位后的默认模式●中止模式(abort):数据或指令预取中止时进入该模式●未定义模式(undefined):处理未定义指令,用于支持硬件协处理器的软件仿真●系统模式(system):运行特权级的操作系统任务处理器使用CPSR寄存器中的M4~M0位来指示不同的运行模式。

7.2 通用寄存器中PC、CPSR和SPSR的作用各是什么?PC:程序计数器,用于保存处理器要取的下一条指令的地址。

CPSR:当前程序状态寄存器,CPSR保存条件标志位、中断禁止位、当前处理器模式标志,以及其他一些相关的控制和状态位。

SPSR:备份程序状态寄存器,当异常发生时,SPSR用于保存CPSR的当前值,当从异常退出时,可用SPSR来恢复CPSR。

7.3 从编程的角度讲,ARM处理器的工作状态有哪两种?这两种状态之间如何转换?从编程角度讲,ARM处理器的两种工作状态为:●ARM状态(复位状态):处理器执行32位的字对齐的ARM指令●Thumb状态:处理器执行16位的半字对齐的Thumb指令ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换:●进入Thumb状态:当操作数寄存器的状态位(最低位)为1时,执行BX指令就可以进入Thumb状态。

如果处理器在Thumb状态时发生异常(异常处理要在ARM状态下执行),则当异常处理返回时自动切换到Thumb状态●进入ARM状态:当操作数寄存器的状态位(最低位)位0时,执行BX指令就可以进入ARM状态。

处理器进行异常处理时,把PC的值放入异常模式链接寄存器中,从异常向量地址开始执行程序,系统自动进入ARM状态7.5 哪些特征是ARM和其他RISC体系结构所共有的?ARM和其他RISC体系结构共有的三个相同特征:●Load/Store体系结构:也称为寄存器/寄存器体系结构或RR系统结构。

微机原理及接口第七章习题解答

微机原理及接口第七章习题解答

“微机系统原理与接口技术”第七章习题解答(部分)1. 8086系统采用向量式中断,试简述8086系统中中断类型码、中断向量、中断向量表的含义及其之间的关系。

答:中断类型码:用于区分不同的中断源,即系统中每个中断源都应该对应一个唯一的类型 码。

8086系统中的中断类型码以 8位无符号数(00H 〜0FFH )表示,一共可以区分 256个不同的中断源。

中断向量:中断服务程序(ISR )的入口地址,也就是 ISR 的第一条指令在存储器中的 位置。

8086系统中的中断向量由两个字(4个字节)组成,低位字表示入口的偏移地址,高 位字表示入口的段基址。

显然,每个中断类型码对应一个中断向量,则8086系统中共应有256个中断向量。

中断向量表:中断向量的存放地。

8086系统将最低的 1KB (00000H 〜003FFH ) RAM 空间用于存放这256个中断向量。

三者之间的关系是:利用中断类型码 n 可以很容易地从中断向量表中找到该中断源所对应的中断向量,即:中断向量存放的起始地址 m = nX 4,从中断向量表的 m 地址单元开始连续取出的四个字节就是 n 号中断的ISR 入口地址。

8086CPU 正是用这种方法完成中断索引的。

系统将广义中断分为异常和狭义中断两大类。

(5)对。

4. 8086系统的RAM 存储单元中,从 0000H:002CH 开始依次存放 23H 、0FFH 、00H 和 0F0H 4个字节的中断向量,该向量对应的中断类型码是多少?而中断类型码为 14H 的中断向量应存放在哪些存储单元中?答:中断向量0F000:0FF23存放在0002CH 双字单元中,说明其对应的中断类型码N =2CH - 4= 0BH 。

14H 号中断向量的起始存放地址为4X 14H = 00050H ,即该中断向量的偏移量部分存放2.判断下列说法是否正确,如有错,指出错误原因并改正:(1) (2) (3) (4) (5) 答:(1)优先级别高的中断总是先响应、先处理。

微机原理与接口技术 第7章课后作业答案

微机原理与接口技术 第7章课后作业答案

5
OUT
DX,AL ;PC7置1
MOV AL,0FH
OUT
DX,AL
7.11 设8255芯片的接口地址范围为03F8H~03FBH,A 组 B 组均工作于方式0,A 口作为数据输出口,C 口低 4 位作 为控制信号输入口,其他端口未使用。试画出该片8255芯片与系统的电路连接图,并编写初始化程序。 解:8255芯片与系统的电路连接如图所示。 由题目知,不需对 C 口置位控制字,只需对8255置方式控制字,故其初始化程序如下: MOV DX,03FBH MOV AL,81H OUT DX,AL
A 13 A 11 A 10 A9 A8
A5 A3 A2
≥1
G2B
C B A 74LS138
(题7.4图)
3
8253的初始化程序如下: MOV DX,0D0D3H
MOV AL,16H
OUT DX,AL MOV AL,74H OUT DX,AL MOV AL,0B4H OUT DX,AL MOV DX,0D0D0H MOV AL,20 OUT DX,AL
2
8253 D0 D7 D0 D7 RD WR A1 A0 GATE0 GATE1 GATE2
+5V
IOR IOW IOR IOW 系 统 总 线 信 号 A 15 A 14 A 12 A7 A6 A4 &
A1
A0

G
G2A Y0

CS
OUT0 OUT1
OUT2
CLK2
CLK1
CLK0 2MHz
&
串行通信是将数据逐位的传送。其特点是传送速度相对较慢,但设备简单,需要的传输线少,成本较低。 所以常用于远距离通信。

微机原理习题答案7章

微机原理习题答案7章

第7章常用芯片的接口技术1.简述I/O接口的基本功能。

答:(1)地址选择(2)控制功能(3)状态指示(4)速度匹配(5)转换信息格式(6)电平转换(7)可编程性2.简述I/O接口与I/O端口的区别。

答:I/O接口是指I/O设备与系统总线之间的连接部件。

I/O端口是指I/O接口内部可由CPU进行读写操作的各种寄存器,根据存放信息的不同,这些寄存器分别称为数据端口、控制端口和状态端口。

3.简述I/O端口的编址方式及优缺点。

答:I/O端口编址的方式可以分为独立编址和统一编址两种方式。

独立编址方式是指I/O端口与存储器有相互独立的地址空间。

统一编址方式是指I/O端口与存储器共享一个地址空间,所有的存储单元只占用其中的一部分地址,而I/O端口则占用另外一部分地址。

优缺点:独立编址方式的优点之一是存储器的容量可以达到与地址总线所决定的地址空间相同;优点之二是访问I/O端口时的地址位数可以较少,提高总线的利用率。

但是缺点是必须设置专门的I/O指令,增加了指令系统和有关硬件的复杂性。

与独立编址方式相比,统一编址方式的优点是无需专门的I/O指令,从而使编程较灵活,但是I/O端口占用了存储器的一部分地址空间,因而影响到系统中的存储器的容量,并且访问存储器和访问I/O端口必须使用相同位数的地址,使指令地址码加长,总线中传送信息量增加。

4.简述程序查询、中断和DMA三种方式的优缺点。

答:程序查询方式的优点在于可以防止数据的丢失,实现起来较为简单;缺点是它占用了微处理器的大量时间,实时性较差。

中断方式具有较好的实时性;但在一定程度上增加成本和复杂性。

DMA方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/O设备与主存储器间进行,因此既节约了微处理器的时间,也使传送速率大大提高;缺点是输入/输出操作占用微处理器时间,而且很难达到较高的数口,分配给该端口的地址为04E5H,试画出连接图。

解:连接图如图7.2所示。

微机原理第7章习题答案

微机原理第7章习题答案

1.什么是实地址模式?什么是(虚地址)保护模式?什么是虚拟8086 模式?试列写出三者主要特点。

答:①实模式将整个物理内存看成分段的区域,程序代码和数据位于不同区域,系统程序和用户程序没有区别对待,而且每一个指针都是指向"实在"的物理地址。

这样一来,用户程序的一个指针如果指向了系统程序区域或其他用户程序区域,并改变了值,那么对于这个被修改的系统程序或用户程序,其后果就很可能是灾难性的。

②为了克服实模式内存管理方式的缺点,处理器厂商开发出保护模式。

这样,物理内存地址不能直接被程序访问,程序内部的地址(虚拟地址)要由操作系统转化为物理地址去访问,程序对此一无所知。

保护模式同实模式的根本区别是进程内存受保护与否。

③虚拟8086 模式是运行在保护模式中的实模式,它不是一个真正的CPU 模式,还属于保护模式。

2.虚拟地址两个部分各叫什么名字?答:虚拟地址指的是由程序产生的由段选择符和段内偏移地址两个部分组成的地址。

3、页转换产生的线性地址的三个部分各是什么?给出各个部分的大小。

答:页转换产生的线性地址的三个部分各是:位31--位22是页目录项索引;位21--位12是二级页表项索引;位11--位0 是指定实际页面内的偏移值。

4、选择符 250EH 装入了数据段寄存器, 该值指向局部描述符表LDT 中从地址00100220H 开始的段描述符。

如果该描述符的字为: [00100220H]=0110H[00100222H]=0000H[00100224H]=1A20H[00100226H]=0000H那么该数据段RPL=?, 段的Limit 和Base 各为多少?答:段的Limit为:00200000H段的Base为00110H5. 用几句话简述IA-32 基本保护机制是如何实现的?答:6. 简单表述在IA32 环境下的多任务机制。

答:任务是指共同完成某项功能的多个程序的集合,而多任务机制又是指应用于多个任务的集合。

微机原理课后答案7

微机原理课后答案7

第七章部分习题解答1、指出:(1)MOV AX,V AR;(2)LEA AX,V AR;(3)MOV AX,OFFSET V AR三条指令之间的异同(V AR为数据段的一个变量名称)解: (1)将V AR的一个字送AX,相当于MOV AX,[V AR](2) 将VAR的偏移地址送AX(3) 将VAR的段内偏移地址送AX,功能与(2)相同。

2、若程序中多次使用某一程序段,问将该程序段设计成子程序和定义成宏指令各有何优缺点?答:设计成子程序在整个程序占用内存少,但执行时间长;定义成宏指令程序汇编后占用内存多,但执行时间短。

3、下面列出的是一个汇编源程序中的一个程序段。

试以图形表示出DATA段中各变量在存储器中的存储位置(标明偏移地址及有关单元的内容,制表示);写出CODE段内汇编后的可执行指令。

TABLDA TA SEGMENTTABL DB‘ABCD’2 DUP(2 DUP(1,2),3)V AR DW 4 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,D S:DATAORG 100HLEB1:LEA SI,TABLMOV BX,OFFSET V ARMOV AX,LENGTH V ARMOV AX,TYPE V ARMOV AL,SIZE V ARMOV AH,SIZE TABLMOV CX,(OFFSET V AR-(OFFSET TABL)V ARLEA DX,LEB1解: DATA段各变量的存储情况如右图所示,对CODE段可执行指令注释如下:LEB1:LEA SI,TABL ;将TABL的偏移地址送SIMOV BX,OFFSET V AR ;将V AR的偏移地址送BXMOV AX,LENGTH V AR ;将V AR的项数(4)的送AXMOV AX,TYPE V AR ;将V AR的符号名类型值02送AXMOV AL,SIZE V AR ;将为V AR分配的字节(08)送ALMOV AH,SIZE TABL ; 将为TABL分配的字节(0EH)送ALMOV CX,(OFFSET V AR)-(OFFSET TABL);将OEH送CXLEA DX,LEB1 将LEB1(100H)送DX。

微机原理第7章习题答案.docx

微机原理第7章习题答案.docx

习题及解答1.列举中断的具体应用。

要点:符合如下四种的均可(1)响应外部突发事件。

(2)实时多任务调度。

(3)实现外设与CPU的并行处理(4)分时多任务操作系统的基础。

2.中断的分类方式及其关系。

要点:3.中断向量表的功能时什么,8086/8088CPU如何对中断源识别并跳转到正确的中断服务程序入口?要点:中断向量表是存放中断服务程序入口地址的一个特定的内存区域,屮断号都与一个中断服务程序的入口地址相对应,实现中断处理程序的直接跳转8086/8088cpu通过中断号标识中断源,外部中断的中断号山中断控制器(如8259a)提供,内部中断中断号和不可屏蔽中断号系统固定分配发生中断时:1)将标志寄存器、CS、TP内容压入堆栈。

2)获取中断类型号n,生成中断向量表地址4杓。

3)从中断向量表地址为4*n的存储单元中収出中断向量送入CS和1P,继而转去执行中断服务子程序。

4.中断的一般处理流程包括那些步骤,分别完成什么功能?要点:中断处理的一般过程山中断请求、中断优先级判别、中断响应、现场保护、中断服务、现场恢复和中断返回构成。

中断请求:发起中断信号中断判优:优先级判断确定响应那个中断中断响应:通过中断屏蔽确定是否响应中断,回复中断响应信号现场保护:保存状态寄存器、地址寄存器和相关重要寄存器中断服务:中断处理程序现场恢复:恢复状态寄存器、地址寄存器和其他重要寄存器中断返回:跳转到断点5.8259A如何进行优先级管理?要点:全嵌套方式、特殊全嵌套方式和优先级自动循环方式,分别针对单片,级联和特殊情况下的应用6.设8259A的端口地址为80H和81H,用程序清除中断服务寄存器的ISR6。

;EOI 二1; SL 二1; R=0; L2L1L0二6 ;设置0CW27. 2片8259A 组成的级联系统,设备A 接在从片的IR0上,从片接在主片的IR4±,说明A 设备发生中断到CPU 响应的全过程。

要点:1, A 设备产生中断请求2, 从片8259A 进行优先级判断,如果IR0上的中断优先级高于当前从片的其它优先级, 从片8259A 响应屮断,向主片的IR4脚发起屮断请求3, 主片8259A 进行优先级判断,如果IR4上的中断请求优先级高于当前主片的其它优 先级,则主片通过INT 管脚向CPU 发起屮断请求4, CPU 接收到中断请求后,若允许中断,则向主片8259A 发送两个INTA 响应。

微型计算机原理与接口技术第七章课后答案全文

微型计算机原理与接口技术第七章课后答案全文

第七章1. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。

可屏蔽中断由引脚INTR引入,采用电平触发,高电平有效,INTR信号的高电平必须维持到CPU响应中断才结束。

可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求,CPU可以不予响应。

当外设有中断申请时,在当前指令执行完后,CPU首先查询IF位,若IF=0,CPU就禁止响应任何外设中断;若IF=1,CPU就允许响应外设的中断请求。

不可屏蔽中断由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。

不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU必须予以响应。

2. 列出微处理器上的中断引脚和与中断有关的指令。

答:INTR:可屏蔽中断请求输入引脚。

NMI:不可屏蔽中断请求输入引脚INTA:可屏蔽中断响应引脚INT n :软件中断指令,其中n为中断类型号INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。

CLI:中断标志位IF清0STI:置位中断标志位为13. 8086/8088系统中可以引入哪些中断?答:(1)外部中断两种外部中断:不可屏蔽中断NMI和可屏蔽中断INTR(2)内部中断内部中断又称软件中断,有三种情况引起:①INT n :中断指令引起的中断②CPU的某些运算错误引起的中断:包括除法错中断和溢出中断③由调试程序debug设置的中断:单步中断和断点中断。

4. CPU响应中断的条件是什么?简述中断处理过程。

答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。

可屏蔽中断处理的过程一般分成如下几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返回。

CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理第七章练习题及解一:单项选择题●中断号16H 的中断向量表地址的首址为()。

A:58H B:60H C:62H D:64H●从8086RAM地址0002CH开始存放四个字节中断向量对应的中断号是( B )。

A:0AH B:0BH C:0CH D:0DH●8086可屏蔽中断INTR输入( B )时获得中断请求。

A:L电平B:H电平C:上升沿触发D:下降沿触发●8086非屏蔽中断NMI输入( C )时获得中断请求。

A:L电平B:H电平C:上升沿触发D:下降沿触发●8086CPU中断优先级顺序为( D )。

A:NMI中断、INTR中断、软中断B:NMI中断、软中断、INTR中断C:软中断、INTR中断、NMI中断D:软中断、NMI中断、INTR中断●8086CPU响应可屏蔽中断的条件是( D )。

A:IF = 0、TF = 0 B:IF = 1、TF = 1C:IF = 0、与TF无关D:IF = 1、与TF无关●响应NMI请求的必要条件是( C )。

A:IF=1 B:IF=0C:一条指令结束D:无INTR请求●CPU响应中断请求的时刻是在( B )。

A:执行完正在执行的程序以后B:执行完正在执行的指令以后C:执行完正在执行的机器周期以后D:执行完本时钟周期以后●8086CPU响应两个硬中断INTR和NMI时,相同的必要条件是( C )。

A:允许中断B:当前I/O操作执行结束C:总线空闲D:当前访问内存操作结束●在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置( C )。

A:是由程序指定的B:由DOS自动分配的C:定在08H开始的4个字节中D:在中断矢量表的表首●IBM PC/XT机开机后,中断向量表将存放在( D )。

A:ROM地址高端B:ROM 地址低端C:RAM地址高端D:RAM地址低端●IBM PC/XT机可提供的中断类型号有( D )。

A:1个B:8个C:32个D:256个●8086CPU响应硬中断NMI和INTR时,相同的条件是( B )。

A:允许中断B:当前指令执行结束C:CPU工作在最大组态下D:中断允许标志IF=1●8086的中断向量表( B )。

A:用于存放中断类型号B:用于存放中断服务程序入口地址C:是中断服务程序的入口D:是中断服务程序的返回地址●INT n指令中断是( C )。

A:由外部设备请求产生B:由系统断电引起的C:通过软件调用的内部中断D:可用IF标志位屏蔽的●中断响应后应保护的断点序为( B )。

A:F、IP、CS B:F、CS、IP C:CS、IP、F D:IP、CS、F●指令IRET恢复的断点序为( D )。

A:F、IP、CS B:F、CS、IP C:CS、IP、F D:IP、CS、F●中断类型号02H对应的功能是( C )。

A:软中断B:INTR中断C:NMI中断D:键盘中断●中断类型号09H对应的功能是( D )。

A:软中断B:INTR中断C:NMI中断D:键盘中断●DOS 21H中断时,AH = 01H对应的功能是(A)。

A:从键盘入字符并回显B:从键盘入字符不回显C:从键盘入字符串并回显D:从键盘入字符串不回显●DOS 21H中断时,AH = 01H时,出口参数应从(A)取。

A:AL B:BL C:CL D:DL●DOS 21H中断时,AH = 02H时,入口参数应赋给( D )。

A:AL B:BL C:CL D:DL二:填空题●当8086的可屏蔽中断INTR引脚输入(高电平)时获得中断请求。

●当8086的非屏蔽中断NMI引脚输入(上升沿脉冲)时获得中断请求。

●响应可屏蔽中断INTR的条件是控制标志IF=( 1 )。

●PC/XT系统响应NMI中断时的中断类型码为(02H )。

●PC/XT系统响应INTR中断时的中断类型码为(08H )至(0FH )。

●8086系统响应中断应保护的现场和断点顺序为( F )、(CS )、(IP )。

●指令IRET恢复现场和断点顺序为(IP)、(CS )、( F )。

●8086系统进入中服程序后,控制标志IF=(0 )、TF=(0 )。

●8086CPU的中断向量表共(1024 )个字节,每( 4 )字节存放一个中断服务程序的入口地址,一共可存放(256 )个中断服务程序的入口地址,较高地址的两字节存放中断服务程序的入口地址的(CS ),较低地址的两字节存放中断服务程序的入口地址的(IP )。

●8086系统中中断号16H 的中断向量表地址的首址为(00058H )。

●8086系统中的中断向量表首址00064H对应的中断类型码是(21H )。

●8086的内部中断、INTR中断、NMI中断的优先序为(内部中断)、(NMI中断)、(INTR中断)。

●若INTR、NMI同时中断请求,8086应先响应(NMI )。

●中断优先权管理的方法有(软件查询法)、(硬件菊花链法)和(专用芯片法)。

●在软件查询法中断优先权管理中,各中断源的优先权是(固定不变)。

●中断嵌套的条件是新中断源的级别(高于)当前中断源。

●PC系统中,在可屏蔽中断的第( 2 )个/INT A响应周期传送中类型码。

●在80486系统中,内部中断称为(异常)。

●在80486系统中,外部可屏蔽中断源的数量为(15 )个。

三:判断题●8086的中断系统含内部中断和外部中断(√)。

●8086仅提供一个可屏蔽中断源INTR(√)。

●8086的非屏蔽中断NMI响应中断的条件是IF=1(×)。

●8086响应非屏蔽中断NMI时执行类型号为00H的中断服务程序(×)。

●若INTR和NMI中断请求同时发生,8086先响应INTR中断请求(×)。

●8086响应中断的条件是执行完当前指令(√)。

●8086系统中,可屏蔽中断INTR的中断请求信号为低电平有效(×)。

●8086系统中,非屏蔽中断NMI的中断请求信号为高电平有效(×)。

●若可屏蔽中断INTR请求中断有效,当IF=0时,控制线/INT A输出高电平(√)。

●中断向量就是中断服务程序的入口地址(√)。

●8086系统的中断向量表由1K个存储单元存放(√)。

●8086系统响应中断保护现在和断点的顺序是CS、IP、F(×)。

●中断号16H的中断向量存放在中断向量表地址00064H开始的4个单元中(×)。

●在中断向量表地址的连续4个单元中,中服入口的IP存放在高地址单元(×)。

●PC/XT机应用中断控制芯片8259提供了8个中断源(√)。

●PC386机应用中断控制芯片8259提供了16个中断源(×)。

●80486将内部中断称为异常(√)。

●DOS中断中35H号功能为取中断向量到给定出口参数寄存器(√)。

●多中断源的软件查询法确定了多中断源的固定优先序(√)。

●在中断服务程序中可响应优先权更高的中断请求(√)。

●指令INT 10H是执行中断类型号为10H的DOS功能程序(×)。

四:简答题●什么叫中断?为什么计算机系统中要使用中断?【解】:中断即对突发事件的处理,生活中有这些突发事件例:吃饭时手机响了;中国发生SARS疫情;印度洋突发海啸等等。

计算机系统中也有突发事件,例如:除数为零;系统突发故障;QQ上有人呼唤;键盘上输入信息等等。

中断是I/O控制方式之一,指CPU在正常执行程序时,为外理突发任务只有暂停正常程序转而外理突发任务程序。

中断控制方式可提高CPU的工作效率,增强系统的实时处理能力。

●什么是中断类型码,中断向量,中断向量表?【解】:微处理器可处理的每种中断的编号为中断类型码;中断向量是指中断服务程序的入口地址;中断向量表是存放所有类型码中断服务程序入口地址的一个默认的内存区域。

●8086/8088系统中中断类型码、中断向量、中断向量表的特点及关系?【解】:在8086系统中,中断类型码共256个,定义为00H ~ FFH;每个中断类型码对应的中断向量为4字节,即中断服务程入口地址的CS段值(2字节)和IP值(2字节);256个中断类型需1024个存储单元存放它的中断向量,8086系统定义在存储器地址空间00000H ~003FFH存放256个中断类码的中断向量且规定中断向量IP存放在低地址两单元,中断向量CS存放在高地址两单元。

●什么是硬件中断和软件中断?在PC机中二者的处理过程有什么不同?【解】:硬件中断是外部设备通过向CPU的中断请求线输入电信号来来获得中断请求;软件中断是处理机内部识别中断请求,如内部异常中断或指令中断。

●8086/8088系统硬件中断类型及特点。

【解】:硬件中断类型有可屏蔽中断INTR和非屏蔽中断NMI两种,INTR的中断请求信号为高电平有效,NMI的中断请求信号为上升沿有效。

可屏蔽中断INTR响应中断请求的条件由控制标志IF确定,若IF=0,中断响应/INT A输出高电平,即有中断请求但无中断响应(中断屏蔽);若IF=1,中断响应/INT A输出低电平,即有中断请求必有中断响应(中断允许)。

非屏蔽中断NMI与IF条件无关,即只要在NMI线上输入上升沿信号,8086系统就将中断响应并执行中断类型码为02H的中断服务程序。

●简述8086的中断过程【解】:8086CPU获得中断请求;8086CPU执行完当前指令;8086CPU查询中断源类型码;保护现场,保护断点;8086CPU响应中断,根据中断类型码获得中断服务程序的入口地址;执行服务程序;中断返回,即恢复断点,恢复现场;重复上述过程。

相关文档
最新文档