微机原理试题.docx
《微机原理试题.docx》由会员分享,可在线阅读,更多相关《微机原理试题.docx(61页珍藏版)》请在冰豆网上搜索。
微机原理试题
作业1:
一、填空题
1、第一代计算机采用的电子器件是[答案]电子管
2、第四代计算机采用的电子器件是[答案]超大规模集成电路
3、计算机的五大主要应用领域是,,,,。
[答案]科学计算,信息管理,过程控制与检测,计算机辅助工程应用,计算机网络通信
4、微型机的主要性能指标,,,和。
[答案]字长,时钟频率,运算速度,内存容量
5、主频指计算机时钟信号的频率,通常以为单位。
[答案]MHz(兆赫兹)
6、操作系统,各种程序设计语言的处理程序,数据库管理系统,诊断程序,以及系统服务程序等都是。
[答案]系统软件
二、选择题:
1、目前制造计算机所采用的电子器件是_______.
(A)晶体管(B)超导体(C)小型规模集成电路(D)超大规模集成电路[答案](D).
2、一个完整的计算机系统通常应包括______.
(A)系统软件和应用软件(B)计算机及其外部设备(C)硬件系统和软件系统
(D)系统软件和系统软件[答案](C)
3、系统软件中最重要的软件是_______.
(A)操作系统(B)编程语言的处理程序(C)数据库管理系统(D)故障诊断系统[答案](A).
4、在计算机内部,计算机能够直接执行的程序语言是_______.
(A)汇编语言(B)C++语言(C)机器语言(D)高级语言[答案](C).
5、主要决定微机性能的是______.
(A)CPU(B)耗电量(C)质量(D)价格[答案](A).
6、十进制数153转换成二进制数是_______.
(A)10110110(B)10100001(C)10000110(D)10011001[答案](D).
7、十进制小数0.6875转换成二进制小数是______.
(A)0.1101(B)0.0111(C)0.1011(D)0.1100[答案](C).
8十六进制数FF.1转换成十进制数是_______.
(A)(255.625)10(B)(250.1625)10
(C)(255.0625)10(D)(250.0625)10[答案](C).
作业2:
一、课后习题2-1至2-9
2-1写出下列机器数的真值:
(1)01101110
(2)10001101
(3)01011001 (4)11001110
解:
(1)(01101110)2真值为+110
(2)(10001101)2先求补,真值为-115
(3)(01011001)2真值为+89(4)(11001110)2先求补,真值为-50
2-2写出下列二进制数的原码、反码和补码(设字长为8位):
(1)+010111
(2)+101011
(3)-101000 (4)-111111
解:
(1)设x为+010111 B,则「x」原=[x]反=[x]补=00010111B
(2)设x为+101011 B,则「x」原=[x]反=[x]补=00101011B
(3)设x为-101000 B,则「x」原=10101000B,[x]反=11010111B,
[x]补=11011000B
(4)设x为-111111 B,则「x」原=-0111111B ,[x]反=11000000B,[x]补=11000001B
2-3当下列各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?
(1)00001110
(2)11111111
(3)10000000 (4)10000001
解:
(1)设x为00001110 B,则「x」原=[x]反=[x]补=00001110B, 真值为+14
(2)设x为11111111 B,则「x」原=11111111B, 真值为-127,[x]反=11111111 B, 真值为-0,[x]补=11111111B , 真值为-1
(3)设x为10000000 B,则「x」原=10000000 B ,真值为-0; [x]反=10000000B ,真值为-127;[x]补=10000000B ,真值为-128
(4)设x为10000001 B,则「x」原=10000001B ,真值为-1;[x]反=10000001 B ,真值为-126;[x]补=10000001B ,真值为-127
2-4已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
(字长8位)
(1)[x1+y1]
(2)[x1-y2] (3)[x2-y2]
(4)[x2+y2] (5)[x1+2y2]
解:
[x1]补=00010100B [y1]补=00100001B
[x2]补=11101100B [y2]补=11011111B
(1)[x1+y1]补=[x1]补+[y1]补=00010100B+00100001B=00110101B
(2)[x1-y2]补=[x1]补+[-y2]补=00010100B+00100001B=00110101B
(3)[x2-y2]补=[x2]补+[-y2]补=11101100B+00100001B=00001101B
(4)[x2+y2]补=[x2]补+[x2]补=11101100B+11011111B=11001011B
(5)[x1+2y2]补=[x1]补+2[y2]补=00010100B+10111110B=11010010B
2-5用补码来完成下列计算,并判断有无溢出产生(字长为8位):
(1)85+60
(2)-85+60
(3)85-60 (4)-85-60
解:
[85]补=01010101B [60]补=00111100B
[-85]补=10101011 B [-60]补=11000100B
溢出位反映带符号数(以二进制补码表示)运算结果是否超过机器所能表示的数值范围的情况。
对8位运算,数值范围为-128~127;对16位运算,数值范围为-32768~+32767。
若超过上述范围,称为“溢出”,OF置“1”。
“溢出”和“进位”是两种不同的概念,某次运算结果,有“溢出”不一定有“进位”;反之,有“进位”也不一定有“溢出”。
溢出位:
OF=D7cy⊕D6cy
[85+60]补=[85]补+[60]补=01010101B+00111100B=10010001B
OF=D7cy⊕D6cy=0⊕1=1 有溢出
[-85+60]补=[-85]补+[60]补=10101011B+00111100B=11100111B
OF=D7cy⊕D6cy=0⊕0=0 无溢出
[85-60]补=[85]补+[-60]补=01010101B+11000100B=00011001B
OF=D7cy⊕D6cy=1⊕1=0 无溢出
[-85-60]补=[-85]补+[-60]补=10101011B+11000100B=01101111B
OF=D7cy⊕D6cy=1⊕0=1 有溢出
2-6在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无溢出产生:
(1)[x]补+[y]补=01001010+01100001
(2)[x]补-[y]补=01101100–01010110
解:
(1)[x]补+[y]补=01001010B+01100001B=10101011B
OF=D7cy⊕D6cy=0⊕1=1有溢出
(2)[x]补-[y]补=01101100B–01010110B=01101100B+10101010B=00010110B
OF=D7cy⊕D6cy=1⊕1=0 无溢出
2-7试将下列各数转换成BCD码:
(1)(30)10
(2)(127)10
(3)00100010B (4)74H
解:
(1)30的BCD码为00110000B
(2)127的BCD码为0000000100100111B
(3)00100010B=(34)10BCD码为00110100B
(4)74H=(116)10BCD码为0000000100010110B
2-8试查看下列各数代表什么ASCII字符:
(1)41H
(2)72H (3)65H (4)20H
解:
(1)A
(2)r (3)e (4)空格字符
2-9试写出下列字符的ASCII码:
9,*,=,$,!
解:
39H,2AH,3DH,24H,21H
二、填空题:
1、100=01100100B=64H
2、125=01111101B=7DH
3、65500=111111*********0B=FFDCH
4、符号数+25和-32768的补码分别是19H和FFFF8000H。
5、补码数FEH和7FFFFH的真值(十进制数)分别为-2和32767.
6、补码数80H和7FH的真值(十进制数)分别为-128和127.
7、不带符号的8位二进制数10110011B=B3H=179D;带符号的8位二进制数11100111B(原码形式)=-67H=-103D。
8、将8位无符号数BBH扩展为16位应为00BBH;将8位原码数AAH扩展为16位应为802AH;将8位补码数77H扩展为16位应为0077H。
9、将8位无符号数AAH扩展为16位应为00AAH;将8位原码数BBH扩展为16位应为803BH;将8位补码数88H扩展为16位应为FF88H。
10、将8位无符号数C2H扩展为16位应为00C2H;将带符号的8位二进制数D3H(补码形式)扩展为16位应为FFD3H。
11、为下列数据的ASCII码加上校验码,奇校验时,“3”为10110011B;偶校验时,“9”为00111001B。
12、1997的压缩型BCD码为1997H。
1997的非压缩型BCD码为01090907H。
三、应用题:
用十进制数写出下列补码数表示的机器数的真值:
1)1BH;
1BH=00011011B,最高位为0,为正数,正数的原码、反码和补码相同,所以直接求真值, 1×16+11=27
2)F8H;
F8H=11111000B,最高位为1,为负数,对其求补为10001000B,求得真值为-8。
3)98H;
98H=10011000B,最高位为1,为负数,对其求补为11101000B,求得真值为-104。
4)71H;
71H=0111001B,最高位为0,为正数,正数的原码、反码和补码相同,所以直接求真值, 7×16+1=113
作业3:
一、课后习题3-2
3-2 8086的执行部件和总线接口部件各由哪几部分组成?
请逐一说明其功能。
答:
8086的执行部件由算术逻辑单元ALU(运算器)、通用寄存器、标志寄存器和EU控制器等组成。
8086的执行部件EU负责指令的执行,EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要的控制信息。
数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS中。
总线接口单元BIU由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
总线接口单元BIU负责CPU与存储器、I/O接口之间的信息传送。
8086的指令队列长度为6字节。
二、填空题:
1、8088CPU内部结构按功能可以分成两部分,即BIU和EU。
2、8086CPU指令队列长度为6个字节,8088CPU指令队列长度为4个字节。
作业4:
一、课后习题3-3
3-3 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址为多少?
指向这一物理地址的CS值和IP值是惟一的吗?
【解】 指令的物理地址=12000H+FF00H=2lF00H
物理地址是CPU存取存储器所用的地址。
逻辑地址是段和偏移形式的地址,即汇编语言程序中使用的存储器地址。
物理地址可以对应于不同的逻辑地址,指向这一物理地址的CS值和IP值不是惟一的。
二、填空题:
1、8086存储器寻址中可作间址寄存器的寄存器有BX、BP、SI、DI.
2、8086/8088CPU内部共有14个16位寄存器。
3、在8086/8088CPU中,由于BIU和EU分开,所以取指令和执行指令可以重叠操作,提高了CPU的工作效率.
4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)
5、用来存放CPU状态信息的寄存器是(FLAGS)。
6、用来存放指令地址的寄存器是(IP)。
7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。
PF=0表示运算结果的低8位中1的个数为(奇数)。
8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。
9、地址4000H:
0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
10、8086存储器管理采用(分段管理)技术。
三、应用题:
1、8086/8088系统中,设CS=0914H,共有243字节长的代码段,该代码段末地址的逻辑地址(段地址:
偏移地址)和物理地址各是多少?
243-1=242=F2H
该代码段末地址的逻辑地址为:
0914H:
00F2H,
物理地址为09140H+00F2H=09232H
1、8086/8088系统中,设CS=2000H,共有200字节长的代码段,该代码段末地址的逻辑地址(段地址:
偏移地址)和物理地址各是多少?
200-1=199=C7H
该代码段末地址的逻辑地址为:
2000H:
00C7H,
物理地址为20000H+00C7H=200C7H
3、已知.EXE文件的代码段长度为1KB,设CS=145EH,该程序代码段的末地址的逻辑地址(段地址:
偏移地址)和物理地址各是多少?
1K=400H,末地址的偏移地址为03FFH,
该程序代码段的末地址的逻辑地址为:
145EH:
03FFH,物理地址为145E0H+03FFH=149DFH
4、设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少?
答:
偏移地址为54100H。
(物理地址=段地址*16+偏移地址)
5、8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?
其意义各是什么?
答:
状态标志位有6个:
ZF,SF,CF,OF,AF,PF。
其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:
DF,IF,TF。
它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。
作业5:
一、课后习题3-48086是怎样解决地址线和数据线的复用问题的?
ALE信号为何电平时有效?
答:
AD15~AD0(地址/数据):
复用线,双向,三态。
在总线周期的T1状态,输出要访问的存储器或I/O端口的地址,T2~T4状态,作为数据传输线。
A19~A16/S6~S3(地址/状态):
复用线,输出,三态。
A19~A16是地址的高4位,在T1时输出地址;S6~S3是CPU的状态信号,在T2~T4时输出CPU状态。
ALE高电平有效。
ALE是8086在每个总线周期的T1状态时发出的,作为地址锁存器的选通信号,表示当前地址/数据复用线上输出的是地址信息,要求进行地址锁存。
二、单项选择题
1、8086CPUREADY信号为下面哪种信号有效?
(B)
A.上升沿;B.高电平;C.下降沿;D.低电平。
2、以下叙述中,不正确的是(A)。
A.一个指令周期就是一个总线周期;B.一个时钟周期也称为一个T状态;
C.一个基本总线周期含4个T状态;D.执行一条指令所需时间为一个指令周期。
3、8086/8088CPU的
、
引脚上为逻辑0时,意味着(C)操作。
A)读存储器B)写存储器C)读I/O端口D)写I/O端口
4、8086最大和最小工作模式的主要差别是(D)。
A.数据总线的位数不同B.地址总线的位数不同
C.I/O端口数的不同D.单处理器与多处理器的不同
三、填空题
1、当INTEL8086工作在最大模式时,需要8288芯片提供控制信号。
2、8086CPU中典型总线周期由__4__个时钟周期组成,其中T1期间,CPU输出__地址____信息;如有必要时,可以在___T3和T4_______两个时钟周期之间插入1个或多个TW等待周期。
3、8086CPU的
引脚的作用是__决定CPU工作在什么模式(最小/最大)_。
4、8086取指令时,会选取_CS_作为段基值,再加上由_IP_提供的偏移地址形成20位物理地址。
5、8086有两种外部中断请求线,它们分别是_INTR_和_NMI_。
作业6:
一、填空题:
1、8086CPU的RESET信号至少应保持4个时钟周期的高电平时才有效,该信号结束后,CPU内部的CS为_FFFFH__,IP为_0000H__。
2、8086CPU的AD7-AD0是地址数据复用引脚,在T1时传送__地址信号__。
3、8086CPU从偶地址访问内存1个字时需占用1个总线周期,而从奇地址访问内存1个字操作需占用2个总线周期。
4、在采用8286收发器的系统中,当CPU进行数据输出时,DT/
为高电平;当CPU进行数据输入时,DT/
为低电平。
5、8284A提供频率恒定的时钟信号,同时对准备好(READY)信号和复位(RESET)信号进行同步。
6、
和
有着完全相同的功能,但
比
的优先级高。
7、8086的存储器采用奇偶存储体结构,数据在内存中的存放规定是低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址,规则字是指低字节地址为偶地址的字,非规则字是指低字节的地址为奇地址的字。
二、选择题:
1、在8086中,一个最基本的总线周期由B个时钟周期组成。
A)2B)4C)5D)6
2、Intel8286的作用是(D)
A)地址锁存B)产生时钟C)总线控制D)数据驱动
3、Intel8282的作用是(A)
A)地址锁存B)产生时钟C)总线控制D)数据驱动
4、Intel8284的作用是(B)
A)地址锁存B)产生时钟C)总线控制D)数据驱动
5、Intel8288的作用是(C)
A)地址锁存B)产生时钟C)总线控制D)数据驱动
6、在构成8088最大模式下构成系统总线时,可用到下列哪些芯片?
(A、B、C)
A)74LS373B)8288C)74LS245D)74LS138E)8289
7、8086CPU一个总线周期可以读(或写)的字节数为(A、B)
A)1个B)2个C)73个D)4个E)6个
8、在8086CPU中,对时钟周期、指令周期和总线周期的长短排序,正确的是__C__。
A)总线周期≥指令周期≥时钟周期 B)时钟周期≥指令周期≥总线周期
C)指令周期≥总线周期≥时钟周期
三、复习第1、2、3章,预习第4章
作业7:
4-1.什么叫寻址方式?
一般微处理器有哪几类寻址方式?
各类寻址方式的基本特征是什么?
答:
寻址方式就是寻找指令中操作数所在地址的方法。
一般微处理器有立即数寻址方式、寄存器操作数寻址方式和存储器操作数寻址方式三种类型。
立即数是作为指令代码的一部分出现在指令中。
它通常作为源操作数使用。
寄存器操作数是把操作数存放在寄存器中。
即用寄存器存放源操作数或目的操作数。
通常在汇编指令中,给出寄存器的名称。
存储器操作数是把操作数放在存储器中。
因此在汇编指令中应给出的是存储器的地址。
4-2.设BX=637DH,SI=2A9BH,位移量D=7237H,试求下列寻址下有效地址EA=?
(1)直接寻址
(2)基址寻址 (3)使用BX的间接寻址
【解】
(1) 直接寻址EA=D=7237H
(2) 基址寻址EA=D+[BX]+[SI]=7237H+637DH+2A9BH=
(3) 使用BX的间接寻址EA=[BX]=637DH
4-3.分别指出下列指令中源操作数和目的操作数的寻址方式。
若是存储器寻址,试用表达式表示出EA=?
PA=?
(1)MOV
SI,
2100H
(2)MOV
CX,
DISP[BX]
(3)MOV
[SI],
AX,
(4)ADC
AX,
[BX][SI]
(5)AND
AX,
DX
(6)MOV
AX,
[BX+10H]
(7)MOV
AX,
ES:
[BX]
(8)MOV
AX,
[BX+SI+20H]
(9)MOV
[BP],
CX
(10)PUSH
DS
【解】
(1) 源操作数为立即寻址,目的操作数为寄存器寻址。
(2) 源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。
EA=DISP+[BX]; PA=DS×16+EA
(3)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。
(4) 源操作数为基址加变址寻址,目的操作数为寄存器寻址。
EA=[SI]+[BX]; PA=DS×16+EA
(5) 源操作数和目的操作数都为寄存器寻址。
(6) 源操作数为基址加变址寻址,目的操作数为寄存器寻址。
EA= [BX+10]; PA=DS×16+EA
(7)源操作数为寄存器间接寻址,目的操作数为寄存器寻址。
EA=[BX]; PA=ES×16+EA
(8)源操作数为基址加变址寻址,目的操作数为寄存器寻址。
EA=[BX+SI+20H];PA=