重庆大学《计算机硬件技术基础》 试题
重庆大学计算机硬件技术基础课程试卷
2010~2011学年第一学期
开课学院:自动化学院课程号:17000945 考试日期:2010.12 考试方
式: 开卷 闭卷 其他考试时间:
120
分钟
案,并将其题序号填入答题表中,每小题1分,共15分)
1.计算机的存储器系统中,()的存储容量最小,但速度最快。
A. 寄存器组
B.高速缓存
C.内存
D.外存
2.为改善高速CPU 与主存储器之间速度不匹配的情况,可以采用()
A. 虚拟存储器
B.高速缓存
C.辅助存储器
D.以上都不是
3.状态信息是通过()总线进行传送的。
A. 数据
B.地址
C.控制
D.外部
4.能使定时器/计算器8254 的OUT 引脚输出连续方波的工作方式是()。
A. 方式1
B.方式2
C.方式3
D.方式4
5.在80486 的标志寄存器中,当ZF=1 时,表示运算结果()。
A. 溢出
B.为零
C.为负
D.有进位
6.指令中直接给出操作数的寻址方式为()。
A.寄存器寻址
B.直接寻址
C.立即寻址
D.寄存器间接寻址激光, 光
纤, 杨氏干涉, 夫琅和费衍射, 折射定律, 麦氏方程
7.以下有关运算器的描述中,()是正确的。A. 只做加法运算 B.做算术运算与逻辑运
算
C. 只做算术运算
D.
只做逻辑运算
8.某微处理器具有32MB 的寻址能力,则该微处理器的地址线有()
A. 45 根
B.35 根
C.25 根
D.15 根
9.实地址方式下,80486 的段寄存器中所存放的信息是()
A. 段基址
B.段选择符
C.段描述符
D.段属性
10 若对8255A 进行初始化时访问的端口地址为0CBH,将其A 口设定为方式1 输出,访问A 口的地址是()。
A.0C8H
B.0CAH
C.0CCH
D.0CEH
11.ADC 指令实现的功能是()
A. 带进位的加法
B.加法
C.减法
D.带借位的减
法
12.下列指令中不属于传送类指令的地址()
A. MOV AX, BX
B. POP CX
C.PUSH DX
D. CMPAL, 33H
13.80X86CPU 由()决定待执行指令的地址。
A. DS:SI
B.CS:IP
C.ES:DI
D.CS:DI
14.80486 实模式下,(DS)=2000H,(SS)=3000H,(BP)=4000H,MOV AX,[BP+50H]
指令中原操作数的物理地址应是()。
A.2000H:4050H
B.4050H
C.34050H
D.3000H:4000H
15.通常一个外设的状态信息在状态端口内占有()位。
A.1
B.2
C.4
D.8
二、是非判断题(判断下列个小题是否正确,如正确请在答题表格中打“√”,错误大“×”,每小题1分,共10分)
1.查询传送方式即是以串行传送方式实现CPU 与外设间的数据传送。( )
2.8255 是能在系统中起到定时与计数作用的接口芯片。()
3.80X86 系统的存储器引入了分段的概念,每个段必须为64KB,段与段之间可以是独立的。()
4.响应INTR 中断请求的必要条件之一是IF=1.()
5.无条件传送方式是最简单的传送方式,它所需要的硬件最少。()
6.MOV DS,DX ()
7.MUL 9 ()
8.ADD 4,AL ()
9.CMP [BX],[SI] ()
10.IN AL,21H ()
三、简答题(本大题共30分,所选题目少于30分,按实际分数计算;所选题目超过30分,超出部分答对不加分,打错倒扣分)
1.计算机中的信息是以几进制存储和运算的?存储容量的基本单位是什么,能存储多少信息?1GB 是多少?(5 分)
2.设某程序中数据定义如下:
A DW 1234H
B DB2DUP(5,7,1)
C DB‘1234’
D DW?,?
存储器中给各变量分配的空间分别是
A 为____________字节,
B 为____________字节
C 为____________字节,
D 为____________字节(5 分)
3.计算机的硬件由哪些部分组成?(5 分)
4.堆栈的存取原则是什么?(5 分)
5.简述编码式键盘与非编码式键盘的主要区别。(5 分)
6.下列程序段执行完后AX=?CF=?
MOV AX, BX
NOT AX
ADD AX, BX
INC AX (5 分)
7.阅读下列程序段,给出该程序执行后AH=?,AL=?
MOV AX, 0102H
MOV CL, 04H
SHL AH,CL
OR AL,AH (5 分)
8.阅读下列程序段,程序执行后AL=?BL=?CF=?
MOV BL,15H
MOV AL,56H
ADD AL,BL
DAA (5 分)
9.如果TABLE 为数据段中0020H 单元的符号名,在该单元开始的连续两个单元中存
放着一个字,内容为3412H,请指出一下两条指令有什么区别?每条指令执行后AX 寄存器中的内容是多少?
MOV AX,TABLE
LEA AX,TABLE (5 分)
10.设AL=01011000B,AH=01001100B,AL 的内容与AH 的内容相加后,CF、AF、OF、
SF 和ZF 的状态各为何值?(5 分)
11.画出数据DATA 在存储器中的存储情况:(5 分)
DATA DW 2578H,54H,3DUP(5458H,0190H)
12.某RAM 芯片的存储容量是4K*8 位,该芯片引脚中有几根地址线?几根数据线?
(5 分)
13.什么是中断嵌套?中断嵌套的深度有无限制?为什么?(5 分)
14.设某CPU 一次最多能从外部存储器读入8 个字节的数据,则可以确定该CPU 的哪
类总线的宽度?(5 分)
15.写出下列程序段的功能
LP: MOV AH, 1
INT 21H
CMPAL,‘Y’
JZ YES
CMP AL,‘N’
JZ NO
JMP LP (5 分)
16.读下面程序段,请回答:在什么情况下,本段程序的执行结果是AH=0?
BEGIN:IN AL,5FH
TESTAL,80H
JZ BRCH1
MOV AH,0
JMP STOP
BRCH1:MOV AH,0FFH
STOP:HLT (5 分)
四、综合体(共15分)
1.在部分源代码已给出的基础上,在BEGIN 和END 之间编制完整的汇编语言源程序,完成12 个无符号的字节数据的累加求和。
DA TA SEGMENT
ARRAY DB 34H,12H,56H,6AH,8DH,25H
DB 7AH,43H,54H,75H,45H,91H
RESULT DB 2 DUP(0)
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: PUSH DS
XOR AX,AX
PUSH AX
******************************************************************** ;BEGIN
********************************************************************;END RET
CODE ENDS
END START (7 分)
2.要求8254 计数器1 输出方波,其频率为2KHz,计数脉冲输入的频率为2.5MHz,采用BCD 码计数,设8254 的端口地址为:84H~87H,试写出计数初值TC、方式控制字及初始化程序段。(8 分)