微机原理与接口习题汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章微型计算机基础
一、单选题
1.以下哪个数最大( D )。

A、10110101B
B、234
C、234Q
D、123H
2.以下哪个数最大()。

A、10111101B
B、240
C、134Q
D、F3H
3.以下哪个数最大()。

A、101101B
B、198
C、162Q
D、ABH
4.以下哪个数最大()。

A、1101101B
B、200
C、373Q
D、1D7H
5.下列各数种,最大的是( A )。

A、(321)16
B、(327)8
C、(659)10
D、(11100111)2
6.字母A的ASCII代码是( B )。

A、39H
B、41H
C、0DH
D、0AH
7.字母a的ASCII代码是( B )。

A、60H
B、61H
C、40H
D、41H
8.回车符的ASCII代码是( C )。

A、39H
B、41H
C、0DH
D、0AH
9.换行符的ASCII代码是(D)。

A、39H
B、41H
C、0DH
D、0AH
10.数字9的ASCII代码是( A )。

A、39H
B、41H
C、0DH
D、0AH
11.数字0的ASCII代码是( B )。

A、30
B、30H
C、0
D、0H
12.在计算机系统中,微处理器通常不包含( C )。

A、算术逻辑单元
B、程序计数器
C、大容量内存
D、寄存器
13.下列各数不属于8421BCD码的是( A )。

A、10100101B
B、01011001B
C、00110011B
D、01010100B
14.以下关于字节和字长的说法错误的是( D )。

A、一个字节由8位二进制位组成
B、字长是计算机内部一次可以处理的二进制的位数
C、字长依赖于具体的机器,而字节不依赖于具体的机器
D、字长越长,处理精度越高,但处理速度越慢
15.假定字长为n位,以下关于数的定点和浮点表示的说法错误的是( D )。

A、定点表示法是指计算机中所有数的小数点的位置是人为约定不变。

B、浮点数比相同位数的定点数表示的数值范围大。

C、定点整数的表示范围为-(2n-1-1)~(2n-1-1)。

D、定点小数的表示范围为-(2-(n-1)-1)~(2-(n-1)-1)。

16.有一个二进制数为10101100,表示无符号数,则对应的十进制数为( D )。

A、-84
B、-44
C、-172
D、172
17.有一个二进制数为10101100,若表示有符号数(补码表示),则对应的十进制数为
( A )。

A、-84
B、-44
C、-172
D、172
18.( C )是由算术鱼逻辑运算部件、控制器部件、累加器鱼寄存器和内部总线4部分组成。

A、微型计算机系统
B、微型计算机
C、微处理器
二、判断题
1.字节是计算机存储的最小单位。

(×)二进制位
2.两个补码表示的数进行加减运算,判断是否“溢出”的方法只要看最高位是否有进位。

(×)双高判断法
3.正数的补码等于原码,负数的补码是原码连同符号一起求反加1。

(×)。

4.程序计数器(PC)是用于存放当前正在执行的下一条指令的地址码,时确保微处理器有序执行程序的关键部件。

(√)
三、填空题
1.冯·诺依曼结构,硬件上由运算器、控制器、存储器、输入设备、输出设备5大部分组成。

2.设字长为8位,若A=+63,B=-107,则[A]补=00111111,[B]补=10010101,[A+B]补=11010100,[A-B]补=10101010。

3.将补码操作数“10110111”扩展至16位后,等值的机器数位1111111110110111。

4.7位ASCII编码有128个字符;汉字编码的类型有外部码、内部码、交换码和输出码4种。

5.对于任意的一个三位十进制正整数用二进制数来表示,至少需要10位;用BCD码来表示至少需要12位。

四、计算题
1.计算十进制数+47,-47的原码、反码和补码(8位二进制的形式表示)。

2.计算十进制数+92,-92的原码、反码和补码(8位二进制的形式表示)。

3.计算十进制数+19,-19的原码、反码和补码(8位二进制的形式表示)。

4.计算十进制数+110,-110的原码、反码和补码(8位二进制的形式表示)。

5.将十进制数658.125转换成二进制、八进制、十六进制和BCD数。

6.将十进制数176.25转换成二进制、八进制、十六进制和BCD数。

7.将十进制数200.8125转换成二进制、八进制、十六进制和BCD数。

8.将十进制数98.5转换成二进制、八进制、十六进制和BCD数。

9.若x=78,y=29,计算x+y与x-y的补码。

10.若x=-16,y=47,计算x+y与x-y的补码。

11.若x=-68,y=-20,计算x+y与x-y的补码。

12.若x=--10,y=80,计算x+y与x-y的补码。

第2章80X86微处理器
一、选择题:
1.如果8086工作于最大模式,系统的控制总线信号来自( B )。

A、8284
B、8288
C、8087
D、8286
8284: 时钟芯片
8288:总线控制器(控制外设)
8282或8283:地址锁存器
8087:浮点协处理器
8286或8287:数据收发器(多外设端口时,增加驱动能力)
2.在8086系统中,内存采用分段结构,段与段之间是( D )。

A、分开的
B、连续的
C、重叠的
D、都可以
3.8086CPU中,当M/IO=1,RD=0,WR=1时,CPU执行的操作是( A )。

P72需添加低电平横线
A、存储器读
B、I/O读
C、存储器写
D、I/O写
4.8086CPU的存储器可寻址1MB空间,在对I/O进行读写操作时,20位地址中只有( B )位有效。

A、高16位
B、低16位
C、高8位
D、低8位
5.24条地址现可寻址( D )空间。

A、1MB
B、4MB
C、8MB
D、16MB
6.要寻址64MB内存空间,至少需要( C )条地址线。

A、20
B、24
C、26
D、28
7.在8086CPU从总线上撤销地址,使总线的低16位置成高阻态,其最高4位用来输出总线周期的( A )。

A、数据信息
B、控制信息
C、状态信息
D、地址信息
8.不是8086CPU总线的是( D )。

A、数据总线
B、控制总线
C、地址总线
D、状态总线
9.CPU中,运算器的主要功能是( C )。

A、算术运算
B、逻辑运算
C、算术运算和逻辑运算
D、函数运算
10.8086CPU复位后,程序重新开始执行的逻辑地址是( B )。

A、0000:0000H
B、FFFF:0000H
C、FFFF:FFF0
D、0000:FFFF
10.8086CPU复位后,程序重新开始执行的物理地址是( B )。

A、00000H
B、FFFF0H
C、0FFFF
D、0FFFFH
11.具有指令流水线功能的CPU特点是( A )。

A、提高CPU运行速度
B、跳过存储器存取速度
C、提高I/O处理速度
D、提高DMA传递速度
12.8086CPU中寄存器( D )通常用作数据寄存器。

A、AX
B、BX
C、CX
D、DX
13.8086CPU中寄存器( A )通常用作累加器。

A、AX
B、BX
C、CX
D、DX
13.8086CPU中基址寄存器是( B )。

A、AX
B、BX
C、CX
D、DX
14.8086CPU中计数寄存器是( C )。

A、AX
B、BX
C、CX
D、DX
15.8086CPU中寄存器( D )是变址寄存器。

A、BP
B、BX
C、SS
D、SI
16.8086CPU中寄存器(D )隐含用作I/O指令间接寻址时的端口地址寄存器。

A、AX
B、BX
C、CX
D、DX
17.8086CPU中寄存器(A )是I/O指令的16位数据专用寄存器。

A、AX
B、BX
C、CX
D、DX
18.8086CPU中寄存器(B )是I/O指令的8位数据专用寄存器。

A、AH
B、AL
C、BH
D、BL
19.指令队列的作用是暂存(C )。

A、操作数
B、操作数地址
C、指令
D、指令地址
20.8086CPU一个典型总线周期需要( D )个状态。

A、1
B、2
C、3
D、4
21.8086CPU的数据总线有( B )条。

A、8
B、16
C、24
D、32
22.8086CPU的地址总线有( B )条。

A、16
B、20
C、24
D、32
二、填空题:
1.一个计算机系统所具有的物理地址空间大小是由地址总线位数决定的,8086系统的物理空间地址为00000H~FFFFFH。

2.8086EU的主要部件由4个通用寄存器(AX、BX、CX、DX)、四个专用寄存器(BP、SP、SI、DI)、算术逻辑单元、EU控制器和标志寄存器组成,主要完成算术运算和逻辑运算工作。

3.8086中有4个段寄存器它们是堆栈段寄存器SS,代码段寄存器CS,数据段寄存器DS,附加段寄存器ES。

4.8086CPU中,控制8086模式的引脚为MN/MX,中断请求引脚位INTR,读控制引脚为RD,写控制引脚为WR,地址锁存引脚为ALE,数据收发控制引脚为DT/R,存储器和I/O控制引脚是M/IO。

5.8086CPU中寄存器BP默认的段寄存器是SS,寄存器BX默认的段寄存器是DS。

三、简答题:
1.什么是指令周期?什么事总线周期?一个总线周期至少包括几个时钟周期?
答:指令周期:取出并执行一条指令的时间。

总线周期:BIU通过系统总线完成对外界(存储器或I/O端口)的一次访问所需要的时间。

一个总线周期至少4个时钟周期。

2.8086CPU复位后,存储器和指令队列处于什么状态?试求程序执行的起始地址?
答:复位后,8086处于初始化状态。

此时,除了CS寄存器为FFFFH外,其他所有寄存器包括指令队列全部清零。

程序执行地址为CS:IP,由于IP等于0,程序执行的逻辑起始地址为FFFFH:0000H,物理地址为FFFF0H。

3.系统有一个堆栈区,其地址范围为1245H:0000H-1245H:0200H,(SP)=0082H。

求:(1)栈顶地址的值。

(2)栈底地址的值。

(3)若把数据1234存入,在堆栈区是怎样放置的,此时SP是多少?
解:
(1)栈顶地址:1245H:0082H,物理地址为:124D2H
(2)栈底地址:1245H:0200H,物理地址为:12650H
(SP)=0080H。

(3)数据34H存放于1245H:0081H单元,数据12H存放于1245H:0080H单元,
四、计算题:
1.已知(AX)=2345H,(BX)=5129H,分别求两数和与差,并求FLAGS中各状态标志位的值。

解:
2345H+5129H=746EH
SF=0 ZF=0 PF=0 CF=0 AF=0 OF=0
2345H-5129H=D21CH
SF=1 ZF=0 PF=0 CF=0AF=0OF=0
2.已知(AX)=A5B6H,(BX)=7C4BH,分别求两数和与差,并求FLAGS中各状态标志位的值。

解:
A5B6H+7C4B H=?
SF= ZF= PF= CF= AF= OF=
A5B6H+7C4B H=H
SF= ZF= PF= CF=AF=OF=
3.已知(AX)=1234H,(BX)=5678H,分别求两数之和,并求FLAGS中各状态标志位的值。

解:
1234H+5678H=68ACH
SF=0 ZF=0 PF=1 CF=0 AF=0 OF=0
第3章寻址方式与指令系统
关于数据传送指令应注意的问题:
数据传送实质上是复制,对源操作数无影响,不改变标志位。

源操作数和目的操作数之间的位数必须一致。

16位数据的传送遵循地址“高对高,低对低”的原则。

立即数、CS、IP不能为目的操作数。

源操作数和目的操作数不能同时为存储器操作数。

立即数不能直接传给段寄存器;段寄存器之间也不能进行直接传送。

用BP进行间接寻址时默认段寄存器为SS,其他为DS。

修改SS和BP的两条指令中间必须连续,不插入其他任何指令。

一、选择题:
二、判断下列指令是否是正确的,若错误指出错误的原因1.MOV BL,AX
2.MOV 2000H,CX
3.MOV DL,1234H
4.MOV CS,BX
5.MOV DS,1000
6.MOV DS,ES
7.XCHG AX,CS
8.PUSH CS
9.POP [2000H]
10.PUSH 100
11.POP BL
12.Mov [100h],200
13.Mov [2000h],[3000h]
14.MOV AL,1234H
15.MOV ds,19FDH
16.PUSH AH
17.XCHG AX,DH
18.Mov 100h,200
19.PUSH AX
20.POP ES
21.XCHG AX,DX
22.XCHG AX,DX
23.POP [BX+SI+10]
24.POP SI
25.POP [SI+10]
26.PUSH [BX+SI]
27.LEA AX,[DI+1000]
28.LDS SI,[2130H]
29.LES DI,[SI]
30.Mov word ptr [100h],200
二、填空题:
1.设(CX)=1204H,执行ROL CH,CL后,(CH)= 21H 。

2.设(CX)=1204H,执行ROR CH,CL后,(CH)=。

3.设(BX)=A6DCH,执行SHL BX,1后,(BX)=。

4.设(AX)=8CF2H,执行SHR BX,1后,(AX)=。

5.设(AX)=8CF2H,(CX)=1C07H,执行SHR BX,CL后,(AX)=。

6.设(DX)=DFA9H,(CX)=FB02H,执行SHLDXX,CL后,(DX)=。

7.设(DX)=DFA9H,(CX)=FB02H,执行AND DX,CX后,(DX)=。

8.设(DX)=5FA9H,(CX)=3F2CH,执行OR DX,CX后,(DX)=。

9.设(CX)=3F2CH,执行NOT CX后,(CX)=。

10.设(AX)=3F2CH,执行NEG AX后,(AX)=。

11.与NOT AH指令具有相同功能的指令是XOR AH,0FFH。

12.将寄存器AL高四位清零的指令是AND AL,0FH 。

13.将寄存器AL低四位取反的指令是XOR SL,0FH 。

14.设(SP)=200H,执行PUSH BX后,(SP)=。

三、计算题:
1.已知(DS)=1500H,(ES)=2500H,(SS)=2100H,(SI)=10H,(BX)=20H,(BP)=60H,求出下列各指令中源操作数的寻址方式及物理地址。

(1)MOV AL,[1200H]
(2)MOV AX,[BP]
(3)ADD AX,ES:[BP+10]
(4)ADD AL,[BX+SI+125H]
解:
(1)物理地址为:(DS)×10H+1200H=1500H*10H+1200H=16200H
(2)物理地址为:(SS)×10H+60H=2100H*10H+60H=21060H
(3)物理地址为:(ES)×10H+(BP)+10H=2500H*10H+60H+0AH=2506AH
(4)物理地址为:(DS)×10H+(BX)+(SI)+125H
=1500H*10H+20H+10H+125H=15155H
2.已知(DS)=2000H,(ES)=3000H,(SS)=2200H,(SI)=100H,(DI)=300H,(BX)=120H,(BP)=260H,求出下列各指令中源操作数的寻址方式,若为存储器寻址同时计算物理地址。

(1)MOV AL,[2600H]
(2)MOV AX,[BP-3]
(3)ADD AX,[BP+120]
(4)ADD AL,[BX+SI-5H]
(5)MOV AL,[SI]
(6)OR AL,55H
(7)XCHG AX,BX
(8)MOV AX,[BX+SI]
(9)ADD AL,[SI+25H]
(10)MOV AL,BL
(11)MOV AL,[DI]
(12)MOV AX,DI
(13)PUSH [BX]
(14)POP CS
(15)SUB AX,[BX-3]
(16)SUB AX,90
(17)XOR AX,AX
(18)MUL BX
第4章汇编语言和DOS功能调用
单选题
1.定义双字的伪操作助记符(C)。

A、DW(字)
B、DD(双字)
C、DB(字节)
D、DQ(4个字节)
E、DT(10个字节)
2.在8086宏汇编语言中求变量偏移地址的操作符是(A)。

A、OFFSET
B、PTR
C、TYPE
D、SEG
3.在8086宏汇编语言中求变量段地址的操作符是( D )。

A、OFFSET
B、PTR
C、TYPE
D、SEG
4.在8086宏汇编语言中能够将左边的类型赋值给右边变量、属性或存储单元的运算符是( B )。

A、OFFSET
B、PTR
C、TYPE
D、SEG
5.在8086宏汇编语言中( C )是段分配伪指令语句。

A、OFFSET
B、SEGMENT
C、ASSUME
D、PROC
6.在8086宏汇编语言中( A )是程序结束伪指令语句。

A、END
B、SEGMENT
C、ASSUME
D、ENDS
7.在8086宏汇编语言中( A )是定位伪指令语句。

A、END
B、ORG
C、ASSUME
D、PROC
填空题
1.语句DD 20 DUP(?)的含义是重复20次,保留20个双字的存储单元空间。

2.语句DW 5 DUP( 1,2 DUP(20))的含义是定义3个字1和两个20并重复5次,,保留15个字的存储单元空间。

3.语句DB 20,?的含义是保留2个字节的存储单元空间,其中第1个字节赋值为20。

4.语句DW 34,9 的含义是保留2个字的存储单元空间,并赋初值为34和9。

编程题
1.利用DOS功能调用从键盘输入60个字符到缓冲区BUF中。

DATA SETMENT
BUF DB 61 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF(或LEA BX,BUF)
MOV CX,60
AA: MOV AH,1 ;1号功能调用
INT 21H
MOV [BX],AL
LOOP AA
CODE ENDS
END START
2.利用DOS功能调用从键盘输入不超过60个字符的字符串到缓冲区BUF中。

DATA SETMENT
BUF DB 61 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF(或LEA BX,BUF)
MOV AH,0AH ;10号功能调用
INT 21H
CODE ENDS
END START
3.利用DOS功能调用在屏幕上显示字符串“My name is JOB”。

DATA SETMENT
BUF DB ‘My name is JOB’,0DH,0AH,’$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF(或LEA BX,BUF)
MOV AH,9 ;9号功能调用
INT 21H
CODE ENDS
END START
第5章汇编语言程序设计
填空题
1.编写一个汇编语言程序的步骤明确任务、确定算法,绘制流程图,编写汇编语言程序和上机调试程序。

2.汇编语言程序基本结构有四种:顺序结构、分支结构、循环结构和子程序结构。

3.汇编语言源程序文件的扩展名为ASM。

程序设计题
1.用8086CPU的指令实现Y=(X1+X2)/2的程序设计。

DATA SEGMENT ;定义数据段
X1 DB ?
X2 DB ?
Y DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA ;指定段
START:
MOV AX,DATA ;为DS设置段值
MOV DS,AX
MOV AL,X1
MOV BL,X2
MOV AH,0
ADD AL,BL
ADC AH,0 ;X1+X2+进位送AX
SAR AX,1
MOV [Y],AX ;结果送Y
MOV AH,4CH
INT 21H
CODE ENDS
END START
2.将一位十六进制数转换成与它相应的ASCⅡ码。

DATA SEGMENT ;定义数据段
TAB DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H
HEX DB 8
ASC DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET TAB
MOV AL,HEX
XLAT
MOV ASC,AL ;保存结果
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.要求对不足250个的学生成绩进行统计分析,统计出优秀、及格和不及格的人数。

DATA SEGMENT ;定义数据段
BUF DB N
DB N DUP(?)
NUM DB 3 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA ;指定段
START:
MOV AX,DATA ;设置数据段
MOV DS,AX
MOV SI,OFFSET BUF
MOV CH,[SI] ;取学生数
MOV CL,0 ;不及格
MOV BX,0 ;BH优秀,BL及格
INC SI
LP: MOV AH,[SI] ;取学生成绩
CMP AH,90
JB BLOW90 ;小于90转
INC BH ;优秀人数加1
JMP ABOV60
BLOW90:CMP AH,60
JB BLOW60 ;小于60转
ABOV60:INC BL ;及格人数加1
JMP NEXT
BLOW60:INC CL ;不及格人数加1
NEXT: INC SI ;数组地址加1
DEC CH ;计数减1
JNZ LP
MOV SI,OFFSET NUM ;保存结果
MOV [SI],BH ;优秀人数
MOV [SI+1],BL ;及格人数
MOV [SI+2],CL ;不及格人数
CODE ENDS
END START
4.试编写一程序统计出某一内存单元中‘1’的个数。

DATA SEGMENT ;定义数据段
XDA DW 3AD8H
CONT DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA ;设置数据段
MOVDS,AX
MOV CL,0 ;计数器初始化
MOV AX,XDA ;读数据到AX中
LOP: CMP AX,0
JZ EXIT
SHL AX,1 ;左移,高位进CY,低位补0
JNC NEXT
INC CL
NEXT: JMP LOP
EXIT: MOV CONT,CL ;保存结果
INT 20H
CODE ENDS
END START
5.编制程序将两个n字节的无符号数相加,结果存入SUM开始的n+1字节存储区中。

DATA SEGMENT ;定义数据段
DATA1 DB N DUP(?)
DATA2 DB N DUP(?)
SUM DB N+1 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CSEG,DS:DATA
START:MOV AX,DATA
MOV DS,AX ;设置数据段
MOV BX,OFFSET DATA1
MOV SI,OFFSET DATA2
LEA DI,SUM
MOV CX,N ;字节数,即循环次数
CLC ;CF=0
LOP: MOV AL,[SI]
ADC AL,[BX]
MOV [DI],AL
INC BX
INC SI
INC DI
LOOP LOP
ADC BYTE PTR [DI],0 ;最后加进位
MOV AH,4CH
INT 21H
CODE ENDS
END START
6.编制程序用单字符输出的DOS功能调用向屏幕输出以“%”结束的字符串“HOW ARE YOU?”。

DATA SEGMENT
DATA DB ‘HOW ARE YOU?%’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,DATA
AGAIN: MOV DL,SI]
CMP DL,‘%’
JZ ENDOUT
MOV AH,2 ;显示字符
INT 21H
INC SI
JMP AGAIN
ENDOUT:INT 20H
CODE ENDS
END START
7.已知数组CJ由100个字数据组成,试编程求出这个数组元素之和,结果保存到SUM开始的单元中。

DATA SEGMENT
CJ DWDUP(?)
SUM DW ?,?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
XOR AX,AX ;AX、DX存放结果
MOV DX,AX
LEA SI,DATA
MOV CX,100
CLC ;CF=0
AA: ADD AX,[SI]
ADC DX,0
LOOP AA
MOV SUM,AX
MOV SUM+2,AX
ENDOUT:INT 20H
CODE ENDS
END START
8.编程求1到100的偶数之和,将结果保存到单元SUM中。

DATA SEGMENT
SUM DW?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV CX,100
AA:ADD AX,CX
DEC CX
LOOP AA
MOV SUM,AX
ENDOUT:INT20H
CODE ENDS
END START
9.编程求5的阶乘,将结果保存到单元SUM中。

DATA SEGMENT
SUM DW?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BL,1
MOV AL,1
MOV CX,5
AA: MUL BL
INC BL
LOOP AA
MOV SUM,AX
ENDOUT:INT 20H
CODE ENDS
END START
第6章存储器
单选题
1.下列只读存储器中,只能进行一次编程的是( B )。

A、EPROM
B、PROM
C、ROM
D、EEPROM
2.下列只读存储器中,不能进行编程的是( C )。

A、EPROM
B、PROM
C、ROM
D、EEPROM
3.下列只读存储器中,使用紫外线进行信息擦除的是( A )。

A、EPROM
B、PROM
C、ROM
D、EEPROM
4.下列只读存储器中,可多次使用电擦除的是(D)。

A、EPROM
B、PROM
C、ROM
D、EEPROM
填空题
1.新型计算机的存储器组成可分成CPU寄存器、高速缓冲存储器(Cache)、主存储器(主存)、辅助存储器(辅存)。

2.半导体存储器按制造工艺可分为双极型存储器和MOS型存储器,按存储方式可分为随机存取存储器(RAM)和只读存储器(ROM)。

3.在半导存储器中,RAM指的是随机存取存储器,它可读可写,但断电后信息一般会丢失;而ROM指的是只读存储器,断电后信息不丢失。

4.半导随机存储器一般由存储矩阵、地址译码器、三态双向缓冲器和控制逻辑电路等部分组成。

5.存储矩阵的地址编码产生方式有单译码和双译码两种。

6.动态存储器根据刷新周期时间的不同,通常有三种刷新方式:定时集中刷新方式、非同步的刷新方式和同步刷新方式。

7.RAM存储容量的扩展方式包括位扩展方式、字扩展方式和字位扩展方式三种。

8.存储结构为8K×8位的EPROM芯片2764,共有8个数据引脚,13个地址引脚。

用它组成64KB的ROM存储区共需8片芯片。

9.若Cache的访问命中率为0.95,主存储器周期时间为T,Cache的周期时间为0.1T,则系统的平均周期为0.145T。

(算式为:0.1T×0.95+T*(1-0.95))
10.在8086CPU系统中,假设地址总线A15~A19输出01001时译码电路产生一个有效的片选信号。

这个片选信号将占有主存从48000H到4F000H的物理地址范围,共有8000H容量。

计算步骤:
起始地址:01001 000 0000 0000 0000B=48000H
结束地址:01001 111 1111 1111 1111B=4FFFFH
11.RAM存储器与CPU的连接主要需要解决数据总线、地址总线和控制总线的连接问题。

12.使用Cache改善系统性能依据的程序的局部性原理。

13.地址映像包括直接映像、全相联映像和组相联映像三种方式。

14.常用的替换算法有:先进先出算法(FIFO)、近期最少使用算法(LRU)和随机替换算法(RAND)。

计算题
1.对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址选择线?多少根片组地址选择线?
(1)512×4RAM组成16K×8存储容量。

(2)1024×1RAM组成64K×8存储容量。

解:
因为组成512×8RAM需要2个512×4RAM芯片,组成1024×8RAM需要8个1024×1RAM 芯片,所以
(1)需要64个芯片,32个芯片组,9根片内地址选择线,5根片组地址选择线。

(2)需要512个芯片,64个芯片组,10根片内地址选择线,6根片组地址选择线。

2.某计算机系统的内存储器由Cache和主存构成,Cache的存取周期为45ns,主存的存取周期为200ns。

已知在一段给定的时间内,CPU共访问内存4500次,其中340次访问主存,问:(1)Cache的命中率是多少?(2)CPU访问内存的平均时间是多少纳秒?(3)Cache-主存系统的效率是多少?
解:
(1)命中率=(4500-340)/4500=0.92
(2)平均时间= 0.92×45+(1-0.92)×200=57.4ns
(3)效率=45÷57.4×100%=78%
判断题
1.半导体ROM是一种非易失性存储器。

(√)
2.半导体随机存储器是非永久性存储器,断电后不能保存信息。

(√)
3.通SRAM相比,忧郁DRAM需要刷新,所有功耗大。

(×)
4.由于DRAM靠电容存储电荷,所以需要定时刷新。

(√)
5.双极型RAM不仅存储速度快,而且集成度高。

(×)
简答题
1.半导体存储的性能指标有哪些?
答:半导体存储器的性能指标包括:存储容量、存取速度、功耗、可靠性和价格。

2.Cache存储器组织有哪三种?哪种最好?为什么?
答:有直接映射、全相联和组相联三种。

直接映射硬件实现简单,访问速度快,但冲突率很高;全相联冲突率低,Cache利用率高,但硬件代价高;组相联是以上两种方法的折中,硬件结构相对简单,访问速度快,冲突率低,最好。

3.能不能把Cache的容量扩大,然后取代现在的主存?
答:从理论上讲是可以取代的,但在实际应用时有如下两个方面的问题:1)存储器的性价比下降,用它代替主存,主存价格高,而在速度上比带有Cache的存储器性能提高不了多少。

2)用Cache作为主存,主存与辅存的速度差距加大,在信息调入调出时,需要更多的额外开销。

因此,从现实而言,难以用Cache取代主存。

4.存储器芯片同CPU连接时应注意哪些问题?
答:存储器芯片同CPU连接时要注意以下4个问题:
(1)存储器的地址分配和片选问题。

(2)控制信号的连接问题。

(3)CPU总线的负载能力问题。

(4)CPU的时序和存储器芯片的存取速度的配合问题。

第8章输入输出接口基础与总线
单选题
1.在程序控制传送方式中,( B )方式可以提高系统的工作效率。

A、查询传送
B、中断传送
C、都可以
2.下列传送方式中,最快的传送方式是( B )方式。

A、查询传送
B、中断传送
C、DMA传送
3.传送数据时,占用CPU时间最长的传送方式是( A )方式。

A、查询传送
B、中断传送
C、DMA传送
D、无条件传送
4.采用DMA传送时,数据传送过程是由( D )控制的。

A、软件
B、CPU
C、CPU+软件
D、硬件控制器
5.8086微处理器可寻址访问的最大I/O空间为(B)。

A、1KB
B、64KB
C、640KB
D、1MB
6.8086微处理器可寻址访问的最大存储器空间为( D )。

A、1KB
B、64KB
C、640KB
D、1MB
7.采用查询传送方式时,必须要有( C )。

A、中断逻辑
B、请求信号
C、状态信号
D、类型号
简答题
1.微型计算机系统中CPU与外设之间有哪三种基本的数据输入输出方式?分析各自的优缺点。

答:(1)程序查询输入输出方式。

优点:能够保证CPU与外设之间的协调同步工作,软硬件相对简单。

缺点:大量的CPU时间浪费在查询外设是否“准备就绪”上。

(2)程序中断输入/输出方式。

优点:只有外设发出中断请求信号时,CPU才产生中断,进行输入/输出操作,实时性好,系统效率高。

缺点:每进行一次数据传送都要中断一次CPU,要执行保护现场,恢复现场等中断处理程序,浪费了很多不必要的CPU时间。

(3)直接存储器存取方式(DMA)。

优点:速度快,数据传送速度只受存储器存取时间的限制,是三种方式中最快的。

缺点:需要专用的芯片-DMA控制器来加以控制管理,硬件连线比较复杂。

编程题
1.已知查询输入方式下的数据端口和状态端口地址分别为386H、387H,外设的数据就绪线接在状态端口D0位上,并确定高电平有效。

输入设备要从该接口电路输入200个字节的数据到存储器中,设存储器缓冲区首地址为MYBUF,编写控制程序段。

解:程序段为
LEA DI,MYBUF
MOV CX,200
L1: MOV DX,387H
L2: IN AL,DX ;判断状态
AND AL,1
JZ L2
DEC DX
IN AL,DX
MOV [DI],AL
INC DI
LOOP L1
HLT
2.一个采用查询方式数据传送的输出接口,数据端口和状态端口地址分别为300H、301H,外设状态位用D7位表示,并确定高电平有效。

编程实现将存储器缓冲区DATA中200个字节的数据通过该输出接口输出。

解:程序段为
LEA SI,DATA
MOV CX,200
L1: MOV DX,301H
L2: IN AL,DX ;判断状态
AND AL,80H
JZ L2
DEC DX
MOV AL,[SI]
OUT DX,AL
INC SI
LOOP L1
HLT
3.设状态端口地址为04A2H,数据端口地址为04A0H,状态端口READY线连接到数据总线D0端。

利用查询方式编写采集数据的程序段。

解:程序段为
MOV DX,04A2H
L2: IN AL,DX ;判断是否准备好
AND AL,1
JZ L2
MOV DX,04A0H
IN AL,DX
4.设状态端口地址为04A4H,数据端口地址为04A6H,状态端口BUSY线连接到数据总线D1端。

利用查询方式编写采集数据的程序段。

解:程序段为
MOV DX,04A4H
L2: IN AL,DX ;判断是否忙
AND AL,2
JZ L2
MOV DX,04A6H
OUT DX,AL
接口电路设计题
1.在8086微型计算机系统中,有一个外设的接口地址为2A8H~2AFH,请用74LS138译码器设计出符合要求的译码电路。

P296 3, 4
第9章可编程并行接口芯片与串行通信技术
一、选择题:
1.要使8255A的PC5复位,则从控制端口输出的置位复位控制字为( B )。

A、00001011B
B、00001010B
C、00001101B
D、00001110B
2.8255A工作于方式1时,端口A及端口B作为输出端口,与外设的联络信号为( A )。

A、OBF和ACK
B、OBF和STB
C、IBF和ACK
D、IBF和STB
3.8255A的方式选择控制字一定( A )。

A、大于等于80H
B、小于等于80H
C、小于等于7FH
D、大于等于7FH 4.已知异步串行通信时规定数据帧为7位数据、1位偶校验和2位停止位。

若在接收时收到7位数据位和1位校验位后,再连续收到2位低电平信号,则结果表明( B )。

A、传输中发生了溢出错误
B、传输中发生了帧错误
C、已经开始接收下一个字符
D、传输中发生了奇偶错误
5.8251异步通信工作,传送一个字u包括:1位起始位、1位校验位、1位奇偶校验位和7位数据位,要求每秒钟传送不少于150个字符,则波特率不能选用( A )。

A、1200波特
B、2400波特
C、4800波特
D、9600波特
6.8251A编程的基本过程是( C )。

A、先写控制命令字,后写操作字
B、用RESET对其复位后,再写控制命令字
C、用软硬件方法对其复位后,再写控制命令字
7.下面关于USB和IEEE-1394的说法正确的是( A )。

A、USB和IEEE-1394都是以串行方式传送数据
B、USB和IEEE-1394都是以并行方式传送数据
C、USB是并行方式传送数据,而IEEE-1394是串行方式传送数据
D、USB是串行方式传送数据,而IEEE-1394是并行方式传送数据
8.8255A的端口C中由( D )位来决定对端口C中的某一位置位或复位。

A、D7
B、D5
C、D3
D、D0
二、计算题:
1.若异步通信时,每个帧对应1位起始位、7位数据位、1位奇偶校验位和1位停止位,习题传送的波特率位4800bit/s,泽每秒时机传输数据的字节数是多少?
解:由题意可知,每发送一帧需要1+7+1+1=10位的二进制位。

所以每秒传送字节数为:(4800/10)*7/8=420。

2.设有5000个汉字需要通过异步串行通信传送,采用9600波特率、7位数据位、1位停止位和1位奇偶校验位,试计算传送时间。

解:每个汉字需要两个字节(即ASCII码)表示,根据题意,每传送一个字符需要1位起始
位、7位数据位、1位停止位和1位奇偶校验位。

而每一位二进制代码传送时间为波特率的倒数,则传送5000个汉字需要的时间为:
(5000×16/7)×(1+7+1+1)/9600=11.905s。

3.8255A各端口设置如下:A组和B组均工作于方式0,端口A输出,端口B输入,端口C 高4位输入、低4位输出,端口A地址为80H(连续编址)。

(1)写出8255A的方式控制字。

(2)编写8255A的初始化程序。

(3)编写程序段,实现从端口A输出数据0AAH,再从端口B输入,如果相等,则从端口C 低4位输出0AH,否则输出05H。

解:
(1)方式选择控制字为:10001010B即8AH。

(2)初始化程序为:
MOV AL,8AH
OUT 83H,AL
(3)程序段代码为:
MOV AL,0AAH
OUT 80H,AL
IN AL,81H
CMP AL,0AAH
JNZ NQE
MOV AL,0AH
OUT 82H,AL
JMP STOP
NQE: MOV AL,05H
OUT 82H,AL
STOP: HLT
4.设8255A的硬件连接如图所示,系统的I/O端口的地址范围:0~7FH,写出它的地址并编写下列情况下初始化程序(连续编址)。

P335 少电路图
(1)将A组合B组设置为方式0,端口A、端口B为输出方式,端口C为输入方式。

(2)将A组工作方式设置为方式2,B组设置为方式0,端口B为输入方式。

(3)将端口A、端口B均设置为工作方式1、输入方式,PC6和PC7为输出方式。

解:根据电路图分析可知8255A的4个端口地址分别为10H、11H、12H和13H。

对应的初始化程序如下:
(1)MOV AL,10001001B
OUT 13H,AL
(2)MOV AL,11000010B
OUT 13H,AL
(3)MOV AL,10110110B
OUT 13H,AL
5.设8255A的地址范围是3A0H~3A6H,编写使用端口C的PC2位产生方脉冲信号的程序段。

解:程序段如下:
MOV DX,3A6H ;控制口地址送DX
LOP: MOV AL,05H ;05H是PC2置位控制字
OUT DX,AL
CALL DELAY
MOV AL,04H ;04H是PC2置位控制字
OUT DX,AL
CALL DELAY
JMP LOP
DELAY: MOV CX,0F000H
LOOP $ ;延时
RET
6.设8255A的地址范围是3A0H~3A3H,端口C通过电阻连接8个发光二极管,采用共阴级接法,使用端口C的置位/复位方式控制,编写程序段将8个发光二极管依次点亮和熄灭。

解:程序段如下:
MOV DX,3A3H ;控制口地址送DX
MOV AL,80H ;方式选择控制字
OUT DX,AL
MOV AL,1 ;PC0置位控制字
LOP: OUT DX,AL ;点亮一只发光二极管
CALL DELAY
AND AL,0FEH ; PC0复位控制字
OUT DX,AL ;熄灭发光二极管
ADD AL,3 ;加1表示置位,再加2表示发光二级管左移一位
AND AL,0FH ;只取AL低4位
CALL DELAY
JNZ LOP
HLT
DELAY: MOV CX,0F000H
AA: LOOP AA ;延时
RET
7.设8251A的地址是02A0H和02A1H,若8251A的RTS和CTS引脚相连,且RxC和TxC端的收发时钟频率为76.8kHz。

现规定8251A工作于半双工异步通信方式,数据帧格式为7位数据位、1位停止位、1位奇偶校验位,数据传送波特率为4800bit/s。

编写8251A处于发送。

相关文档
最新文档