微机原理试题.docx
《微机原理试题.docx》由会员分享,可在线阅读,更多相关《微机原理试题.docx(62页珍藏版)》请在冰豆网上搜索。
![微机原理试题.docx](https://file1.bdocx.com/fileroot1/2022-11/30/80116c9d-2933-4183-8128-02f10986f896/80116c9d-2933-4183-8128-02f10986f8961.gif)
微机原理试题
第一章概述
复习提纲
一、电子计算机的分类及特点
1、分类:
按照体积和性能、电子元件及字长划分
2、特点
二、微处理器、微机、微机系统
1、微处理器的结构
2、微机组成
3、了解冯诺依曼计算机的原理、组成及工作过程
4、微机系统组成
三、总线
1、系统总线的构成
2、数据总线的位数与cpu的字长相对应,地址总线的位数决定了可以寻找的内存单元的数目。
四、数制和码制
1、几种进制数之间的转换
2、真值、原码、反码、补码、移码
补码运算的公式
[x+y]补=x补+y补
[x-y]补=x补-y补
3、了解BCD码、ASCII码及国际内码
五、计算机执行指令的过程
第二章微处理器
复习提纲
一、8086/8088特点及区别
二、8086微处理器的内部结构
1、BIU总线接口部件
(1)功能:
负责cpu与存储器或I/O接口之间的信息传输
(2)组成
段寄存器
IP:
指出下条执行指令对应的偏移地址
地址加法器:
生成20位的物理地址
指令队列:
暂存预取的指令
2、EU执行部件
(1)功能:
执行指令
(2)结构
通用寄存器
标志寄存器
ALU
3、流水线技术
三、8086的引脚
1、学习引脚应掌握的几个方面
(1)引脚功能:
引脚的功能定义。
(2)信号流向:
信号的流向是输入还是输出。
(3)有效电平:
是高电平有效还是低电平有效。
(4)三态能力:
指除了能正常输出或输入高、低电平外,还能输出高阻状态。
2、工作模式
(1)最大模式与最小模式的含义
(2)两种模式的最低配置
四、8086系统总线与时序
1、定义:
时序、时钟周期、总线周期、指令周期、空闲周期
2、总线读/写操作
3、总线主模块、总线从模块
五、8086的存储器组织
1、存储器的分段结构
2、物理地址逻辑地址
六、简单了解其他微处理器
练习题
一、选择题
1、8086/8088中,一个基本的总线周期通常由下列()组成。
A、T1,T2B、T1,T2,T3C、T1,T2,T3,TWD、T1,T2,T3,T4
2、在8086微机系统中进行高8位数据总线上的字节传送,BHE和AD0应为()。
A、0,0B、0,1C、1,0D、1,1
3、在8086微机系统中,存取从奇地址开始的一个字需要()总线周期。
A、1B、2C、3D、不需总线周期
4、最小模式下,数据收发器进行数据接收时,DT/R和DEN引脚分别为()
A、高,高B、高,低C、低,低D、低,高
5、当8086的S4S3=01时,表示当前正在使用()段寄存器对存储器寻址。
A、CSB、DSC、ESD、SS
6、8086微处理器内部能够计算出访问内存的20位物理地址的附加机构是()。
A、ALUB、加法器C、指令队列D、内部寄存器
7、8086微处理器可访问内存储器为()。
A、00000-FFFFFHB、0000H-FFFFHC、0-220D、0-216
8、8086CPU内部通用寄存器中的指针类寄存器是()。
A、IPB、BPC、BXD、CX
9、8086CPU的一些寄存器可用作8/16位,如()。
A、SIB、SPC、IPD、CX
10、对存储器进行访问时,地址线有效和数据线有效的时间关系应该是()。
A、同时有效B、地址线先有效C、数据线先有效D、同时无效
11、当标志寄存器中OF=1时,表示带符号数的字运算超出数据()范围。
A、-128-+127B、-32768-+32767C、000-FFFFHD、0-65535
12、8086CPU引脚中()信号线能反映中断允许标志IF的当前值。
A、S7B、S6C、S5D、S4
13、若有两个带符号数ABH和EFH相加,其结果使CF和OF位为()。
A、0、0B、0、1C、1、0D、1、1
14、8086CPU的CLK引脚输入时钟信号是由()提供。
A、8284AB、8088C、8287D、8289
15、8086微处理器中段寄存器CS作为段基址,偏移量允许使用()。
A、DIB、SPC、IPD、CX
16、8086CPU内标志寄存器中的控制标志位占()
A.9位B.6位C.3位D.16位
B.
17、堆栈的工作方式是()
A.先进先出B.随机读写 C.只能读出,不能写入D.后进先出
18、Reset信号到来后,8086CPU的启动地址为()
A.00000HB.FFFFFHC.FFFF0HD.0FFFFH
19、8086系统在最大模式增加总线控制器8288的目的是()
A.提高总线驱动能力B.控制协处理器工作
C.解决总线的共享控制和产生总线控制信号D.以上都不是
20、8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是()
A.SPB.CS C.IPD.BP
21、下列数中最小的是()
A.(101001)2B.(52)8C.(2B)16D.(50)10
22、若一个数的编码为10000000,它的真值为-128,则该编码为()
A.原码B.反码C.补码D.移码
23、若[A]原=10111101,[B]反=10111101,[C]补=10111101,以下结论正确的是()
A.C最大B.A最大C.B最大D.A=B=C
24、若一个数的BCD编码为00101001,则该数与()相等。
A.41HB.121DC.29DD.29H
25、8086状态标志寄存器中的1F=1时,表示()
A.CPU可以响应非屏蔽中断B.CPU可以响应内部中断
C.CPU可以响应可屏蔽中断D.CPU禁止响应可屏蔽中断
26、在一般微处理器中,包含在Cpu中的是()。
A、算术逻辑单元B、主内存C、输入/输出单元D、磁盘驱动器
27、Cpu中程序计数器(PC)中存放的是()。
A、指令B、指令地址C、操作数D、操作数地址
28、8086/8088与外设进行数据交换时,经常会在()状态后进入等待周期。
A、T1B、T2C、T3D、T4
29、8086CPU内部具有自动增减功能的寄存器是()。
A、SIB、BPC、AXD、CX
30、8086CPU采用独立编址时选取存储空间和I/O空间的控制信号是()。
A、
A0B、
C、
IPD、
31、在总线读周期中,CPU从数据总线上读取数据是在()。
A、T4状态的下降沿B、T4状态的上升沿C、T3状态的下降沿D、T3状态的上升沿
32、编程人员不能直接读写的寄存器是()。
A、DIB、SPC、IPD、CX
33、8086微处理器顺序执行程序时,当遇到()指令时,指令队列会自动复位。
A、XLATB、LDSC、JCXZD、ADD
34、8086指令队列空出两个字节或8088指令队列空出一个字节时,则BIU就自动执行一次()操作。
A.读周期B.写周期C.取指周期D.指令译码
35、计算机中表示地址使用()
A.无符号数B.原码C.反码D.补码
36、若一个数的BCD编码为00101001,则该数与()相等。
A.41HB.121DC.29DD.29H
二、填空题
1、电子计算机按其体积和性能分为:
。
2、电子计算机按所用电子器件不同分为:
、、、。
3、微型计算机是第代计算机的典型代表
4、第一代计算机采用的电子器件是
5、按微处理器的字长划分,微型计算机的发展经历了个阶段
6、从制造工艺来看,微型计算机分为、。
7、从组装形式来看,微型计算机分为、、。
8、微处理器的功能部件中,用于提供要执行的指令地址。
9、评价cpu的性能指标:
、、。
10、总线的作用:
。
11、总线分为、、三类。
12、计算机硬件由和组成。
13、通常所说的裸机是指。
14、在软件方面,第一代计算机主要使用。
15、现代计算机之所以能自动连续地进行数据处理,主要是因为其。
16、一个完整的计算机系统通常应包括。
17、计算机软件系统一般分为。
18、系统软件中最重要的软件是。
19、通常所说的16位机,指的是这种计算机的Cpu。
20、计算机存储数据的最小单位是二进制的。
21、Cpu中程序计数器(PC)中存放的是。
22、通常将运算器和控制器两部分通称为
23、总线是一种在多个模块间传送信息的。
24、微机数据总线位数决定于微处理器的。
25、若指令队列已满,执行部件又没有向总线接口部件发出总线请求,则总线接口部件处于状态。
26、通常将运算器、控制器和内存储器合称为。
27、在8086中,一条指令的物理地址是由_______________________相加得到的。
28、8086CPU只在______________________________时,才执行总线周期。
29、8086∕8088CPU工作在最大模式时,总线控制器产生控制信号的依据是_____。
30、从CPU的NMI引脚产生的中断叫做_______,他的响应不受__________的影响。
31、在8086系统中,最小模式下CPU通过__________引脚接收DMA控制器的总线请求,而从__________引脚上向DMA控制器发总线请求允许。
32、设微机的地址总线为16位,其RAM存储器容量为32KB,首地址为4000H,且地址是连续的,则可用的最高地址是____________________。
33、在8086系统中,最大模式下CPU与其他总线主模块通过_______信号来交换总线控制权。
34、当一个系统中包含的外设接口较多时,数据总线上需要有以增强驱动能力。
35、Reset信号到来后,8086CPU的特征是_________________________________。
36、总线读操作是指____________________________________。
37、PentiumCPU内部采用超标量流水线设计,有________和_________两条并行流水线。
38、8086cpu的ready引脚为低电平表示。
三、问答题
1、一个有16个字的数据区,它的起始地址为0100:
1000H,请写出这个数据区首、末字单元的物理地址。
2、假设两个二进制数A=01101010,B=10001100,试比较它们的大小。
(1)A、B均为带符号的补码数
(2)A、B均为无符号数
3、请将下列十进制数转换为十六进制
(1)4K
(2)25K
4、在所有由2个“1”和6个“0”组成的8位二进制整数(补码)中,最小的数是哪个?
最大的数又是哪个?
5、8086指令队列的作用是什么?
6、下列数据中,有可能是八进制数的是?
488、317、597、189
7、8086CPU中,存储器为什么采用分段结构?
一个段最大多少字节,最小多少字节?
8、写出十进制数-26、27/32的原码、反码、补码表示(采用八位二进制数,最高位为符号位)
9、什么叫总线主模块,试列举三个。
10、简述计算机执行指令(addA,06H)的过程。
(规定该条指令占两个字节,存放示意图如下所示)
04H
06H
11、冯诺依曼计算机的结构由哪些部分组成?
各部分的功能是什么?
分析其中数据信息和控制信息的流向。
12、什么是微机的系统总线?
说明微处理器三大总线的作用。
13、计算机中常用的数制和码制有哪些?
14、如何理解8086的最大和最小工作模式?
两者的主要特点是什么?
15、什么是逻辑地址?
它由哪两部分组成?
8086的物理地址是如何形成的?
16、8086CPU读/写总线周期各包含多少个时钟周期?
什么情况下需插入等待周期?
什么情况下会出现空闲状态?
17、简述实地址方式和虚拟8086方式区别
18、奔腾系列微处理器有哪些特点?
与其他微处理器相比有哪些改进?
19、写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)
(1)104
(2)52(3)-26(4)-127
20、8086cpu内部的并行操作体现在哪里?
21、数据在存储器中存放有何规定?
什么是对准字?
什么是非对准字?
22、8086寻址I/O端口使用多少条地址总线?
可寻址多少个字端口或多少个字节端口?
23、什么是虚拟空间?
24、分析8086存储器的内部结构和访问方法,指出数据在存储器中如何存放?
25、地址锁存器的作用是什么?
第三章指令系统复习提纲及习题
复习提纲
一、指令格式
操作码、地址码
二、寻址方式
1、格式
2、物理地址的求法
三、指令系统
1、掌握指令的格式、功能及使用时的限定
2、编写指令应注意的几个问题
(1)注意区别立即寻址和直接寻址方式
如:
movax,0100h和movax,[0100h]
(2)使用寄存器间接寻址和寄存器寻址方式的区别
(3)双操作数指令中,源操作数和目的操作数的地址不能同时为存储器地址
(4)段跨越前缀可修改操作数所在的段(不能使用cs)
(5)cs不能用作指令的目的寄存器
(6)符号地址的使用
3、正确使用指令系统:
关键清楚每条指令的功能及它们规定或限制使用的寄存器。
(1)指令对地址还是对地址中的内容进行操作
如:
leabx,mess
movbx,offsetmess
movbx,mess
(2)使用指令时,要清楚指令隐含的操作寄存器
如:
乘除法指令、串操作指令、十进制调整指令、XLAT、循环指令等。
(3)对带符号数和无符号数的操作应正确选择相应的条件转移指令
(4)用移位指令来倍增和倍减一个值比较方便,但要注意对带符号数和无符号数所使用的指令不同。
如:
(AX)=8520H,当为无符号数时,(AX)/2使用指令SHRAX,1,结果4290H;当为带符号数时,使用指令SARAX,1,结果为0C290H。
(5)标号是程序中指令的符号地址,要注意和变量(数据符号)的区别
第四章汇编语言程序格式
复习提要:
1、三类指令:
伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信息的,和机器指令的区别在于机器指令是在程序运行期间执行的,而伪操作是汇编程序对源程序进行汇编时由汇编程序执行的,用于完成如数据定义、分配存储区、指示程序结束等功能。
宏指令为提高程序移植性而用于设置独立的功能块。
2、常用的伪操作
(1)符号定义伪操作:
EQU、=
(2)数据定义伪指令:
DB、DW、DD、DQ、DT
①注意对字符串的分配,如db‘ab’和dw‘ab’的区别
②带dup的表达式的用法,尤其是嵌套问题
③指令的类型属性例:
oper1db?
,?
oper2dw?
,?
movoper1,0(字节指令)
movoper2,0(字指令)
④数据分配
(3)段定义伪操作:
segment、ends、assume
定位类型
组合类型
类别
(4)过程定义伪指令:
proc、endp
过程属性:
near、far
(5)程序结束伪操作:
end[start]
(6)对准伪操作:
even、org
(7)基数控制伪操作:
.radix
汇编程序默认无标记数为十进制数,DEBUG默认无标记数为16进制数。
3、标号与变量的区别
(1)标号:
在代码段中定义,是一条指令的符号地址,代表语句的第一个字节单之的地址,也可作为过程名定义;有三种属性:
段属性、偏移属性、类型属性(far、near)。
(2)变量:
在其他段中定义常出现在操作数字段;有段属性、偏移属性、类型属性(db、dw、dd、dq、dt)。
4、三类指令的操作数项可用表达式表示。
表达式由常数、寄存器、标号、变量及各种操作符组成。
表达式在由汇编程序处理时,应能得出一个常数值填入机器代码。
5、变量中的表达式的属性应和变量的属性相同。
在指令中使用的表达式,其类型应和其他操作数项匹配。
6、表达式中常用的操作符
(1)算术操作符
(2)逻辑操作符
(3)关系运算符
(4)数值回送运算符
(5)属性操作符
习题
一、选择题
1、假设V1和V2是用DW定义的变量,下列指令中正确的是()。
A、MOVV1,20HB、MOVAL,V1
C、MOVV1,V2D、MOV2000H,V2
2、下列()指令不合法。
A、INAX,0278HB、RCRDX,CLC、CMPSBD、RET4
3、为了使MOVAX,VAR指令执行后,AX寄存器中的内容为4142H,数据定义()是错误的。
A、VARDW4142HB、VARDW16706
C、VARDB42H,41HD、VARDW,‘AB’
4、在下列指令中,隐含使用AL寄存器的指令有()条。
SCASB;XLAT;MOVSB;DAA;NOP;MULBH;
A、1B、2C、4D、5
5、下列描述不正确的是()。
A、汇编语言即是机器语言
B、汇编语言程序不可直接运行
C、汇编语言的指令语句与机器指令一一对应
D、汇编语言程序运行速度快,阅读方便,但仍属于面向机器的程序设计语言
6、下列描述正确的是()。
A、汇编语言是由若干条指令语句构成
B、汇编语言包括指令语句和伪指令语句
C、指令语句和伪指令语句的格式是完全相同的
D、指令语句和伪指令语句需经汇编语言翻译成机器代码后才能运行
7、汇编语言程序经汇编后不能直接生成()。
A、.exe文件B、.crf文件C、.obj文件D、.lst文件
8、下列标识符定义正确的是()。
A、9APPLEB、APPLE@9C、APPLE9D、APPLE.9
9、设8086CPU的(SS)=1178H,(SP)=0008H,(AX)=1234H,当执行一条PUSHAX指令时,(SS)=()。
A、1178HB、1186HC、114EHD、1158H
10、下列指令合法的是()。
A、ADDCS,BXB、MOV45H,AX
C、SUB[AX],[57H]D、MOVSI,[SI]
11、下列指令中正确的是()。
A、XCHGAL,BXB、XCHGCL,DH
C、XCHG12H,[SI]D、XCHGAX,BYTEPTR[DI]
12、假设VAR为变量,指令MOVAX,OFFSETVAR的源操作数的寻址方式是()。
A、直接寻址B、间接寻址C、立即寻址D、存储器寻址
13、假设(AL)=74H,(CH)=38H,依次进行SUBAL,CH指令和DAS指令后,AL的值是()。
A、AEHB、36HC、3CHD、14H
14、下列指令中,不影响标志寄存器CF位的指令是()。
A、DIVCXB、SARDX,1C、ADDBL,CHD、SUBBX,1000
15、能完成字节数据搜索的串指令是()。
A、MOVSBB、CMPSBC、SCASBD、LODSB
16、若(BX)=1000H,(DS)=2000H,(210000H)=12H,(21001H)=34H,执行LEASI,[BX]指令后,SI寄存器的内容是()。
A、1234HB、3412HC、1000HD、0010H
17、假设DAT为字节变量,下列3条指令中功能相同的是()。
1.MOVAL,DAL[2]
2.MOVAL,DAT+2
3.MOVAL,2[DAT]
A、3条都相同B、仅1和2相同C、仅1和3相同D、仅2和3相同
18、若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态为()。
A、0和0B、0和1C、1和0D、1和1
19、使用8086/8088汇编语言的伪操作命令定义:
VALDB54DUP(7,2DUP(2DUP(1,2DUP(3)),4)),则在VAL存储区内前10个字节单元的数据是()。
A、9,3,5,2,2,1,2,3,4,7B、7,2,2,1,2,3,4,1,2,3
C、7,1,3,3,1,3,3,4,1,3D、7,2,1,3,3,4,1,3,3,1
20、下列程序执行后,DX寄存器的内容是()。
CODESEGMENT
ASSUMECS:
CODE
START:
MOVCL,3
MOVDX,0C6H
ROLDX,2
RORDX,CL
CODEENDS
ENDSTART
A、35B、63HC、53HD、138H
21、下列程序执行后,(SI)为()。
MOVCX,5
MOVSI,4
A1:
INCSI
INCSI
LOOPA1
A、4B、5C、14D、15
22、下列关于子程序描述正确的是()
A、子程序只能被调用程序调用一次
B、子程序返回指令RET可以用一条退栈指令POP代替
C、子程序调用指令CALL执行后只需保护断点的偏移地址
D、子程序完成确定功能的程序段,可被其他程序调用,完成确切功能后,可自动返回到调用程序
23、下列指令中有语法错误的是()。
A、OUTDX,ALB、JMPWOTDPTR[BX+11H]
C、CALL2000H:
0110HD、MULAX,[D1]
24、假设(DS)=1000H,(DI)=0500H,(10510H)=FFH,(10511H)=00H,下列指令执行(AX)值是0520H的是()。
A、LEAAX,20[DI]B、MOVAX,OFFSETDI
C、MOVAX,20[DI]D、LEAAX,[DI]
25、假设(DS)=1000H,(ES)=0300H,(BP)=0101H,(DI)=0300H,(10300H)=11H,(10301H)=12H,执行指令LEADX,[BP][DI]后,(DX)=()。
A、1113HB、1311HC、0401HD、0400H
26、下列程序执行后,(AX)=()。
VARDB5,7,-5
MOVAX,WORDPTRVAR
A、5B、57C、75D、117
27、下列指令中,不影响标志位SF位的指令是()。
A、RCLAX,1B、SARAX,1C、ADCAX,SID、ANDBH,0FH
28、下列指令中,不合法的指令是()。
A、PUSHBLB、INT23HC、INAX,03HD、ADCBX,[SI]
29、已知(SP)=1310H,执行IRET指令后(SP)为()。
A、1304HB、1314HC、1312HD、1316H
30、下列程序执行后,(AL)、(BX)、(CX)分别为()。
TABLEDW15DUP(?
)
MOVAL,TYPETABLE
MOVBX,LENGTHTABLE
MOVCX,SIZETABLE
A、1,1,1B、2,1,2C、1,15,15D、2,15,30
31、已知(DS)=1000H,(BP)=0010H,(DI)=01