8086微机基础原理与接口技术试汇总题库含标准答案.docx
《8086微机基础原理与接口技术试汇总题库含标准答案.docx》由会员分享,可在线阅读,更多相关《8086微机基础原理与接口技术试汇总题库含标准答案.docx(55页珍藏版)》请在冰豆网上搜索。
8086微机基础原理与接口技术试汇总题库含标准答案
电子科技大学微机原理与接口技术试题
一、问答题
1、下列字符表示成相应的ASCII码是多少?
(1)换行OAH
(2)字母“Q51H
(3)空格20H
2、下列各机器数所表示数的范围是多少?
(1)8位二进制无符号定点整数;
0~255
(2)8位二进制无符号定点小数;0.996094
(3)16位二进制无符号定点整数;0~65535
(4)用补码表示的16位二进制有符号整数;-32768~32767
3、(111)X=273,基数X=?
16
4、有一个二进制小数X=0XX2X3X4X5X6
(1)若使X>1/2,则X1……X6应满足什么条件?
X仁1
若使X>1/8,则X1……X5应满足什么条件?
X1VX2VX3=1
(2)
5、有两个二进制数X=01101010丫=10001100试比较它们的大小
(1)X和丫两个数均为无符号数;
(2)X和丫两个数均为有符号的补码数。
二、填空题
1、对于R进制数来说,其基数(能使用的数字符号个数)是
个,能使用的最小数字符号是0o
1、2、十进制数72转换成八进制数是110Q
o
3、与十进制数67等值的十六进制数是43Ho
1、4、二进制数101.011转换成十进制数是_5.375
2、5、十六进制数0E12转换成二进制数是_00001
0010Bo
三、选择题
1、在计算机内部,一切信息的存取、处理和传送都是以D形式进行的。
AEBCDICB)ASCII码C)十六进制编码D)二进制
编码
2、与十进制数56等值的二进制数是A。
A111000B)111001C)101111D)110110
3、十进制数59转换成八进制数是A。
A)73QB)37QC)59QD)112Q
4、与十进制数58.75等值的十六进制数是_B。
A)A3.CHB)3A.CHC)3A.23HD)C.3AH
5、二进制数1101.01转换成十进制数是C。
A)17.256B)13.5C)13.25D)17.5
&二进制数111010.11转换成十六进制数是_B。
A)3ACHB)3A.CHC)3A3HD)3A.3H
7、十六进制数1CB.D8转换成二进制数是D。
A)110001011.11001B)111101011.11101
C)111101011.11101D)111001011.11011
8、将十六进制数FF.1转换成十进制数是_C。
A)255.625B)2501625C)255.0625D)250.0625
9、十进制正数43的八位二进制原码B。
A)00110101B)00101011C)10110101D)10101011
10、十进制正数38的八位二进制补码是_D。
A)00011001B)10100110C)10011001D)00100110
四、是非判断题
1、在第三代计算机期间出现了操作系统。
(V)
2、对于种类不同的计算机,其机器指令系统都是相同的。
(X)
3、在计算机中,数据单位bit的意思是字节。
(X)
4、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、
1、2、3、4、5、6、7、8。
(X)
5、在汉字国标码GB2312-80的字符集中,共收集了6763个常用汉字
(V)
1.微处理器,微型计算机和微型计算机系统三者之间有何区别?
答:
微处理器即CPU它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。
2.CPU在内部结构上由哪几部分构成?
CPL应具备哪些主要功能?
答:
CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
3.累加器和其它通用寄存器相比有何不同?
答:
累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。
累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。
4.微型计算机的总线有哪几类?
总线结构的特点是什么?
答:
微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。
5.举出10个微型计算机应用的例子。
答:
略
6.计算机I/O接口有何用途?
试列出8个I/O接口。
答:
计算机I/O接口是连接计算机和外部设备的纽带和桥梁,它主要用于协调和控制计算机与外设之间的信息流通和交换。
例如:
串行通讯口(COM口)、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USBSCSI等)。
7.现在,计算机主板上一般都包括哪些I/O接口?
I/O接口卡如何与主板相连?
答:
现在,计算机主板上一般包括串行通讯口、并行打印口、软盘驱动器接口、硬盘驱动器接口、光驱接口、USB接口等。
显示器适配器、网卡、modem卡等I/O接口卡一般通过总线插槽与主板相连。
8.简述系统总线,AGP总线,PCI总线及ISA总线的作用。
答:
系统总线是CPU与存储器及桥接器之间传递信息的通道,AGP总线专门用与连接CPU与显示器适配器,PCI总线一般用于连接一些高速外设接口作为高速外设与CPU或内存交换信息的通道,而ISA总线一般用于连接一些非高速外设接口作为非高速外设与CPU或内存交换信息的通道。
9.试说明计算机用户,计算机软件,计算机硬件三者的相互关系。
答:
计算机用户,计算机软件系统,计算机硬件系统共同构成一个计算机应用系统,三者在该系统中处于三个不同的层次。
计算机用户处于最高层,计算机软件处于中间层,计算机硬件系统处于最下层。
在这里计算机用户是系统的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。
即,计算机用户使用程序设计语言编制应用程序,在系统软件的干预下使用硬件系统进行工作。
10.简述DOS操作系统各部分的作用及相互关系。
答:
DOS操作系统包括3个模块:
DOS-Shell(COMMAND.COM)DOS-Kemel(IBMDOS.COM)DOS-BIOS(IBMBIO.COM).
DOS-Shell模块对用户输入的DOS命令行或应用程序行作出响应。
即负责DOS命令的解释和任务的分配,具体工作则要靠DOS-Kernel模块所提供的系统功能完成。
DOS-Kernel模块尽管提供了许多的系统功能,但由于执行每一个系统功能过程中,完全依赖各种设备实现指定的功能,因此,它还要进一步调用D
OS-BIOS模块中的设备驱动程序才能工作。
DOS-BIOS模块对DOS-Kernel传送的"请求"进行解释,最终转换为对固化在ROM-BIO中的设备控制程序的请求并由它们去控制硬件,完成指定的操作。
11.存储单元的选择由什么信号控制?
读、写靠什么信号区分?
答:
存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。
12.以一个可执行文件的运行为例,简述程序执行过程。
答:
当在DOS®示符下键入一个可执行文件名称(或在其它操作系统环境下执行有关操作)后,操作系统自动将该文件从外存装入内存并使指令指针指向其第一条指令,从而启动文件执行过程。
首先将第一条指令从内存取入CPU中译码执行,同时指令指针自动加1或按指令的要求作出相应改变,指向下一条要执行的指令,接着将下一条指令从内存取入CPL译码执行,这
样不断重复取指令和执行指令的过程,逐条执行指令,直至程序结束。
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.40;
725.9375=1011010101.111B;725.9375=1325.70;25.34=11001.011B;
25.34=31.30
2.把下列各数化成十进制数:
101.10011B,22.20,AD.4H
答:
101.10011B=5.59375;22.20=18.25;AD.4H=173.25
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-7CE52BF*4C,
C16E/3A
答:
A39E+28DC=CC7A;D5AB-7CE5=58C6;2BF*4C=D0B4;C16E/3A=355.C2
5.先将15B*8E/2A中的十六进制数化成十进制数,再进行计算,最后再
将结果化为十六进制数。
答:
15BH*8EH/2AH=347*142/42=49274/42=1173.19=495.30AH
6.试分别判断下列各组数据中哪个数据最大?
哪个数据最小?
(1)A=0.1001B,B=0.1001D,C=0.1001H
⑵A=10111101B,B=1001DC=111H
答:
(1)A最大,C最小;⑵B最大,A最小;
1.写出下列各数的二进制原码和补码(最后两个用双字节):
0,96,-
128,-38H,127,105,879H,-32768
答:
上述各数的原码依次为:
00000000(10000000),01100000,无,
10111000,01111111,01101001,0000100001111001,无;
上述各数的补码依次为:
00000000,01100000,10000000,11
001000,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,01
25H,0255H;
上述各数的ASCII数字串依次为:
3130H,3634H,3738H,3831H,3932H,313030H,313235H,323535H;
3.用10进制数写出下列补码表示的机器数的真值:
71H,1BH80H,F8
H,397DHCF42H9350H
答:
上述补码表示的各机器数的真值用10进制数分别表示为:
+113,+2
7,-128,-8,+14717,-20670,-27828
4.若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。
A.5BH+32H;B.-08H-15H;C.-51H+(-3DH);D.2DH+3CH
答:
A.产生溢出,5BH=01011011B其补码表示的机器数为:
0101101132H=00110010B其补码表示的机器数为:
00110010
相加的结果为:
10001101
数值最高位向符号位进位,但符号位向前无进位,故产生溢出。
B.不产生溢出,-08H=-00001000B其补码表示的机器数为:
11111000-15H=-00010101B其补码表示的机器数为:
111010
11
相加的结果为:
111100011
数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.
C.产生溢出,-51H=-01010001B其补码表示的机器数为:
10101111
-3DH=-00111101B其补码表示的机器数为:
11000011
相加的结果为:
101110010数值最高位向符号位无进位,但符号位向前进位,故产生溢出.
D.不产生溢出,2DH=00101101B其补码表示的机器数为:
00101101
3CH=00111100B其补码表示的机器数为:
00111100
相加的结果为:
01101001数值最高位向符号位无进位,符号位向前也无进位,故不产生溢出。
5.从键盘敲入一个大写字母,如何转换为与其相对应的小写字母?
从键盘敲入16进制数字符0〜F,如何转换为其相对应的二进制数(00000000〜0
0001111)?
答:
从键盘敲入一大写字母后,将其ASCII码加上20H,就转换成了与其
相对应的小写字母
从键盘敲入16进制数字符0〜9后,将其ASCII码值减去30H,就转换成了与其相对应的二进制数•
从键盘敲入16进制数字符A〜F后,将其ASCII码值减去37H,就转换成了与其相对应的二进制数•
6.详细叙述总线缓冲器的作用。
答:
总线缓冲器的作用主要是控制各路数据在总线上的交叉传送避免相互冲突,当几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当一路传送时,缓冲器使其它各路数据与总线断开。
7.锁存器和寄存器有什么不同?
答:
锁存器与寄存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输
入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化。
1.8086从功能上分成了EU和BIU两部分。
这样设计的优点是什么?
答:
传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。
而8086CPU在功能上分成了EU和BIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPUffi总线的利用率,从而
提高了指令的处理速度。
2.8086CPU中地址加法器的重要性体现在哪里?
答:
地址加法器是8086CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两
个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M极大地扩大了微型计算机的程序存储空间,从
而大大提高了程序运行效率。
3.8086CPU中有哪些寄存器?
分组说明用途。
哪些寄存器用来指示存储器单元的偏移地址?
答:
8086CPU中有8个通用寄存器AXBXCXDXSPBP、SI、DI;两个控制寄存器IP、FL;四个段寄存器CSDSSSES8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。
例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果;CX为计数寄
存器,在某些指令中做计数器使用;DX为数据寄存器;BX为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP为堆栈指示器,用来存放栈顶有效地址。
两个控制寄存器用来存放有关的状态信息和控制信息。
例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。
四个段寄存器用来存放段地址。
例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。
4.8086系统中存储器的逻辑地址由哪两部分组成?
物理地址由何器件生成?
如何生成?
每个段的逻辑地址与寄存器之间有何对应关系?
答:
8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,
CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。
数据段的段地址在DS寄存器中,段内偏移地址可能在BXBP、SI或DI寄存器中。
代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。
堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。
扩展段的段地址在ES寄存器中,段内偏移地址可能在BXBPSI或DI寄存器中。
5.设CPL中各有关寄存器的当前状况为:
SS=0a8bHDS=17ceHCS=dc
54H、BX=394bHIP=2f39H、SP=1200HBX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地
址。
答:
该操作数的逻辑地址为DSBX=17CE394BH物理地址=17CEH*10H+394BH=1B62BH下一条要取的指令的逻辑地址为CS:
IP=DC542F39H物理地址=DC54H*10H+2F39H=DF479当前栈顶的逻辑地址=SSSP=0A8B1200H,物理地址=0A8BH*10H+1200H=0BAB0H
6.若DS=157DH寸,某操作数的物理地址是215FAH当DS=18DE时,该操作数的物理地址是多少?
答:
该操作数的段内偏移地址=该操作数的物理地址-DS=215FAH-157D0H=BE2AH,故当DS=18DE时,该操作数的物理地址=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH
7.设AX=2875HBX=34DFHSS=1307HSP=8H依此执行PUSHAXPUSHBXPOPAXPOPCXf栈顶指针变为多少?
AX=?
BX=?
CX=?
答:
当前栈顶指针=SS*10H+SP=13070H+8H=13078依此执行PUSHAXPUSHBXPOPAXPOPCXf栈顶指针仍为1307814但AX=34DFHBX=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进行,贝U有效地址为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
2.写出把首地址为BLOCK勺字数组的第6个字送到DX寄存器的指令。
要求使用以下几种寻址方式:
(1)寄存器间接寻址
(2)寄存器相对寻址
(3)基址变址寻址
答:
(1)使用寄存器间接寻址,把首地址为BLOCK勺字数组的第6个字送到DX寄存器的指令为:
MOVBX,BLOCK
ADDBX,12
MOVDX,[BX]
(2)使用寄存器相对寻址,把首地址为BLOCK勺字数组的第6个字送到DX寄存器的指令为:
MOVBX,BLOCK
MOVDX,[BX+12]
(3)使用基址变址寻址,把首地址为BLOC的字数组的第6个字送到DX寄存器的指令为:
MOVBX,BLOCK
MOVSI,12
MOVDX,[BX+SI]
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)指令MOVAX1200H执行完后AX寄存器的内容为1200H;
(2)指令MOVAXBX执行完后AX寄存器的内容为0100H;
(3)指令MOVAX[1200H]是将从物理地址=(DS*10H+1200H=21
200H开始的两个单元内容送AX,执行完后AX寄存器的内容为4C2AH
(4)指令MOVAX[BX]是将从物理地址=(DS*10H+(BX)=2010
0H开始的两个单元内容送AX,故执行完后AX寄存器的内容为3412H;
(5)指令MOVAX[BX+1100]是将从物理地址=(DS*10H+(BX)+
1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4
C2AH
(6)指令MOVAX[BX+SI]是将从物理地址=(DS*10H+(BX)+
(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H;
(7)指令MOVAX[BX+SI+1100]是将从物理地址=(DS*10H+(B
X)+(SI)+1100H=21202K始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H
4•假设已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?
其物理地址值是多少?
(1)
MOVAX0ABH
(2)
MOVAX
BX
(3)
MOVAX[100H]
(4)
MOVAX
VAL
(5)
MOVAX[BX]
(6)
MOVAX