微机原理考题.docx
- 文档编号:16465482
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:33
- 大小:314.44KB
微机原理考题.docx
《微机原理考题.docx》由会员分享,可在线阅读,更多相关《微机原理考题.docx(33页珍藏版)》请在冰点文库上搜索。
微机原理考题
1.微处理器,微型计算机和微型计算机系统三者之间有何区别?
答:
微处理器即CPU,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。
2.CPU在内部结构上由哪几部分构成?
CPU应具备哪些主要功能?
答:
CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
3.累加器和其它通用寄存器相比有何不同?
答:
累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。
累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。
4.微型计算机的总线有哪几类?
总线结构的特点是什么?
答:
微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。
6.计算机I/O接口有何用途?
试列出8个I/O接口。
答:
计算机I/O接口是连接计算机和外部设备的纽带和桥梁,它主要用于协调和控制计算机与外设之间的信息流通和交换。
例如:
串行通讯口(COM口)、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USB、SCSI等)。
10.简述DOS操作系统各部分的作用及相互关系。
答:
DOS操作系统包括3个模块:
DOS-Shell(COMMAND.COM)、DOS-Kernel(IBMDOS.COM)、DOS-BIOS(IBMBIO.COM).
DOS-Shell模块对用户输入的DOS命令行或应用程序行作出响应。
即负责DOS命令的解释和任务的分配,具体工作则要靠DOS-Kernel模块所提供的系统功能完成。
DOS-Kernel模块尽管提供了许多的系统功能,但由于执行每一个系统功能过程中,完全依赖各种设备实现指定的功能,因此,它还要进一步调用DOS-BIOS模块中的设备驱动程序才能工作。
DOS-BIOS模块对DOS-Kernel传送的"请求"进行解释,最终转换为对固化在ROM-BIOS中的设备控制程序的请求并由它们去控制硬件,完成指定的操作。
11.存储单元的选择由什么信号控制?
读、写靠什么信号区分?
答:
存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。
12.以一个可执行文件的运行为例,简述程序执行过程。
答:
当在DOS提示符下键入一个可执行文件名称(或在其它操作系统环境下执行有关操作)后,操作系统自动将该文件从外存装入内存并使指令指针指向其第一条指令,从而启动文件执行过程。
首先将第一条指令从内存取入CPU中译码执行,同时指令指针自动加1或按指令的要求作出相应改变,指向下一条要执行的指令,接着将下一条指令从内存取入CPU译码执行,这样不断重复取指令和执行指令的过程,逐条执行指令,直至程序结束。
1.把下列各数化成二进制数和八进制数(二进制取3位小数,八进制取一位小数):
7+3/4,±3/64,73.5,725.9375,25.34
答:
7+3/4=111.110B;7+3/4=7.6O;±3/64=±0.000B;±3/64=±0.0O;73.5=1001001.100B;73.5=111.4O;
725.9375=1011010101.111B;725.9375=1325.7O;25.34=11001.011B;25.34=31.3O
3.完成下列二进制数运算:
101.111+11.011,1001.10-110.01,101.11*11.01,101110111/1101
答:
101.111+11.011=1001.01;1001.10-110.01=11.01;
101.11*11.01=10010.1011;101110111/1101=11100.11
4.完成下列各十六进制数的运算:
A39E+28DC,D5AB-7CE5,2BF*4C,C16E/3A
答:
A39E+28DC=CC7A;D5AB-7CE5=58C6;2BF*4C=D0B4;C16E/3A=355.C2
6.试分别判断下列各组数据中哪个数据最大?
哪个数据最小?
(1)A=0.1001B,B=0.1001D,C=0.1001H
(2)A=10111101B,B=1001D,C=111H
答:
(1)A最大,C最小;
(2)B最大,A最小;
1.写出下列各数的二进制原码和补码(最后两个用双字节):
0,96,-128,-38H,127,105,879H,-32768
答:
上述各数的原码依次为:
00000000(10000000),01100000,无,10111000,01111111,01101001,0000100001111001,无;
上述各数的补码依次为:
00000000,01100000,10000000,11001000,01111111,01101001,0000100001111001,1000000000000000;
2.分别列出下述10进制数的16进制数、非压缩的BCD数、压缩的BCD数、ASCII数字串(用16进制形式写出):
10,64,78,81,92,100,125,255
答:
上述各数的16进制数依次为:
AH,40H,4EH,51H,5CH,64H,7DH,FFH;上述各数的非压缩的BCD数依次为:
0100H,0604H,0708H,0801H,0902H,010000H,010205H,020505H;上述各数的压缩的BCD数依次为:
10H,64H,78H,81H,92H,0100H,0125H,0255H;
上述各数的ASCII数字串依次为:
3130H,3634H,3738H,3831H,3932H,313030H,313235H,323535H;
3.用10进制数写出下列补码表示的机器数的真值:
71H,1BH,80H,F8H,397DH,CF42H,9350H
答:
上述补码表示的各机器数的真值用10进制数分别表示为:
+113,+27,-128,-8,+14717,-20670,-278284.若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。
A.5BH+32H;B.-08H-15H;C.-51H+(-3DH);D.2DH+3CH
答:
A.产生溢出,5BH=01011011B其补码表示的机器数为:
010110112H=00110010B其补码表示的机器数为:
00110010相加的结果为:
10001101值最高位向符号位进位,但符号位向前无进位,故产生溢出。
B.不产生溢出,-08H=-00001000B其补码表示的机器数为:
11111000-15H=-00010101B其补码表示的机器数为:
11101011相加的结果为:
111100011
数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.
C.产生溢出,-51H=-01010001B其补码表示的机器数为:
10101111-3DH=-00111101B其补码表示的机器数为:
11000011相加的结果为:
101110010
数值最高位向符号位无进位,但符号位向前进位,故产生溢出.
D.不产生溢出,2DH=00101101B其补码表示的机器数为:
001011013CH=00111100B其补码表示的机器数为:
00111100相加的结果为:
01101001
数值最高位向符号位无进位,符号位向前也无进位,故不产生溢出。
7.锁存器和寄存器有什么不同?
答:
锁存器与寄存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化。
2.8086CPU中地址加法器的重要性体现在哪里?
答:
地址加法器是8086CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。
3.8086CPU中有哪些寄存器?
分组说明用途。
哪些寄存器用来指示存储器单元的偏移地址?
答:
8086CPU中有8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;两个控制寄存器IP、FL;四个段寄存器CS、DS、SS、ES。
8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。
例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果;CX为计数寄存器,在某些指令中做计数器使用;DX为数据寄存器;BX为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP为堆栈指示器,用来存放栈顶有效地址。
两个控制寄存器用来存放有关的状态信息和控制信息。
例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。
四个段寄存器用来存放段地址。
例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。
5.设CPU中各有关寄存器的当前状况为:
SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。
答:
该操作数的逻辑地址为DS:
BX=17CE:
394BH,物理地址=17CEH*10H+394BH=1B62BH;下一条要取的指令的逻辑地址为CS:
IP=DC54:
2F39H,物理地址=DC54H*10H+2F39H=DF479H;当前栈顶的逻辑地址=SS:
SP=0A8B:
1200H,物理地址=0A8BH*10H+1200H=0BAB0H。
7.设AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针变为多少?
AX=?
BX=?
CX=?
答:
当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针仍为13078H。
但AX=34DFH,BX=34DFH,CX=2875H。
1.假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,试确定在以下各种寻址方式下的有效地址是什么?
(1)立即寻址
(2)直接寻址(3)使用BX的寄存器寻址(4)使用BX的间接寻址(5)使用BX的寄存器相对寻址(6)基址变址寻址(7)相对基址变址寻址
答:
(1)立即数寻址的有效地址是当前IP的内容;
(2)直接寻址,若使用位移量D=3237H进行,则有效地址为3237H;(3)使用BX的寄存器寻址时,操作数在BX寄存器中,因此无有效地址;(4)使用BX的间接寻址时,有效地址在BX寄存器中,即有效地址=637DH;(5)使用BX的寄存器相对寻址的有效地址=(BX)+D=637DH+3237H=95B4H;(6)基址变址寻址的有效地址=(BX)+(SI)=637DH+2A9BH=8E18H;(7)相对基址变址寻址的有效地址=(BX)+(SI)+D=C050H;
3.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。
(1)MOVAX,1200H
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,[BX+1100]
(6)MOVAX,[BX+SI]
(7)MOVAX,[BX+SI+1100]
答:
(1)指令MOVAX,1200H执行完后AX寄存器的内容为1200H;
(2)指令MOVAX,BX执行完后AX寄存器的内容为0100H;(3)指令MOVAX,[1200H]是将从物理地址=(DS)*10H+1200H=21200H开始的两个单元内容送AX,执行完后AX寄存器的内容为4C2AH;(4)指令MOVAX,[BX]是将从物理地址=(DS)*10H+(BX)=20100H开始的两个单元内容送AX,故执行完后AX寄存器的内容为3412H;(5)指令MOVAX,[BX+1100]是将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4C2AH;(6)指令MOVAX,[BX+SI]是将从物理地址=(DS)*10H+(BX)+(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H;(7)指令MOVAX,[BX+SI+1100]是将从物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H;
5.分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOVSI,200
(2)MOVCX,DATA[SI]
(3)ADDAX,[BX+DI]
(4)ANDAX,BX
(5)MOV[SI],AX
(6)PUSHF
答:
(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;
(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;
6.试述指令MOVAX,2010H和MOVAX,DS:
[2010H]的区别。
答:
指令MOVAX,2010H是将立即数2010H送AX寄存器,而指令MOVAX,DS:
[2010H]是将DS段有效地址为2010H的两个单元的内容送
8.判断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令)实现原错误指令((8)、(13)除外)期望实现的操作。
(1)MOVAL,BX(9)MOVES,3278H
(2)MOVAL,SL(10)PUSHAL
(3)INC[BX](11)POP[BX]
(4)MOV5,AL(12)MOV[1A8H],23DH
(5)MOV[BX],[SI](13)PUSHIP
(6)MOVBL,F5H(14)MOV[AX],23DH
(7)MOVDX,2000H(15)SHLAX,5
(8)POPCS(16)MULAX,BX
答:
(1)MOVAL,BX错,源操作数为字类型,目的操作数为字节类型,二者不一致。
应改为:
MOVAX,BX或MOVAL,BL;
(2)MOVAL,SL错,SI寄存器不能分为高8位和低8位使用,即没有SL寄存器。
应改为:
MOVAX,SI(3)INC[BX]错,未指定操作数的类型。
应改为:
INCBYTEPTR[BX]4)MOV5,AL错,目的操作数使用了立即数,在指令中一般不允许。
应改为:
MOVDS:
[5],AL(5)MOV[BX],[SI]错,源操作数和目的操作数均为内存单元,不允许。
应改为:
MOVAX,[SI]MOV[BX],AX
(6)MOVBL,F5H错,源操作数错,以A~F开头的数字前应加0。
应改为:
MOVBL,0F5H
(7)MOVDX,2000H正确。
(8)POPCS错,不能将栈顶数据弹至CS中。
(9)MOVES,3278H错,立即数不能直接送ES寄存器。
应改为:
MOVAX,3278HMOVES,AX
(10)PUSHAL错,栈操作不能按字节进行。
应改为:
PUSHAX(11)POP[BX]正确。
(12)MOV[1A8H],23DH错,源操作数是立即数,目的操作数必须使用寄存器指出。
应改为:
MOVBX,1A8HMOV[BX],23DH
(13)PUSHIP错,不能用IP寄存器做源操作数。
(14)MOV[AX],23DH错,不能用AX寄存器间接寻址。
应改为:
MOVBX,AXMOV[BX],23DH
(15)SHLAX,5错,不能用大于己于1的立即数指出移位位数。
应改为:
MOVCL,5SHLAX,CL
(16)MULAX,BX错,目的操作数AX是隐含的,不能在指令中写出。
应改为:
MULBX
9.设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:
(1)执行指令PUSHAX后(SP)=?
(2)再执行PUSHBX及POPAX后(SP)=?
(AX)=?
(BX)=?
答:
(1)执行指令PUSHAX后(SP)=2000H-2=1FFEH;
(2)再执行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H
11.假如想从200中减去AL中的内容,用SUB200,AL是否正确?
如果不正确,应用什么方法?
答:
想从200中减去AL中的内容,用SUB200,AL不正确,应改为:
MOVBL,200SUBBL,AL
1.假设OP1,OP2是已经用DB定义的变量,W_OP3和W_OP4是已经用DW定义的变量,判断下列指令书写
一、填空题
1、执行部件EU的组织有:
4个通用寄存器,4个专用寄存器和1个标志寄存器和算术逻辑部件。
2、8086CPU从偶地址访问内存1个字时需占用1个总线周期,而从奇地址访问内存1个字操作需占用2个总线周期。
3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为64K字节。
4、8086微处理机在最小模式下,用M/
来控制输出地址是访问内存还是访问I/O。
5、一台计算机能执行多少种指令,是在设计时确定的。
二、单项选择题
1、微型计算机的性能主要由B来决定。
A、价钱B、CPUC、控制器D、其它
2、对微处理器而言,它的每条指令都有一定的时序,其时序关系是C
A、一个时钟周期包括几个机器周期,一个机器周期包括几个指令周期。
B、一个机器周期包括几个指令周期,一个指令周期包括几个时钟周期。
C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。
3、属于数据寄存器组的寄存器是C
A、AX,BX,CX,DSB、SP,DX,BP,IP
C、AX,BX,CX,DXD、AL,DI,SI,AH
4、微型计算机的ALU部件是包含在D之中。
A、存贮器B、I/O接口C、I/O设备D、CPU
5、在8086和8088汇编语言中,一个字能表示的有符号数的范围是B
A、-32768≤n≤32768B、-32768≤n≤32767
C、-65535≤n≤65535D、-65536≤N≤65535
6、80386微型计算机是32位机,根据是它的D。
A、地址线是32位B、数据线为32位
C、寄存器是32位的D、地址线和数据线都是32位
7、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为(B)
A.02120HB.20120HC.21200HD.03200H
8、在存贮器读周期时,根据程序计数器PC提供的有效地址,使用从内存中取出(D)
A.操作数B.操作数地址C.转移地址D.操作码
9、8086/8088系统中,对存贮器进行写操作时,CPU输出控制信号有效的是(A)
A.W/
=1,
=0B.
=1
C.M/
=0,
=0D.
=0
10、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是(D)
A.INAL,端口地址B.MOVAL,端口地址
C.OUTAL,端口地址D.OUT端口地址,AL
三、简答题
1.微处理器内部结构由哪些部件组成?
2.论述8086CPU的最小方式和最大方式的区别。
3.论述指令周期、机器周期和时钟周期间的关系。
4.8086CPU从功能上分为几部分?
各部分由什么组成?
各部分的功能是什么?
5.8086系统中的物理地址是如何得到的?
假如CS=2500H,IP=2l00H,其物理地址是多少?
6.存储器分段组织有何优越性?
7.CPU响应中断时,为什么要执行两个连续的中断响应周期?
8.
答案:
一、填空题
1、4个通用寄存器、4个专用寄存器、1个标志寄存器和算术逻辑部件21个总线、2个总线
364K4M/
5设计
二、单项选择题
1、B2、C3、C4、D5、B6、D7、B8、D9、A10、D
三、简答题
1、答案:
微处理器由两部分组成,总线接口单元和执行单元
2、8086CPU的最小方式和最大方式的区别是:
最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件:
(1)时钟发生器,8284A,
(2)总线锁存器,74LS373,(3)总线收发器,74LS245,控制信号由CPU提供。
最大方式,MN/MX接地(MX为低电平),用于构成多处理机和协处理机系统,支持系统工作的器件:
(1)时钟发生器,8284A,
(2)总线锁存器,74LS373,(3)总线收发器,74LS245,(4)总线控制芯片,8288,控制信号由8288提供。
3、答:
(1).执行一条指令所需要的时间称为指令周期;
(2).一个CPU同外部设备和内存储器之间进行信息交换过程所需要的时间称为总线周期;(3).时钟脉冲的重复周期称为时钟周期;(4).一个指令周期由若干个总线周期组成,一个总线周期又由若干个时钟周期组成;(5).8086CPU的总线周期至少由4个时钟周期组成;(6).总线周期完成一次数据传输包括:
传送地址,传送数据;(7)等待周期----在等待周期期间,总线上的状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 考题