|
东 北 大 学 继 续 教 育 学 院& a* z$ o+ I$ t# S" s
计算机硬件技术基础 试 卷(作业考核 线下) B 卷(共 4 页)
2 Y& D2 d" ]' e4 J1 b$ w( z总分 题号 一 二 三 四 五 六 七 八 九 十
3 Y$ ^% }1 Q9 P* Z" g; Q 得分 . V+ o3 |- h; K$ B1 ^! _
一、选择题(每题2分,共20分) 得分
, A' M) }6 _9 N( T, w1.CPU中运算器的主要功能 。0 \0 S4 A7 E' l
A.算术运算 B.逻辑运算 C.函数运算 D.算术运算和逻辑运算
9 ^% I5 n* i- q/ U" C( @" M+ {2.堆栈结果的特点是 。" R0 `2 ]& m5 \! n% P
A.先进先出 B.后进先出 C.后进后出 D.同时进出
1 B) c F4 V8 p6 F7 Q+ Z5 D3.在程序运行过程中,确定下一条指令的物理地址的计算表达式是 。6 C2 b u! V- _7 y
A.CS*16+IP B.DS*16+DI C.SS*16+DI D.ES*16+SI
& \9 G. i% \) m' X7 ~5 Y4.一条指令中目的操作数不允许使用的寻址方式是 。
1 ?' K) R8 O5 {9 N" u, F; W6 B8 IA.寄存器寻址 B.立即数寻址 C.变址寻址 D.寄存器间接寻址, D9 m# m% r, s, V. ]
5.8086CPU的PUSH指令执行时: 。- h& s7 ?$ I0 h- y/ [
A.先推数据,再将SP-2 B.先将SP-2,再推数据
4 ]" i r+ g' F5 _ ]C.先推数据,再将SP+2 D.先将SP+2,再推数据% l1 f0 R# I% K* i% c
6.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是 。
9 j; `7 G2 K0 QA.MOV AL,00H B.AND AL,00H C.XOR AL,AL D.SUB AL,AL
0 X Q! H2 Y0 `7.具有指令流水线功能的CPU其特点是 。
- X9 B( Q- [6 V& {( t) [A.提高CPU运行速度 B.提高存储器存取速度/ T/ |" M, H, f" B
C.提高I/O处理速度 D.提高DMA传递速度! M: R8 [3 X+ P) t" J
8.通常人们所说的32位机指的是这种计算机的CPU 。
/ R& l$ A f9 ?( ~A.是由32个运算器组成的 B.的运算器为32位
( m/ [9 H% K+ u+ h+ {! zC.有32条数据引脚 D.包含有32个寄存器' Z5 S( m/ V! f: m4 C M+ J8 l7 N
9.和外存相比,主存的特点是 。
* M% y0 V4 {3 k# j. o4 [A. 容量大、速度快、成本低 B. 容量大、速度慢、成本高- k+ `; I. b2 k2 G! o. _
C. 容量小、速度快、成本高 D. 容量小、速度快、成本低7 K8 B5 V- J$ x7 U
10.以下不属于常见硬盘接口类型的是 。
" W# C& E, I, w0 N; `" {& PA、IDE接口 B、SCSI接口 C、PCI接口 D、SATA接口
7 Z. _- e c5 t, r0 ^二、填空题(每空2分,共20分) 得分* `% D$ X8 k# b* \
1.程序计数器中存放的是CPU所要访问的内存单元的 。' ^1 l7 f* E8 U( J
2.已知逻辑地址为2F80H:38A0H,物理地址= 。
4 @/ G$ P& f" X0 j+ d! k3.8086CPU复位时,寄存器CS和IP的内容为 和 。
# e) H0 g, u( m( F4.硬件中断由外部硬件产生,分为 中断和 中断。3 ^! S; c: n/ `: L
5.8086可以处理 种不同类型的中断源。每一个中断源都有一个唯一的 码,CPU用其识别不同的中断源。, n! _2 p1 O! y2 j- e. k
6.最大的10位无符号二进制整数转换成十进制数是 。5 b3 U) g, S' a9 x' n) J; w, g
7.8086中标志寄存器的状态标志占 位。1 S# k" Q' ~7 S9 B, b" S0 |
三、判断题(每题1分,共10分) 得分
% `, o) ` H/ d2 H- Y1.三态门的输出有三个状态:0态、1态和高阻态。 ( )+ q' O+ p1 h, _, s$ h6 H
2.计算机中所有的信息都是以二进制形式存放的。 ( ); W. u. F! h0 J/ f) F
3.8086中指令指针寄存器IP是存放从存储器中取出的将要执行的指令的。 ( )
) o% h# l& w! j1 U; V0 d0 Q! o2 i7 w4.8086系统的存储器引入了分段的概念,每个段必须为64K,段与段之间可以是独立的。 ( )
, n& L' X3 o: |/ e5.80486 CPU的地址线和数据线都是32位。 ( )
2 h- K; ~/ i: ~6 F$ L/ @+ _. o6.MOV指令要影响标志位。 ( )3 ^8 k |1 {% l, p% {
7.每执行完一次PUSH指令后,SP的值将会减去1。 ( )
6 H* p# p$ c" N4 v8.内存分为RAM和ROM两种,断电时ROM的内容消失而RAM中的内容存在。 ( )8 [. O" t( R2 R/ Q$ [
9.高速缓冲存储器的容量比主存大,速度也比主存快。 ( )
) ?% S6 D- \+ K" n* I% i: g: [' {8 V10.DMA是一种不需要CPU介入的高速数据传送方式。 ( )
' Z" C T7 O/ \6 }四、简答题(每题5分,共20分) 得分; x. k f& B* z
1.8086与8088CPU有哪些重要的区别?
, a8 d! O0 q/ l0 C6 c+ Z
0 `1 f p+ t* F8 M7 E; p/ R0 _3 r& z* ~7 ?2 [" a8 C1 ^
6 B% R" a+ e/ b# m4 |
, A! W9 U3 D- {5 D
5 A% ~* S" l7 s" V& L4 t8 c% F7 n$ P% \5 g; |( T
: V! N/ Z! \5 V+ X5 W. i, b
2.什么是堆栈?它的作用是什么?堆栈指针的作用是什么?
5 `8 J* t: L" D w& l' _
: G. {/ r1 }( v% S5 A4 K; f% o# z" e1 r- I# k5 Q
- q: x* U- ]! V! Y7 u& \
( U1 n- i# k" m) w; h4 V. j. y0 D. T
; ?, y7 {! X ?9 \
* M, {2 }( w" i) i: r) u
; k+ h% } N, p# {/ r7 w D0 Q# M3. 简述8086中逻辑地址、线性地址和物理地址的关系。- P9 g5 |( I9 x
6 x- E0 h- t; p% a9 s: n
' Z( g& E/ K( e$ P
* v. x$ w. D3 C* O7 L8 \
# O+ Q1 w! ]: c3 R# k: k# E E* a" R4 B; T* P% H
2 E, S% a5 K8 _9 R( l; b
: E- X; s6 I9 h' T8 x/ j8 D! w
9 b; \" i( w& P i4.什么是存储器的分层结构?简明说明其特点。. t2 |7 G& }8 V0 R. g, t8 |7 z
1 {7 X2 B, T- O* M- h9 Z& J; |8 }" D% f
* h) X) ]0 z0 E, f6 y$ ~' ^
* ]7 T1 l4 J2 W" _- Y; y5 e4 j
" c/ @0 r- E& Q# D, |2 ~
2 I- U8 o1 y7 j M' E0 A4 y- m1 V# z' C
五、程序分析题(10分)( K- ?. w" ~4 K+ i2 Z4 _3 v
阅读下列程序段,回答所提问题
9 D+ _* s$ `* t) ]% d" ODATA SEGMENT
1 q# r+ r7 ^3 Z5 n) y$ |+ w6 YAA DB 85H, 04H
7 E$ _! z- t- u* x/ ~) k: Q0 FBB DB 97H, 03H
) k9 V- g; H' RDATA ENDS' k7 b, @/ T8 g: }# P+ k, z; G. ]
STACK SEGMENT
' z: W, G- M; K( B+ V3 @ H( W0 r DB 100 DUP (?)
% P' W1 K- V, w9 [) x$ DSTACK ENDS
# o. `5 }8 k8 t& a; L3 o* WCODE SEGMENT" Q6 {2 g7 y- l$ z, V# l9 z
ASSUME CS:CODE,DSATA
. e' `* B j1 [/ m$ e1 `START: MOV AX, DATA ;[1]1 L9 x9 ~" W1 k5 @
MOV DS, AX ;[2]. J- x2 T7 t/ x3 t; [/ T
MOV AL, AA
9 W% K8 q0 e9 u& N ADD AL, BB ;[3]
4 T {5 ~/ ~, t; ?7 k& a/ k: q! _1 J, o MOV AA, AL+ s( k; |, Z' T! U
MOV AL, AA+10 d8 }8 T `- |: H4 R
ADDC AL, BB+1 ;[4]. P7 ?& I6 G7 n8 h3 y
MOV AA+1, AL* [3 [1 b. N$ a, h! G
MOV AH, 4CH ;[5]4 ]6 N4 s/ q. L0 Y- ]
INT 21H ;[6]( X8 E" j2 x5 ~7 ]) Z
CODE ENDS; y1 a4 ]9 i, u4 C9 D$ ~
END START
, C1 H! K, `3 y7 p3 i. ?( S' G(1)指令[1][2]的功能是
6 Q. ]; }4 H2 c, @' Z& C(2)指令[5][6]的功能是
( s# N) @( Q% d(3)指令[3]执行后,AL寄存器的内容是 # q% \9 L; Z* ~" L( Z* ]2 L* N' o* S# ]
(4)指令[4]执行后,AL寄存器的内容是
- E W5 V% K5 ?6 Y: q(5)该程序的功能是
# [5 h. b% o& @! y( r
6 T( D' A2 W5 H/ W2 X
, j: u$ i9 {4 x& c$ N! u
; [& ^% G$ C1 r( ?: G6 \$ u0 ]% F. y
" C2 j# W0 g$ D+ a3 I8 X0 \( y7 t* f) }4 D1 [1 E
" L& @* z9 l/ d' D0 `
* N f9 Z& N3 }8 m
1 R- e0 q I0 [( |; q
( N0 [' Z- U1 W0 _% S! A" v7 q& b. v. J8 K) ^
! B: t$ `. [2 s
, [7 G7 C. k' {: p- m9 w; j/ u" B
6 U9 L6 h* K- h& i- a" x* E
* R8 J* A5 J* N, S+ s: G
3 g- ?- M. x7 R* S6 H7 C5 G
* |9 V2 S; I Z8 u; m3 H/ i/ T六、综合题(20分) 得分. l. S7 D' ]% \5 [, R! `0 p0 S
试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O的地址依次为04H~07H。) p {1 V$ u* N0 R+ B/ x, o9 w
(1)使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。
U' E+ s& p; w' c: J+ N" S. t(2)使计数器0工作在方式1,按BCD码计数,计数初值为30008 D0 u5 C$ i. w* J9 x, m# K: ^
(3)使计数器2工作在方式2,计数值为02F0H。
! d& p! X& z$ Z0 u1 b5 o, R
, c% g7 [; P8 ?9 t; i$ c7 z& h0 \) @8 X* X
& G+ n# c- ] b, e
5 n# ~- k/ T. p" Y/ P2 L7 B. x. K9 f( H+ [ A4 [4 i
3 n f. `% g6 E% p |
|