微机原理习题集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微型计算机原理及应用
习题集
专业班级
学号
姓名
1
一、填空题
1.电子计算机主要由、、、和等五部分组成。
2.和集成在一块芯片上,被称作CPU。
3.总线按其功能可分、和三种不同类型的总线。
二、简答题
1.简述微处理器、微计算机及微计算机系统三个术语的内涵。
微处理器:一般也称中央处理器(抄CPU),是本身具有运算能力和控制功能,是微型计算机的核心袭。
微型计算机:由CPU、存储器、输入输出接口电路和系统总线构成。
微型计算机知系统:以微型计算机为主体,配上系统软件和外部设备以后,道就成为了计算机系统。
2.什么叫总线?为什么各种微型计算机系统中普遍采用总线结构?
总线是模块与模块之间传送信息的一组公用信号线。
总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。
因此微型计算机系统中普遍采用总线结构。
3.微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么?
微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。
地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;
控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。
2
一、填空题
1.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分
别是多少?
(1) (0110 1110)二进制原码=()二进制真值=()十进制真值
(0110 1110)二进制反码=()二进制真值=()十进制真值
(0110 1110)二进制补码=()二进制真值=()十进制真值
(2) (1011 0101)二进制原码=()二进制真值=()十进制真值
(1011 0101)二进制反码=()二进制真值=()十进制真值
(1011 0101)二进制补码=()二进制真值=()十进制真值
2.已知X1= +0010100,Y1= +0100001,X2= -0010100,Y2= -0100001,试计算下列各式(设字长为8位)。
(1) [X1+Y1]补=
(2) [X1-Y2]补=
(3) [X2-Y2]补=
(4) [X2+Y2]补=
二、选择题
1.下列无符号数中最小的数是()。
A.(01A5)H B.(1,1011,0101)B C.(2590)D D.(3764)O 2.下列有符号数中最大的数是()。
A.1002H B.1001 0011 0010 1100B C.2570O D.9614D 3.在机器数()中,零的表示形式是唯一的。
A.补码B.原码C.补码和反码D.原码和反码4.8位二进制数补码的数值表示范围为()。
A. -128~+127 B.-127~+127
C. 一129~+128 D.-128~+128
5.若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,采用偶校验的字符码是()。
A.11001011 B.11010110 C.11000001 D.11001001 6.B9H可以看成()。
A.无符号数185 B.带符号数-71的补码
C.十进制数99的组合BCD码D.带符号数-57的原码
3
一、填空题
1.8086/8088 CPU执行指令中所需操作数地址由计算出位偏移量部分送,由最后形成一个位的内存单元物理地址。
2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出位地址信息
的最高位,而在其他时钟周期,则输出信息。
3.8086/8088 CPU复位后,从单元开始读取指令字节,一般这个单元在区中,在其中设置一条指令,使CPU对系统进行初始化。
4.8086系统的存储体系结构中,1MB存储体分个库,每个库的容量都是字节,其中和数据总线D15~D8相连的库全部由单元组成,称为高位字节库,并用作为此库的选通信号。
5.8086/8088系统中,可以有个段起始地址,任意相邻的两个段起始地址相距个存储单元。
6.用段基值及偏移量来指明内存单元地址的方式称为。
7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现状态。
8.8086 CPU使用根地址线访问I/O端口,最多可访问个字节端口,使用根地址线访问存储单元,最多可访问个字节单元。
9.CPU取一条指令并执行该指令的时间称为周期,它通常包含若干个
周期,而后者又包含有若干个周期。
二、单项选择题
1.某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有()条。
A.26 B.28 C.20 D.22 E.24
2.8086/8088 CPU的RESET引脚至少应维持()个时钟周期的正脉冲宽度才能有效复位。
A.4 B. 5 C.2 D.3
3.当RESET信号进入高电平状态时,将使8086/8088 CPU的()寄存器初始化为0FFFFH。
A.SS B.DS C.ES D.CS
4.8086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送速度匹配,有时需要在()状态之间插入若干等待周期TW。
A.T1 和T2 B.T2 和T3 C.T3 和T4 D.随机
5.8086/8088 CPU中标志寄存器的主要作用是()。
A.检查当前指令的错误B.纠正当前指令执行的结果与错误
C.决定是否停机D.产生影响或控制某些后续指令所需的标志6.8086最小模式下的存储器读周期中地址锁存发生在总线周期的()时刻。
A.T1 B.T2 C.T3 D.T4
7.指令指针IP的作用是()。
A.保存将要执行的下一条指令的地址B.保存CPU要访问的内存单元地址C.保存运算器运算结果内容D.保存正在执行的一条指令
8.8086CPU有两种工作模式,最小模式的特点是()。
A.CPU提供全部控制信号 B.由编程进行模式设定
C.不需要8282收发器D.需要总线控制器8288
三、简答题
1.8086/8088 CPU 分为哪两个部分?如何协调工作?
EU是执行部件,主要的功能是执行指令和形成有效地址。
BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。
EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。
EU与BIU 可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
2.8086/8088 CPU的地址总线有多少位?其寻址范围是多少?
8086/8088CPU的地址总线共20位,最大可寻址1MB空间。
3.8086/8088 CPU使用的存储器为什么要分段?怎么分段?
8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。
而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。
这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?
4.8086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?
8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;
2个变址寄存器SI、DI;
2个指针寄存器BP、SP;
其中BX、BP、SI、DI亦可作地址寄存器
4
一、判断题
1.MOV AX,[BP]的源操作数物理地址为16×(DS)+(BP)。
()2.OUT DX,AL指令的输出是16位操作数。
()3.不能用立即数给段寄存器赋值。
()4.所有传送指令都不影响PSW寄存器的标志位。
()5.堆栈指令的操作数均为字。
()6.段内转移指令执行结果要改变IP,CS的值。
()
二、单项选择题
1.寄存器间接寻址方式中,操作数在()中。
A. 通用寄存器
B. I/O端口
C. 存储单元
D. 段寄存器
2.()寻址方式的跨段前缀不可省略。
A. DS:[BP]
B. DS:[SI]
C. DS:[DI]
D. SS:[BP]
3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,(SP)=()。
A. 0014H
B. 0011H
C. 0010H
D. 000FH
4.用BP作基址变址寻址时,操作数所在的段是当前()。
A. 数据段
B. 代码段
C. 堆栈段
D. 附加段
5.已知(IP)=1000H,CF=0,则执行指令JNC Short label后,下列各数中哪一个是可能的IP值?()
(A)0FFFFH (B)0FFEH (C)10FEH (D)1100H
6.执行下列指令后,(AX)=()。
MOV AX,1234H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
HLT
A. 8D00H
B. 9260H
C. 8CA0H
D. 0123H
7.设(AL)= - 68,(BL)= 86,执行SUB AL,BL 指令后,正确的结果是()。
A. CF =1
B. SF =1
C. OF =1
D. ZF =1
8.已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。
指令LEA AX,[SI]执行后(AX)=()。
A. 0002H
B. 0005H
C. 0004H
D. C302H
9.条件转移指令JNE的条件是()。
A. CF=0
B. CF=1
C. ZF=0
D. ZF=1
10.在8086中,(BX)=0282H,且题中指令已在指令队列中,则执行
INC BYTE PTR(BX)指令需要的总线周期为()。
A. 0
B. 1
C.2
D. 3
三、多项选择题
1.下列指令中源操作数使用寄存器寻址方式的有()。
A. MOV BX,BUF[SI]
B. ADD [SI+50],BX
C. SUB AX,2
D. CMP AX,DISP[DI]
E. MUL V AR[BX]
F. PUSH CX
2.将累加器AX的内容清零的正确指令是()。
A. CMP AX,AX
B. SUB AX,AX
C. AND AX,0
D. XOR AX,AX
3.正确将字变量WORD V ARR偏移地址送寄存器AX的指令是()。
A. MOV AX,WORD V ARR
B. LES AX,WORD V ARR
C. LEA AX,WORD V ARR
D. MOV AX,OFFSET WORD V ARR
4.调用CALL指令可有()。
A. 段内直接
B. 段内间接
C. 短距离(SHORT)
D. 段间直接
E. 段间间接
5.8086指令的操作数可能有()。
A. 0
B. 1
C. 2
D. 3
5
一、填空题
1.段定义伪指令语句用语句表示开始,以语句表示结束。
2.ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H))语句执行后共占字节存储单元。
3.汇编语句中,一个过程有NEAR和FAR两种属性。
NEAR属性表示主程序和子程序,FAR属性表示主程序和子程序。
4.DOS系统功能号应放在寄存器中。
5.子程序又称,它可以由语句定义,由语句结束,属性可以是或。
6.假设V AR为数据段中已定义的变量,则指令MOV BX,OFFSET V AR中源操作数的寻址方式是。
二、选择题
1.EXE文件产生在()之后。
A. 汇编
B. 编辑
C. 用软件转换
D. 连接
2.变量定义的伪指令助记符有()。
A. DB
B. DW
C. DD
D. DF
E. DQ
F. DT
3.主程序与子程序之间传递参数可通过()进行。
A. 堆栈
B. 存储器单元
C. 通用寄存器
D. 指令队列
E. 其他
4.计算机系统软件中的汇编程序是一种()。
A. 汇编语言程序
B. 编辑程序
C. 翻译程序
D. 将高级语言转换成汇编程序的程序
5.若主程序段中数据段名为DATA,对数据段的初始化操作应为()。
A. MOV AX,DA TA
B. MOV AX,DATA
MOV ES,AX MOV DS,AX
C. PUSH DS
D. MOV DS,DATA
6.8086宏汇编源程序中,若BUFF是字变量名,则执行指令MOV BX,BUFF 后,BX中的值为BUFF单元的()。
A. 字数据值
B. 变量类型值
C. 段基址
D. 段内偏移量
三、综合题
1.下列标号为什么是非法的?
(1) GET.DATA
(2) 1_NUM
(3) TEST-DATA
(4) RET
(5) NEW ITEM
、
2.已知数据和符号定义
A1 DB ?
A2 DB 8
K1 EQU 100
判断下列指令的正误,并说明错误指令的原因。
(1)MOV K1,AX
(2)MOV A2,AH
(3)CMP A1,A2
(4)MOV BX,K1
MOV [BX],DX
(5)K1 E QU 200
3.若数据段中有定义
NUM1 EQU 23H
NUM2 DW 0
则指令MOV NUM2,NUM1 的源、目操作数的寻址方式以及指令执行后NUM2+1单元的内容分别是什么?
4.已知某数据段从物理地址03000H处开始,定义如下:
DSEG SEGMENT
ORG 2000H
A1 DD 2 DUP (7,1,?)
A2 DB 10 DUP (0,4,3 DUP (2),5)
CNT EQU 20H
A3 DW 100 DUP (?)
DSEG ENDS 请分别用分析运算符SEG 、OFFSET 、LENGTH 、SIZE 、TYPE 求出A1、A2、A3的段基址、偏移量、类型及它们的LENGTH 、SIZE 。
5.下面两个数据段中偏移地址为10H 和11H 的两个存储单元中的数据一样吗?
为什么?
答案:不一样。
分别是72H, 04H 和04H, 72H 。
存储字时低8位存在低字节,高8位存在高字节。
6
一、选择题
1.下列( )不是半导体存储器芯片的性能指标。
A. 存储容量
B. 存储结构
C. 集成度
D. 最大存储时间
2.高速缓存由( )构成。
A. SRAM
B. DRAM
C. EPROM
D. 硬磁盘
3.由2K×1bit 的芯片组成容量为4K×8bit 的存储器需要( )个存储芯片。
A. 2
B. 8
C. 32
D. 16
4.安排2764芯片内第一个单元的地址是1000H ,则该芯片的最末单元的地址是( )。
A. 1FFFH
B. 17FFH
C. 27FFH
D. 2FFFH
5.一片容量为8KB 的存储芯片,若用其组成1MB 内存,需( )片。
A. 120
B. 124
C. 128
D. 132
6.外存储器包括 ( )。
A. 软磁盘
B. 磁带
C. SRAM
D. BIOS
E. 硬磁盘
F. 光盘
7.在多级存储体系结构中,Cache-主存结构主要用于解决( )的问题。
DTSEG SEGMENT ORG 10H DA TA1 DW 7204H DTSEG ENDS
DTSEG SEGMENT
ORG 10H
DATA1 DB 72H
DB 04H
DTSEG ENDS
A. 主存容量不足
B. 主存与辅存速度不匹配
C. 辅存与CPU速度不匹配
D. 主存与CPU速度不匹配
8.动态RAM的特点之一是()。
A. 能永久保存存入的信息
B. 需要刷新电路
C. 不需要刷新电路
D. 存取速度高于静态RAM
二、填空题
1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是存储器,它是由类型的芯片构成,而主存储器则是由类型的芯片构成。
2.将存储器与系统相连的译码片选方式有、和法。
3.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H 和8K×8的存储器所对应的末地址分别为、、和。
4.微机系统中存储器通常被视为、、三级结构。
三、综合题
1.某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。
63FFH-3000H+1=3400H,故总容量13KB。