|
期末作业考核
$ R+ b5 E( ]+ F3 _1 o《计算机系统结构》
0 s( B+ o0 S$ C5 X- F/ y& N1 s
. O$ `! U8 d$ q _, T3 F& T满分100分" W: e s" v# K
一、 填空题(每题1分,共20分)# M1 c9 U8 f! `" S( \! F
1、将下列二进制数转为十进制数; h: r3 E' M+ y5 f! F: w2 G# w% i
(101000)B = ( )D (11.0101)B = ( )D
- j# [1 C8 S( I8 a$ C2、将下列十进制数转为二进制数,八进制数和十六进制数: B1 C6 m7 c& V2 r) C" f
(0.8125)= ( )B = ( )O = ( )H 6 j" l+ q$ V4 m$ A |8 S4 a
(254. 25)= ( )B = ( )O = ( )H
/ R7 ]+ s: K" e8 D! u+ F3、将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码& D- A1 y6 c2 }' l9 h7 O* M
(+125)=( )真值 = ( )原码" K* Q! u! Z ?/ j# }; C& D
=( )反码 = ( )补码 : W: N6 b5 X+ T9 i
(—42)=( )真值 = ( )原码
7 {# X# E3 ^; E2 J0 B6 F=( )反码 = ( )补码2 K3 [: p7 i3 ~8 u
4、一个n+1位整数移码的数值范围是( )。& k$ g. A! n& L: d; E* H" o# J: a
5、原码乘法是( )。
0 M8 ]9 ]8 _; \& J/ l2 s; x; o6、动态半导体存储器的特点是( )。
, `0 N4 c% H2 y7、主存储器和CPU之间增加高速缓冲存储器的目的是( )。3 S/ [0 D1 a, ]" s8 w3 v
二、简答题(每题5分,共20分)
( B. H! T4 H. K- v3 x! k+ D' w G1、微程序9 S3 }6 ^: T! m7 z. R
2、8位无符号整数和8位定点原码整数的表示范围分别是多少?4 S6 d D1 s* [
3、简述主存与CACHE之间的映象方式。
- S; d; R. Q/ a9 P0 C4、在浮点数中,阶码的正负和尾数的正负各代表什么含意?对实际数值的正负与大小有何影响?/ G$ y/ c5 H4 _/ q, H( _- G3 F
三、解答题(共20分)
0 I5 d$ J+ G+ E$ I. f% a( @% g6 c1、存储器特权级保护的分析。设当前代码段的特权级CPL,段选择符请求的特权级RPL以及数据段描述符的特权级DPL如表3-5 所示,回答4种组合中每一种组合能否将段选择符装入到数据段寄存器中,通过填写下表,回答哪几种能行?哪几种不行?并将理由填入表中。表3-5 CPL、RPL、DPL之间的关系7 c& S, P+ y* P' p M7 S% ? K
4 T. |0 A' B3 ?) `5 r0 n
2、下列各组指令中,哪些会产生数据相关?数据相关的类型是什么?
. \; N2 z3 S+ E9 A (1)MOV AX,BX
( I9 V+ w3 l% P, Y# D" [; _ ADD CX,SI
* S9 v& a/ W+ ^# O7 H. E (2)MOV AX,DX) V- l; j8 ]0 Z% m+ U7 B b
ADD BX,AX
* u0 }! |6 w7 K3 W4 b (3)MOV CX,BX
7 G" [8 \7 k9 R' {: P) K3 d MOV BX,DI# Y G2 _9 ~ e1 Y2 u% Y! A" `
(4)DIV AX,SI
9 A- ~( E- m0 i* { SUB AX,DI6 r, }5 j8 l. J7 A* V# T h
四、程序题(共40分)% p5 j( L: T0 `3 l" z% F; c# E
1.阅读下面的程序,回答问题
9 y2 b2 p% w' b9 H' _7 u 1.【程序一】
7 |+ \' {$ K3 A3 x DATA SEGMENT
$ D3 F! N' j8 a; k BUF DB '1234'4 w8 R* J9 [* ]' l) h, n; d3 r
N=$-BUF
- t$ r& f2 ~: \+ H# e: Q# ?% A BCD DB N DUP(?) / S' s" p, Z9 s. E# e. g% b. T
DATA ENDS; x# |' b) J: ?' s/ Q1 A% a
CODE SEGMENT3 f3 P" G9 ~9 U( L3 k* N
ASSUME CS:CODE,DSATA5 z4 l2 ~; a \
START:MOV AX,DATA* ?8 @; R2 ]8 B y
MOV DS,AX1 r5 X! \/ m; `- H
LEA SI,BUF1 x$ S( p5 q! x6 u" e( `. }* W) X
MOV CX,N7 X6 I( D! }4 ?/ H; r+ S
LEA DI,BCD+N-1
# g1 x, E! Z) Y. N; V LOOP1:MOV AL,[SI]% A7 w% L8 [" H& p0 K8 ^; ]: a- H5 a
SUB AL,30H+ P3 W. ?6 m' p6 i: O/ T
MOV [DI],AL& D' M- x' T2 B! j, w8 D6 o( b& o
INC SI; e1 v9 Y7 }/ s* u4 c' Y
DEC DI& B8 [0 z, r' @8 r; u
DEC CX
6 F3 [* i. o% Y1 @% ~) ?3 s JNE LOOP1
' t) K+ w5 z1 c MOV AH,4CH: |/ ~+ c1 L0 }7 o2 ]8 n$ ]
INT 21H& Y/ f- P* G; h* t9 e" f
CODE? ENDS4 A% c; r L& z9 N& |
END STAR
' |# w/ |2 G4 b# ?' W7 h# ~8 `
; W$ j1 U& {( t( N( n 【问题一】画出内存分配图。 N+ K. L' b* k" s
, X' H4 n5 Q' F0 {/ ` ' H" T5 O K0 t* u0 \
【问题二】说明程序功能,程序执行后,从BCD开始的N个字节单元中的内容是什么?
) }$ Z7 r6 C, h; `+ U6 e 【问题三】找出一条指令代替指令“SUB AL,30H”,使程序功能不变。
9 I+ M& k" E0 M1 i 【问题四】如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI, 其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么1 Q4 t2 r! g( P4 l( ]
【问题五】取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序? 8 M S# a$ ? [: |
2、阅读下面的程序,填空。
( k1 Z" N1 O8 ?; _ 1.【程序一说明】用减法实现除法。X是被除数,Y是除数,处理结束后商存放在RESULT,余数存放在XYMOD。6 `6 a @. A' Y2 g" `3 k: X
.MODEL SMALL
" W$ s! E7 x" x7 ]2 K .386% F: o5 f( o0 S% m! i% |' S; s
.STACK
3 g8 O* t# |9 P .DATA' ~. k0 I- T# G
X DW 7. e3 f( P q% d) f Q
Y DW 2
8 h; W/ O, C! z. ]7 M .DATA?
: u7 S3 \. r! W k" G H RESULT DW $ z8 Y+ \6 u2 o
XYMOD DW ! J( R: b0 O7 C+ @( }9 {
.CODE0 J/ _& Y( V0 L- i
.STARTUP
8 d5 o; S" A/ n6 M# I3 o" c9 l0 y MOV AX,X4 m' x |7 |8 e: n- E
MOV BX,Y4 y' z- m% y# g! {
MOV CX,0
1 Y2 ]) M7 C7 N: W6 Z .WHILE _____①____9 M3 F" F# p" n2 h( @0 a
SUB AX,BX
& H7 B- w' a9 v% l% h" v) I _____②_____
" l2 P' j. T, E( u$ _: o8 N .ENDW
8 K3 y) S# a$ V6 y MOV RESULT,CX
( N( n! X5 F" o MOV XYMOD,AX3 ]& F. Z# b7 L4 S! g9 _6 I7 a- u7 y
.EXIT6 T$ Y/ u6 I# ?( b0 ^
END
' d+ X7 j0 C0 U+ g, E$ \& V$ f 2.【程序二说明】从BUF开始的11个单元中存放着11个整数,找出这11个数中正数并且是偶数的个数存入R中。 V' r) [- { P# `* @
【程序二】
- T; A, U9 _7 a. H" D8 Y( W DATA SEGMENT
5 ]4 ]' q7 u+ O BUF DB –2,5,-3,6,100,0,-20,-9,8,-110,21
3 n4 Q9 C4 [2 w# `$ j7 j N= ①
9 o% r$ n8 p, g R DW
7 N; m: W6 \ P1 }' G DATA ENDS4 ?7 ^1 s3 g( Q4 e: n
CODE SEGMENT 6 W% Z9 e6 v' D& p% T; c" c: S# M X
② ! O, V& Y, v6 i* q5 ]
BEGIN:MOV AX,DATA3 a2 G+ E+ I# c
③
! o! [+ C+ `" a# V3 w LEA BX,BUF
: ?6 |0 X# D9 v# Z* Z6 B9 q MOV CX,N
3 u/ [; G# V5 h$ j/ Q+ M ④
( B! s, |: B. C+ o9 P7 \2 Z5 B LOPA: CMP [BX],BYTE PTR 0 r! n# Q$ J0 G7 J( T$ l
⑤
8 @3 n: ?- e: J7 E TEST [BX],BYTE PTR 1, d3 _" E, x; g2 D- C9 D) [
⑥
' r5 F( }3 i2 G" g2 D+ p2 P; W: S INC AX/ l3 v' b4 V* h# \; O( f
NEXT : INC BX
! U2 I- a" y& i! E; @% m( D9 P DEC CX
( J+ y# c4 I' Q% N' O ⑦
* | E$ M7 ^7 N MOV R,AX
/ J5 J7 n& Z: n" v: f MOV AH,4CH
) o8 y; n) E8 m! `( Z4 I INT 21H
5 W* C6 `, U; P CODE ENDS % o( a' v( V; }1 H% i9 i0 r$ r
END ⑧
& a$ K/ D/ l, k; W4 T, } |
|