微机原理复习题含答案.docx
《微机原理复习题含答案.docx》由会员分享,可在线阅读,更多相关《微机原理复习题含答案.docx(62页珍藏版)》请在冰豆网上搜索。
微机原理复习题含答案
微机原理及应用复习题
(1)
一、选择题
1.MOVAX,ES:
[BX][SI]的源操作数的物理地址是()。
A.16×(DS)+(BX)+(SI)B.16×(ES)+(BX)+(SI)
C.16×(SS)+(BX)+(SI)D.16×(CS)+(BX)+(SI)
2.8086CPU内标志寄存器中的控制标志位占()。
A.9位B.3位C.6位D.16位
3.Reset信号到来后,8088CPU的启动地址为()。
A.00000HB.FFFFFHC.FFFF0HD.0FFFFH
4.典型的计算机硬件结构主要包括三个组成部分,它们分别是()。
A.CPU、存储器、I/O设备B.CPU、运算器、控制器
C.存储器、I/O设备、系统总线D.CPU、控制器、I/O设备
5.CPU通过总线对内存或I/O端口存取(读或写)一个字节所需的时间是一个()。
A.总线周期B.时钟周期C.指令周期D.存储器周期
6.十进制数36.875转换成二进制数是()。
A.110100.01B.100100.111C.100110.11D.100101.101
7.十进制数-75用二进制数10110101表示,其表示方式是()。
A.原码B.补码C.反码D.ASCⅡ码
8.8086/8088可用于间接寻址的寄存器有()。
A.2个B.4个C.6个D.8个
9.堆栈的工作方式是()。
A.先进后出B.可以根据地址选择存取
C.先进先出D.随机存取
10.寄存器间接寻址方式中,操作数在()中。
A.通用寄存器B.堆栈C.内存单元D.段寄存器
11.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为()。
A.直接、立即、间接B.直接、间接、立即
C.立即、直接、间接D.不一定
12.微机控制总线上传送的是()。
A.存储器和I/O设备向CPU传送的状态信号B.存储器和I/O接口的地址
C.CPU向存储器和I/O设备发出的命令信号D.A和C
13.将累加器AX的内容清零的不正确操作是()。
A.ANDAX,0B.XORAX,AX
C.SUBAX,AXD.CMPAX,AX
14.采用Cache技术的主要目的是()。
A.为增加内存的容量B.为减少高速CPU和慢速内存之间的速度差异
C.为增加CPU的寄存器D.增加内存的容量
15.8255A工作在方式0时,端口A、B、和C的输入/输出有()种组合方式。
A.4B.8C.16D.32
16.在8088/8086系统中,中断向量表地址X围是:
()。
A.00000H~003FFHB.00H~FFHC.00000H~007FFHD.20000H~203FFH
17.8253软启动前,GATE必需为()态。
A.低电平B.任意C.高电平D.上升沿
18.在8255A中,可工作于位控方式的端口是()。
A.A端口B.B端口C.C端口D.A和D端口
19.指令TESTAL,40H的含义是()。
A.测试AL的内容是否等于40?
B.测试AL的D6位的逻辑值。
C.测试AL的D2位的逻辑值。
D.比较AL的内容与80H号存储单元内容是否一致
20.设SS=2010H,SP=0086H,BX=6521H,当执行PUSHBX指令后,6521H在堆栈内的实际地址是()。
A.(20186H)=21H(20185H)=65HB.(20186H)=65H(20187H)=21H
C.(20185H)=21H(20184H)=65HD.(20185H)=65H(20184H)=21H
21.计算机的主存由()组成。
A.RAMB.ROMC.RAM和ROMD.内存和外存
22.若X的真值为-0.1010,在机器中该数表示为1.0110,则该数所用的编码为()。
A.原码B.反码C.补码D.ASCⅡ码
23.已知大写字母A的ASCⅡ码为十六进制数41H,则字母E的ASCⅡ码为()。
A.43HB.44HC.45HD.46H
24.MOVAL,[BX+10]指令中源操作数的地址是()。
A.CS×10H+BX+10B.SS×10H+BX+10
C.DS×10H+BX+10D.ES×10H+BX+10
25.实现将AL中的所有位左移一位,同时使0移入最后1位的指令是()。
A.ROLAL,1B.SHLAL,1C.SHRAL,1D.RORAL,1
26.8088CPU工作在最大模式下,执行IN或OUT指令产生I/O端口读信号#IOR和写信号#IOW的部件是()。
A.8088CPUB.总线控制器C.8255并行接口D.DMA控制器
27.存储器是计算机系统的记忆部件,它主要用来()。
A.存储程序B.存储数据C.存储结果D.上述A、B、C
28.8253可编程定时/计数器工作在方式2时,控制信号GATE变为低电平后对计数器的影响是()。
A.等待下一次计数开始B.暂时停止现行计数工作
C.计数器的计数不受该信号的影响C.立即开始新的计数
29.根据中断向量表的格式,只要知道了中断类型码n就可以找到相应的中断向量在表中的位置,中断向量在表中的存放地址=()。
A.4×nB.8×nC.16×nD.32×n
30.8088CPU通过总线对内存或I/O端口进行一次读或写操作的过程称为一个()。
A.时钟周期B.总线周期C.指令周期D.存储器周期
31.某静态RAM芯片的容量为8K×8位,则()。
A.该芯片的地址线是11根B.该芯片的地址线是12根
C.该芯片的地址线是13根D.该芯片的地址线是16根
32.8259A是()。
A.锁存器B.可编程中断控制器C.并行I/O芯片D。
串口I/O芯片
33.8253使用了()端口地址。
A.1个B.2个C.3个D.4个
34.8255工作方式0,A口输入,C口高4位输入,B口输出,C口低4位输出,其控制字()。
A.10011000BB.10001000BC.00011000BD.11001000B
35.三态门74LS244可以作为()。
A.输入接口B.输出接口C.计数器D.锁存器
36.指令TESTAL,08H的含义是()。
A.测试AL中D3位的逻辑值B.测试AL中D4位的逻辑值
C.测试AL中D5位的逻辑值D.测试08号单元的内容
37.设SS=1000H,SP=0014H,BX=1122H,当执行PUSHBX指令后,1122H在堆栈内的实际地址是()。
A.(10014H)=11H,(10013H)=22HB.(10014H)=22H,(10013H)=11H
C.(10012H)=22H,(10013H)=11HD.(10012H)=11H,(10013H)=22H
38.与LEAAX,BUFFER等价的指令为()。
A.MOVAX,BUFFERB.MOVAX,OFFSETBUFFER
C.MOVAX,DS:
BUFFERD.AXEQUBUFFER。
39.8255A中,可工作于位控方式的端口为()。
A.A端口B.B端口C.C端口D.A和C端口
40.采用Cache技术的主要目的是()。
A.为增加内存的容量B.减少高速CPU和慢速内存之间的速度差异
C.增加寄存器D.增加I/O接口
41.微处理器内部基本组成包括运算器、控制器和()。
A.算术运算单元B.逻辑运算单元C.控制单元D.寄存器组
42.下列存储器中,存取速度最快的是()。
A.CD-ROMB.内存储器C.高速缓冲存储器D.硬盘
43.在Reset信号到来后,8088CPU的启动地址为()。
A.00000B.FFFF0HC.FFFFFHD.C0000H
44.堆栈的工作原则是()。
A.先进后出B.先进先出C.链式存储D.随机存储
45.设SP=2000H,当执行POPAX之后,SP=()。
A.1FFEHB.2002HC.1FFFFHD.2001H
46.在8086/8088指令系统中,可用于间接寻址的寄存器有()个。
A.2B.4C.6D.8
47.在寄存器间接寻址方式中,操作数是()。
A.寄存器操作数B.常数C.存储器操作数D.段寄存器
48.在构成存储系统时,所用存储芯片单片不能满足字长要求,需用首先进行()。
A.字扩展B.位扩展C.字位扩展D.以上均可
49.在微型计算机系统中,CPU与I/O设备间传送的信号有()。
A.数据信息B.控制信息C.状态信息D.以上都是
50.指令TESTAL,02H的含义是()。
A.测试AL的bit0位的逻辑值B.测试AL的bit1位的逻辑值
C.测试AL的bit2位的逻辑值D.测试AL的值
51.将累加器AX的内容清零的正确操作是()。
A.CMPAX,0B.XORAX,AXC.ADDAX,0D.NOTAX
52.下列指令中()不正确。
A.MOV|SI|,AXB.MOVBYTEPTR|SI|32H
C.ADDAX,0D.NOTAX
53.MOS型静态随机存储器由()组成。
A.双稳态触发器B.双极型半导体C.磁性材料D.电容
54.8086/8088系统中,I/O寻址空间为()。
A.1024B.1MC.64KD.32K
55.三态门具有“通断”控制能力,所以常用三态门芯片74LS244作为()。
A.输入接口B.输出接口C.控制器D.锁存器
56.CPU响应INTR引脚的中断请求的条件是()。
A.IF=0B.IF=1C.TF=0D.TF=1
57.CPU在中断响应周期,除了要向中断源发出中断响应信号外,还要进行断点保护和()。
A.中断判优B.中断识别
C.取得中断服务程序入口地址D.设置中断允许标志1F=1
58.8253软启动前,GATE引脚必需为()。
A.上升沿B.下降沿C.低电平D.高电平
59.8255芯片有()种基本工作方式。
A.2B.3C.4D.6
60.在可编程并行接口芯片8255A中,可工作于位控方式的端口是()。
A.A端口B.B端口C.C端口D.控制端口
二、填空题
1.已知逻辑地址为2F00H:
38A0H,物理地址=。
2.8086与8088CPU结构极为相似,都是由、两大部分组成。
3.8088微机系统有条地址线,可寻址的最大物理内存容量为字节。
4.8086CPU通过段寄存器和指针寄存器能准确找到程序代码。
5.计算机的指令由和两部分组成。
6.静态MOS存储器是靠存储信息,动态MOS存储器是靠存储信息。
7.用4K×4bit的存储器芯片构成32KB的存储器,所需要的芯片数是片。
8.7段LED显示器内部的发光二极管连接方式可分为和两种结构。
9.存储器芯片地址译码方法有和两种方法。
10.当总线负载超过其负载能力时,需加接,以增加总线的负载能力。
11.标号有3个属性,属性、属性和属性。
12.受CLI和STI指令控制的中断是。
13.8253具有个减1计数器。
每个计数器都含有位的初值寄存器。
在以二进制计数时,最大计数次数为以BCD码计数时,最大计数次数为。
14.能使8255的PC5输出高电平的控制字为。
15.在8088系统中,中断类型码为7的中断向量的存放地址是:
。
16.计算机远距离通记时,通过进行数字信号与模拟信号间的转换。
17.如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始物理地址是。
18.无论那种CPU,其内部基本组成总是XX小异,都有、、3个主要部分。
19.微型计算机的系统总线包括总线、总线和总线。
20.在8088系统中,一个段最大64KB,8088有条地址线,可以寻址的最大物理空间为1MB。
21.十六进制数30AH转换为二进制原码是,转换为BCD码是。
22.在指令中立即数只能用作操作数,而不能用作目的操作数。
23.硬中断可分为中断和中断两种。
24.8255有3个数据输入输出端口,其中只有端口可以工作在方式2。
25.用2K×4位的存储芯片组成4K×8位的存储器,需要进行扩展。
26.异步串行通信数据格式由起始位、位、位和位等4部分组成。
27.在8088系统中,在构成存储器时使用全部20位地址线进行译码,即译码方式。
28.如果带符号数FFH加上带符号数01H,结果产生溢出。
29.CPU的寻址能力取决于的根数。
30.8253可编程定时/计数芯片的信号用于控制计数器的启动和停止。
三、简答题
1、下列指令中源操作数的寻址方式是什么?
(1)MOVBX,[0100H]答:
(2)MOVCX,DATA[SI]答:
(3)MOVES:
[SI],AX答:
(4)ADDAX,[BX][DI]答:
(5)MOVAL,NUMBER[BP][DI]答:
2、执行下列指令后,AX寄存器的内容是什么?
定义:
TABLEDW0,100H,200H,300H,400H
DISTADW6
(1)执行MOVBX,OFFSETTABLE
ADDBX,DISTA
MOVAX,[BX]AX的内容:
(2)执行MOVSI,4
LEABX,TABLE
MOVAX,[BX][SI]AX的内容:
3、指出下列指令的错误。
a.MOVAX,[SI][DI];答:
b.MOV[SI],OFFH;答:
c.MOVDATA[SI],CS:
AX;答:
d.MOVCL,BX;答:
e.OUT280H,AL;答:
4、变量有哪几种属性?
标号有哪几种属性?
二者有何区别?
5.8086/8088系统中有20根地址线,它的存储空间最大是多少?
将该内存空间顺序分为16段,每段64K,试写出第二段和最末段的地址X围。
6.分析下列程序段,写出该程序段的功能。
MOVAX,2000H
MOVDS,AX
MOVAX,6000H
MOVES,AX
MOVSI,1200H
MOVDI,0
MOVCX,100
CLD
NEXT:
REPMOVESB
7.8088CPU的中断系统中,中断向量表长度是多少字节?
中断向量表的地址X围是多少?
8、已知X=-1101001Y=-1010110,计算[X-Y]补=?
9、8088的EU和BIU有哪些主要功能?
在执行指令期间,EU能直接访问存储器吗?
10、指出以下指令中源操作数的寻址方式。
MOVSI,300MOVAX,[3102H]ADDAX,[BX][SI]MULBL
MOV[BP],AX
11、编写程序段,当输入接口的bit1、bit4、bit7位同时为1时,CPU将内存中以DATA为首址的10个单元的数据从输出接口输出,若不满足上述条件则等待。
已知输入接口地址:
FF80H
输出接口地址:
FF81H
12、已知X=1100001B,Y=1010101B,用8位补码计算(X-Y)补=?
,并说明结果是否溢出。
14、在8086/8088系统中,当前数据段位于存储器的78000H-87FFFH,则DS段寄存器为:
。
15、在数据段中有以下定义:
ARRAY1EQU16H
ARRAY2DW7F16H
请指出下面两条指令中源操作数的寻址方式:
MOVAX,ARRAY1;寻址方式
MOVAX,ARRAY2;寻址方式
四、程序设计
1、下列程序段为RAM实验中的存储器测试程序,将语句补充完整。
DATASEGMENT
MESSAGEDB’PLEASEENTERAKEYTOSHOWTHECONTENTS’,ODH,OAH,’$’
DATA
CODESEGMENT
ASSUMECS:
CODE,DS:
,SS:
STACK,ES:
DATA
START:
MOVAX,DATA
MOVDS,
MOVAX,2000H
MOVES,AX
MOVBX,1000H
MOVDL,40H
REP1:
INCDL;输入A到Z26个字符
MOVES:
[BX],DL
INC;修改指针
CMPDL,’Z’
JNZ
LEADX,;以下显示提示信息
MOVAH,09H
INT21H
MOVAH,01H;等待按键
INT21H
MOVAX,2000H;
MOVES,AX
MOVBX,1000H
MOVCX,26;以下显示已写入的字符
REP2:
MOVDL,ES:
[BX]
MOV,02H
INT21H
INCBX
LOOP
MOVAX,;返回DOS
INT21H
CODE
ENDSTART
2、设在内存NUM单元开始存放着100个字节,要求将其中为零的元素全部删除,并将保留的数据连续存放,以$为结束标志;结束标志的下一个单元保存零元素个数。
下列程序是满足以上要求的部分程序,请补充完整。
DATASEGMENT
NUMA1,A2,…A99,A100
NUM1DB00,00
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,
START:
MOVAX,DATA
MOVDS,AX
LEASI,;取NUM数据区首址
MOVDI,SI
MOVCX,100
XORDL,DL;DL作为统计零元素个数的计数器
GO1:
MOVAL,[SI]
CMP
JNZGO2
INC
JMPGO3
GO2:
INCDI
GO3:
INCSI
GO1
MOV[DI],‘$’
INCDI
MOV[DI],
MOVAH,
INT21H
CODE
ENDSTART
3、设在内存NUM单元开始存放着100个字节类型的整数,要求将其中为一的元素全部删除,并将剩余的数据元素连续存放,以0为结束标志,另外结束标志的下一个单元保存零元素个数。
下列程序是满足以上要求的部分程序,完成该程序:
DATASEGMENT
NUMa1,a2,……,a100
NUM1DB0,0
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
START:
MOVAX,DATA
MOVDS,AX
LEASI,;取数据首址
MOVDI,SI
MOVCX,100
XORDL,DL;DL作为统计零元素个数的计数器
GO1:
MOVAL,|SI|
CMP,0;与0比较
JNZGO2
INC;零元素计数器加一
JMPGO3
GO2:
MOV[DL],;保存非零元素
INCDI
GO3:
INCSI
LOOPGO1
MOVBYTEPTR|DI|,0
MOV,DL;保存零元素个数
MOVAH,
INT21H
CODEENDS
END
4、把从ARRAY单元开始的6个无符号数按从小到大的顺序排序。
请把程序补充完整,说明:
本程序用BL寄存器作为交换标志寄存器,BL=0,表示排序完成;BL=0FFH,表示排序示完成,BL初值预置为0FFH。
程序如下:
DATA
ARRAYDB25,75,3,46,5,30
COUNTEQI6
DATAENDS
STACKSEGMENT
DW50DCP(?
)
STACKENDS
CODESEGMENT
CS:
CODE,DS:
DATA,ES:
DATA,SS:
STACK
START:
MOVAX,;初始化DS,ES,SS
MOVDS,AX
MOVES,AX
MOVAX,
MOVSS,AX
MOVBL,0FFH;初始化变换标志寄存器
AGAIN0:
CMPBL,0
JZDONE;BL=0,转移到DONE
BL,BL;否则BL清0
MOVSI,OFFSETARRAY
MOVCX,;置循环次数
DECCX
AGAINI:
MOVAL,|SI|;两元素比较
CMP,|SI+1|
EUNCH;若|SI|≤|SI+1,不交换
EXCH:
MOVDL,|SI+1|;否则交换
MOV|SI|,DL
MOV|SI+1|,
MOVBL,0FFH;互换标志位
UNCH:
INCSI
LOOPAGAIN1
JMPAGAIN0
DONE:
MOVAH;返回DOS
INT21H
CODE;码段结束
ENDSTART
五、应用题
(一)、可编程定时/计数8253应用
定时/计数器8253接线图如下图所示,已知8253CLK0输入时钟为1MHZ,计数器0工作方式3,由OUT0发出1ms的方波。
要求:
(1)确定端口地址;
(2)确定控制字及时间常数;(3)设计初始化程序。
1.确定各端口地址:
计数器0,计数器1,计数器2,控制寄存器
2.确定计数器0的控制字:
3.确定计数器0的时间常数:
4.完成8253的初始化程序段
MOVDX,
MOVAL,
OUTDX,AL
MOVDX,
MOVAL,00H
OUTDX,AL
MOVAL,
OUTDX,AL
定时器/计数器8253
六、存储器设计
利用SRAM6264(8K×3位)芯片和EPROM2764(8K×8位)芯片构成存储器,与8088/8086系统总线相连(如下图所示),请根据接线图回答下列问题。
1.写出SRAM6264的地址X围:
2.写出EPROM2764地址X围:
3.如果地址线A18不参与译码,
写出SRAM6264的地址X围:
写出EPROM2764的地址X围:
4.根据总线信号说明8088CPU的工作模式:
七、应用题
(一)在8088系统中,地址线20根,数据线8根,设计32K×8的存储系统;其中RAM为16K×8位,选用6264芯片,地址X围为E8000H~EBFFFH;ROM为16K×8位,选用2764芯片,地址X围为EC000H~EFFFFH;电路原理图如下:
1、请写出Y4、Y6的地址X围。
Y4:
Y6:
2、请标出未说明的总线信号名称:
标在图中。
3、此系统的8088是工作在什么模式下?
(二)设计数器/定时器8253在微机系统中的端口地址分配如下:
计数器0:
340H计数器1:
341H计数器2:
342H控制口:
343H
设已有信号源频率为2MHs,计数器0产生周期为10μs的方波信号,二进制计数;计数器1作频率发生器,产生频率为10KHz的脉冲,BCD码计数;计数器2BCD码计数;利用计数器1和计数器2来产生周期为1秒的脉冲信号:
1、请确定计数器0的时间常数:
;控制字:
。
2、请确定计数器1的时间常数:
;控制字:
。
3、请