微机原理考试复习题.docx
《微机原理考试复习题.docx》由会员分享,可在线阅读,更多相关《微机原理考试复习题.docx(26页珍藏版)》请在冰豆网上搜索。
微机原理考试复习题
《微机原理》复习试题
一、填空题
1、设字长为八位,有x=1,y=124,则有:
[xy]补=01111011,[xy]补=10000011;
2、数制转换:
247.86=F7DCH=00100100011110000110BCD;
3、在8086CPU中,由于BIU和EU分开,所以取指令、执行指令可以重叠操作,提高了CPU的利用率;
4、8086的中断向量表位于内存的00000H~003FFH区域,它可以容纳256个中断向量,每一个向量占4个字节;
5、8086系统中,地址FFFF0H是CPU复位以后执行第一条指令的地址;
6、8086CPU的MN/MX引脚的作用是决定CPU工作在什么模式(最小/最大);
7、8086CPU中典型总线周期由4个时钟周期组成,其中T1期间,CPU输出地址信息;如有必要时,可以在T3和T4两个时钟周期之间插入1个或多个TW等待周期。
8、8259A共有7个可编程的寄存器,它们分别用于接受CPU送来的初始化命令字和操作命令字;
9、将十进制数27985转换成十六进制数、八进制数、二进制数及BCD码数分别为117.D99H,427.6631Q,000100010111.110110011001B;
10、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为148D,-20D或-108D;
11、已知BX=7830H,CF=1,执行指令:
ADCBX,87CFH之后,BX=0000H,标志位的状态分别为CF=1,ZF=1,OF=0,SF=0;
12、8086中,BIU部件完成总线接口功能,EU部件完成指令的译码及执行功能;
13、8086中引脚BHE信号有效的含义表示高8位数据线D15~D8有效;
14、8086正常的存储器读/写总线周期由4个T状态组成,ALE信号在T1状态内有效,其作用是给外部的地址锁存器提供一个地址锁存信号;
15、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为35H,它的中断入口地址在中断向量表中的地址为000D4H~000D7H;
16、若一个数据块在内存中的起始地址为9E40H:
C52AH,则这个数据块的起始地址的物理地址为AA92AH;
17、设堆栈指针(SP)=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,(SP)=(6310H);
18、某8086微处理器系统中设计了一个存储为16KB的SRAM存储器模块,如果该存储器模块的起始地址为80000H,则该存储器模块的末地址为(83FFFH)。
若用于该存储器模块片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS的逻辑表达式为:
CS=(A19A*18A*17=100);
19、INT 80H 指令的中断向量存放在(0000H):
(0200H)中;
20、下面程序段执行后,标志位CF=
(1),OF=
(1)
MOVAL,-64
MOVBL,-70
ADDAL,BL
21、下面程序段执行后,(AX)=
(1);
MOVSI,0
MOVDI,0
MOVCX,60
REPMOVSB
MOVAX,SI
21、下面程序段执行后,(AX)=(0132H),(BX)=(0112H);
MOVAX,92H
MOVBX,10H
ADDBX,70H
ADCAX,BX
PUSHAX
MOVAX,20H
POPBX
ADDAX,BX
22、8086CPU的一个最基本的总线周期需(4)个时钟周期;
23、在串行通信中,RS232标准电平与TTL电平是否兼容?
答案是(否);将RS232的电平范围(-5~-15V)规定为逻辑“0”,即低电平;
24、INTA是8086CPU对8259中断控制器的中断响应信号,INTA包含两个负脉冲,对于8259来说,这两个负脉冲的含义是(第一个负脉冲到达时,8259A使当前中断服务寄存器ISR中的相应位置)、(第二个负脉冲到达时,8259A将中断类型码送到数据总线的D7~D0,CPU将此作为中断类型码);
25、要使8086CPU复位,要求RESET引脚至少维持(4)个时钟周期的高电平,才有效。
当复位信号RESET变为低电平启动时,8086CPU开始执行程序的存储单元的物理地址为(FFFF0H);
26、欲使8086CPU工作在最小模式,其引脚MN/MX应接+5V或接地?
答案是(应接+5V)。
27、最小模式下8086CPU的READY引脚和HLDA引脚分别是输入或是输出引脚?
答案是(READY引脚是输入,HLDA引脚输出引脚);
28、最小模式下8086CPU在执行指令MOVAL,[SI]期间,8086的下面哪些引脚为低电平?
答案是(B);
A、 M/IOB、WRC、RDD、DT/R
29、8086CPU输出的地址信号可直接与存储器连接。
这句话对吗?
答案是(不对);
30、若用2164的动态RAM芯片(64K×1位)组成128KB的存储器系统,需要多少片2164芯片。
答案是(16);
31、定时/计数器8253是通过对脉冲的加法计数实现定时。
这句话对吗?
答案是(对);
32、采用串行异步通信时,波特率为9600bps,8位数据位,无奇偶校验,1位停止位,那么连续传输9600个ASCII码字符,至少需要(9)秒;
33、伪指令ASSUME的作用是(指示段地址与段寄存器的关系);
34、8086向偶地址存储单元0送一个字节数据时,须执行一个总线周期,在第一个T状态中,ALE为
(1),A0为(0),WR为(0);
35、下列指令中,不影响进位的指令是(C);
A.ADDAX,10B.SALAL,1
C.INCCXD.SUBAX,BX
36、下列指令中,有语法错误的指令是(D);
A.MOVAX,[BX][SI] B.LEADI,[2000H]
C.OUTDX,AL D.SHLBX,2
37、某时刻8259A的IRR内容是06H,说明(IR1、IR2有申请)某时刻8259A的ISR内容是08H,说明(IR3正在服务中)。
若要屏蔽IR3和IR5上的中断请求输入,则屏蔽字应为(00101000B);
38、8086硬件中断申请输入信号引脚有
(2)个;
39、用3片8259A中断控制器组成2级主从式中断控制系统,最多可以管理的中断源为
(2)级;
40、下列指令中,隐含使用AL寄存器的指令有(4)条。
SCASB;CBW;HLT;MULBL;CMPSB;XLAT;
41、设当前的SP=0FFFH,执行PUSHF指令后,SP=(0FFDH)H,若改为执行INT20H指令后,则SP=(0FF9H)H;
42.8253每个通道有(6)种工作方式可供选择。
8253的CLK0接2MHZ的时钟,欲使OUT0产生频率为200HZ的方波信号,则8253的计数初值应为(2000),应选用的工作方式是(3)。
方式控制字为(00110110);
43、8088的ALE引脚的作用是(锁存复用线上的地址);
44、在8088读存储器周期中,采样Ready线的目的是(确定是否在T3周期后插入Tw周期)。
45、8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由(IP)、(由寻址方式决定的16位偏移量)和(SP)提供;
46、微型计算机由(微处理器)、(存储器)和(I/O接口电路)组成;
47、在IBM-PC/XT中,外设是通过(8259)器件对CPU产生中断请求。
这些中断的中断类型码为(08H—OFH);
48、8088中的指令INTn用(n)指定中断类型;
49、一片8255A端口A有(3)种工作方式,端口B有
(2)种工作方式;
50、串行异步接口在接收时是由(接收移位)寄存器将串行数据转换成并行数据。
在发送时,是由(发送移位)寄存器将并行数据转换成串行数据。
二、单项选择题
1、PSW中表示符号的位是(D)。
A、CFB、OFC、AFD、SF
2、逻辑地址1000:
2000对应的物理地址为(B)。
A、1200HB、12000HC、2100HD、21000H
3、下面哪个寄存器使用时的默认段寄存器为SS(C)。
A、AXB、BXC、SPD、SI
4、下面叙述正确的是(B)。
A、数据传送指令只改变目的操作数的值,不改变PSW的值。
B、数据传送指令在改变目的操作数的值的同时,还要改变PSW的值。
C、数据传送指令不改变目的操作数的值,不改变PSW的值。
D、数据传送指令不改变目的操作数的值,只改变PSW的值。
5、有符号字节数+32,可表示为(B)。
A、32HB、20HC、0B2HD、0AEH
6、下面对PUSH指令描述正确的是(C)。
A、PUSH只能将字节型数据压入堆栈。
B、PUSH只能将字型数据压入堆栈。
C、PUSH只能将双字节型数据压入堆栈。
D.PUSH可对任何类型数据操作。
7、若BL=20H,BH=32H,则BX=(D)。
A、20HB、32HC、2032HD、3220H
8、某微机具有16MB的内存空间,其CPU的地址总线应有(D)条。
A、26B、20C、28D、24
9、当RESET信号进入高电平状态时,将使8086的(D)寄存器初始化为0FFFFH。
A、SSB、DSC、ESD、CS
10、8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在(B)状态之间插入若干等待周期TW。
A、T1和T2B、T2和T3C、T3和T4D、随机
11、8086系统中,可以有(D)个段地址。
A、16B、64C、16KD、64K
12、当对两个组合(压缩)BCD数(字节)相加后,应使用(B)调整。
A、AAAB、DAAC、AASD、DAS
13、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=(D)。
A、1B、2C、4D、8
14、用段基值及偏移量来指明内存单元地址的方式称为(C)。
A、有效地址B、物理地址C、逻辑地址D、相对地址
15、1010010101011010=(A)。
A、00000000B、11111111C、00001111D、11110000
16、采用2的补码形式时,一个字节能表达的有符号整数为(A)。
A、[-128,+127]B、[-127,+127]C、[-127,128]D、[-128,+128]
17、已知变量VAR为字型,则TYPEVAR=(B)。
A、1B、2C、3D、4
18、(B)指向的内存单元的值被CPU做为指令执行。
A、DS:
SIB、CS:
IPC、SS:
SPD、ES:
DI
19、8086中(D)的源操作数和目的操作数可同时为存储器数。
A、数据传送指令B、算术、逻辑运算指令
C、控制转移指令D、串操作指令
20、已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=(B)。
A、0FFFFHB、0F47FHC、2032HD、0F000H
21.8086CPU的硬件中断引脚有几个?
(B)
A).1个B).2个C).3个D).4个
22.8086CPU地址线与数据线分别为多少条?
(C).
A).8条,16条B).8条,20条C).20条,16条D).16条,20条
23.下列指令语法有错的是(C)
A).MOVAX,1000HB).MOVAX,BX
C).MOV[AX],[1000H]D).MOVAX,[1000H]
24下列指令中隐含使用寄存器SI的是:
(B)
A).HLTB).CMPSBC).XLATD).NOT
25.下列指令中,执行速度最快的指令是(A)。
A).ADDAX,10B).ADDAL,[SI+10H]
B).ADDAX,CXC).ADDAX,[BX]
26.下列指令中,不影响进位的指令是(C)
A).ADDAX,BXB).MULBL
C).INCBXD).SUBAL,BH
27.假设V1和V2是用DW定义的变量,下列指令中正确的是:
(A)
A).MOVV1,20HB).MOVV1,V2
C).MOVAL,V1D).MOV2000H,V2
28.现行PC机中主要的系统总线是:
(D)
A).ISA总线B).PCI和ISA总线C).EISA总线D).PCI总线
29.执行PUSHAX指令后,堆栈指针SP的内容:
(B)
A).减1B).减2C).加1D).加2
30.鼠标与计算机连接一般采用(A)
A).RS-232-C串行接口电路B).采用并行接口电路
32.PC机所使用的标准键盘向主机发送的代码是(A)
A).ASCII码B).扫描码C).BCD码D).格雷码
33、8086CPU的地址总线有(C)位。
A).8B).16C).20D).24
34、在机器数(A)中,零的表示形式是唯一的。
A).补码B).原码C).补码和反码D).原码和反码
35、8086CPU中断号为8的中断矢量存放在(C)。
A).0FFFFH:
0008HB).0000H:
0008H
C).0000H:
0020HD).0020H:
0000H
三、判断题
1、MOVAL,AH(对)2、MOVCL,BX(不对)
3、PUSHBL(不对)4、MOVAL,27(对)
5、ADCAL,CL(对)6、MUL9(不对)
7、INAL,120H(不对)8、MOVDS,1020H(对)
9、MOVAL,[DX](对)10、SHLAL,3(不对)
11、间接寻址不能同时用于目的和源操作数。
(√)
12、指令ANDAL,0和指令MOVAL,0执行后的结果完全一样。
(×)
13、字符串操作指令可以使用重复前缀来实现块操作。
(√)
14、NOP指令不使CPU执行任何操作,因此执行它不需要任何时间。
(×)
15.所有PC机具有相同的机器指令。
(×)
16.CPU至少包含一个处理器。
(√)
17.微机主存储器的基本编址单元的长度为8位。
(√)
18.8086复位后,CPU从FFFFH:
0000H处开始执行指令。
(√)
19.8086CPU寄存器中,负责与I/O接口交换数据的寄存器是DX。
(×)
20.由逻辑地址可以唯一确定物理地址,因此,映射到该物理地址的逻辑地址是唯一的。
(×)
21.伪指令是指示性语句,不产生机器目标代码。
(√)
22.8086CPU的每一个总线周期都由4个T状态组成。
(×)
23.堆栈是以先进后出方式工作的存储空间。
(√)
24.8086CPU由总线接口部件与执行部件组成。
(√)
25、8086的Ready信号是由外部硬件产生的。
(√)
26、
/
及HOLD、HLDA信号是与系统中其它总线主设备有关的信号。
(√)
27、8086的
信号可用作中断矢量的读选通信号。
(√)
28、8086的数据可以存放在几个不连续的段中。
(√)
29、8086中,取指令和执行指令可以重叠操作。
(√)
30、8086的可屏蔽中断的优先权高于非屏蔽中断。
(×)
31、多个外设可以通过一条中断请求线,向CPU发中断请求。
( √)
32、8253的每个计数器只能按二进制计数。
(×)
33、8253的计数器是对机器的CLK脉冲计数。
(×)
34、8255A中端口A使用的是INTR,
及
等线是端口C的线。
(√)
35、RS-232C接口是常用的串行通信接口,这个接口可用地址总线寻址。
(×)
36、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。
(√)
37、EPROM虽然是只读存储器,但在编程时可向内部写入数据。
(√)
38、中断服务程序可放在用户可用的内存的任何区域。
(√)
39、立即数只能存放在代码段中。
(×)
40、
(1) LEASI,4[SI]()
(2) MOVAL,[CX]()
(3) XCHG[SI],[BX]()
(4) PUSHWORDPTR[BX]()
(5) POPCS()
四、简答题
1、某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
试举例说明
故物理地址为0FEF0H。
指向该物理地址的CS,IP值不唯一。
例如:
CS:
IP=0000:
FEF0H也指向该物理地址。
2、8086CPU的FLAG寄存器中,状态标志和控制标志有何不同?
程序中是怎样利用这两类标志的?
状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。
控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用.
3、设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?
每帧占1711=10位,波特率为4800bit/s,故每分钟能传送的最大字符数为(个)(4分)
4、简述微型计算机系统的组成及各部分的作用。
答:
微机系统由硬件系统与软件系统组成。
硬件由:
CPU、存储器、I/O接口与I/O设备和总线组成。
微处理器:
进行算数运算和逻辑运算。
存储器:
存储程序、数据、符号等。
I/O接口:
使外设与微机相连。
总线:
为CPU和其他部件之间提供数据、址和控制信息的传输通道。
5、设某外设中断源的矢量(类型)码为61H,则其对应的中断矢量的地址指针为多少?
该外设的中断请求应加到8259A中断请求寄存器的哪一个输入端?
若中断服务程序入口地址为1020H:
5000H,试编程将其入口地址分别送入对应的中断矢量表的相应四个字节内。
答:
中断矢量地址指针为:
0000:
61*4H=0000:
0184H;中断请求信号应加在8259的IR1上。
参考程序:
PUSHDS
XORAX,AX
MOVDS,AX
MOVAX,5000H
MOV[0184H],AX
MOVAX,1020H
MOV[0186H],AX
POPDS
6、简述8086的中断处理过程。
当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下:
1、 从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;
2、 将标志寄存器的值推入堆栈;
3、 将标志寄存器中IF和TF清零;
4、 将断点保护到堆栈中;
5、 根据中断类型获取中断向量转入中断处理子程序;
6、 处理完后恢复现场。
响应后堆栈的顶部4个单元是IP,CS。
7、简述接口的同步控制方式。
CPU与外设之间的数据传输有以下三种方式:
程序方式、中断方式、DMA方式。
其中程序方式又分为无条件传送方式和条件传送方式两种方式。
无条件传送方式用于简单外设,如LED显示器。
条件传送方式用于外设较少的情形,接口简单,但CPU效率低。
在实时系统以及多个外设的系统中,采用中断传送方式。
这种方式CPU利用率高,速度快,但需要专门的中断控制电路。
如果要求实现高速数据传输,采用直接存储器传输方式,即DMA方式。
8、说明总线接口部件的作用。
总线接口部件的作用是负责与存储器和I/O端口传送数据,总线接口部件主要包括:
4个段地址寄存器;一个指令指针寄存器IP;一个20位地址加法器;6字节指令队列;内部通信寄存器和总线控制逻辑。
9、CPU执行转移指令时,指令队列寄存器如何变化?
执行转移指令、调用指令、返回指令时,BIU自动清除指令队列,然后从新地址取指令,并立即送给EU,然后再从新单元开始,从新填满队列机构。
10、简述8086最小模式系统与最大模式系统之间的主要区别。
最小模式:
MN/MX接+5V,只有8086一个CPU,控制信号由CPU产生。
最大模式:
MN/MX接地,除8086一个主CPU外,还有一个以上协处理器,需要总线控制器来变换和组合控制信号。
11、画图说明,在8088内部怎样形成20位物理地址?
答:
①20位物理地址的形成如下图所示:
②段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。
12、什么是DRAM的读—修改—写周期?
答:
①这是在一个周期内完成的;②读出某一单元的内容,修改后再写回这个单元。
13、串行异步通信字符格式中的停止位和空闲位有什么不同?
①停止位和空闲位都是高电平;
②停止位是字符格式中规定好的,是传递字符的一部分;
③两个互相通信的系统,在传输线上没有字符传送时是高电平。
这个高电平称为空闲位。
14、在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?
、
答:
①全译码方式:
存储器芯片中的每一个存储单元对应一个唯一的地址。
译码需要的器件多;
②部分译码方式:
存储器芯片中的一个存储单元有多个地址。
译码简单;
③线选:
存储器芯片中的一个存储单元有多个地址。
地址有可能不连续。
不需要译码。
五、阅读程序
1、源程序如下:
MOVCL,4
MOVAX,[2000H]
SHLAL,CL
SHRAX,CL
MOV[2000H],AX
试问:
若程序执行前,数据段内(2000H)=09H,(2001H)=03H,则执行后有(2000H)=39H,(2001H)=00H。
本程序段的功能将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0(2001H)。
2、源程序如下:
MOVAL,0B7H
ANDAL,0DDH
XORAL,81H
ORAL,33H
JPLAB1
JMPLAB2
试问:
执行程序后AL=37H;
程序将转到哪一个地址执行:
LAB2。
3、源程序如下:
MOVCX,9
MOVAL,01H
MOVSI,1000H
NEXT:
MOV[SI],AL
INCSI
SHLAL,1
LOOPNEXT
试问:
执行本程序后有:
AL=0;SI=1009H;CX=0;
本程序的功能是对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个。
3、已知某数据段定义如下:
DSEGSEGMENT
ORG00H
DAT1DW