|
【奥鹏】[四川大学]《汇编语言程序设计2238》18秋在线作业14 B+ d% \9 L3 d5 m% X- x
试卷总分:100 得分:100
* X/ |/ z/ ^: |% C第1题,保存堆栈段段基值的寄存器是( )。0 c- g" y2 s L
A、CS
, G* E, b! H5 S2 y9 ^B、SP
/ _6 C& s: v; ? ^& S% c/ QC、ES
( i7 R C2 @( d' h# eD、SS6 y2 k3 y# H+ n7 C; t
) {6 u5 k) S6 R% O k! F
. @) L; z- o- m, {9 u8 w
1 u+ X% O2 S+ A: H# c6 ?& @第2题,()表示指令在程序中位置的符号地址。2 [$ { w a4 n+ V
A、逻辑地址
& { f* M: h5 E: r; d. PB、物理地址: g! z: T' s5 h) D7 a
C、IP6 x5 @ y/ X' X0 ^6 B
D、标号6 [5 ^- J: V* l
8 g" w( c0 R% S3 f( n) k2 x# s; V5 ]# h* j! ]3 ^3 F- e) ]7 s) q: X" R+ R
/ T# z/ ~% }. J7 q3 s( h+ X4 H
第3题,将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
! c) o+ z/ G+ f* g' F" eA、MOV BX, [DI]
V% ~. Z# V+ u& ?- {2 Y6 s) hB、MOV BX, DI o4 w- u0 ` l8 @+ o# q7 j7 U# P
C、MOV BX, ES:[DI]' l2 o% J& E5 o4 u/ v7 s
D、LODSW
# U0 c: F& V( A
6 D+ `7 E! ?4 C2 n
7 N A1 J0 K2 f( L+ J I2 Y" v9 n: v$ z v8 Y* V) k* ]+ ]' G+ U
第4题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
; Z/ s/ Z; d1 oA、连接程序- `& P* Z. q/ c" o9 @
B、汇编程序, K1 o% ^! } B# y* \2 |
C、编译程序
+ a+ O* F5 U0 f; y- \D、调试程序! x+ |6 }9 Q5 M7 p: W
7 b1 r( W2 C% x6 q- @1 O
$ C0 t/ d1 o% P, M$ T. g! i) R
\5 C, e9 p( |. v' e, X7 ]& n第5题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。8 M9 j, W+ b \0 Q5 G
A、'B'
3 @6 \. J6 u; L+ _6 EB、'A'$ k8 [7 u! s" d% i: T; V8 \; N
C、不确定
; |( V: t2 Z2 g9 }1 R& \D、'AB'
1 P" T5 k. C. q; e" l+ d% Y) n, O, A7 f# m9 [4 U& ?
' V+ N& Q2 [% j+ {6 ?( q- D
8 o; @ m; {9 g
第6题,题面如下:
) d3 p9 d' Y5 dA、a/ _' ~ H0 l( R; J* q$ U1 M
B、b
1 V9 U0 m0 q4 c3 V7 t6 [C、c- }; P0 Y* e$ a. W* ~1 `
D、d* ^$ S: P' `( o% D( Q5 ]$ ]
) f3 D9 [& f* n- U1 a
4 U- A, s J* S( L) O( P' y' f9 I. @) `# ^! u: B4 L
第7题,执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。$ j6 P+ V3 w$ V2 C; d$ p
A、CS' @+ z# y3 h j
B、IP# P- O7 s$ O N$ S. C* p
C、SP; s2 w" Y; X( f3 G D
D、CS和IP
3 S `" W, i3 { j$ ^5 }
" z8 g) L# I/ y3 X/ v: n! K5 w& [8 e: b6 a6 [1 w5 A U" x% n" x9 q
6 e1 ]/ }* ~! U' v2 A
第8题,已知(AX)=1111H,执行指令"XOR AX,AX"后,AX的值是( )。
, W3 s5 Y0 s, P$ ]3 c& AA、0FFFFH
& G5 k" ~' m$ @! l! @; u0 WB、0H- T- p! h! D& u1 ?
C、1111H) ~" K7 h* ~1 `( C# B
D、不确定
3 }4 n8 h1 _9 h0 @. y2 E- h8 [/ }
6 p' S2 I+ s4 k/ l3 b/ z. X9 l) M% Z& K) P4 w+ c$ w
. y' c& d1 { l
第9题,已知(AL)=35H, (BL)=57H,执行指令
6 w4 h8 q; o% W+ U' gADD AL, BL
$ D9 G/ r5 b2 o5 W4 qDAA+ o: X) a( {, v& I
后,AL的值为()。4 t. T# f; C I2 Q {& s
A、92H
" }4 v1 o0 ]5 g, UB、8CH2 I: j+ u+ f5 J, P* Q! Y
C、92
. M! f7 X: ]# k! cD、5CH
& @! R7 Y% h: H5 P% ]/ D* a
. \ S8 z, G8 U
D: t) M" @( `* B3 K/ S1 K5 X; R
% _) ?5 M- C+ O- O4 {. w& ?第10题,指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。+ L& ], x- c/ N7 P
A、寄存器寻址
; e( _! b( t; A* n9 fB、直接寻址& R+ ~6 j, v+ ^$ m
C、寄存器间接寻址& W6 k, I. {4 q7 W ~
D、寄存器相对寻址* F: b H9 d* R _, w0 T
; p* z3 N& U' p$ | X7 l' ?5 q( ~8 m* Q \, x9 b* ~1 i
9 V% S3 l9 j- w' V4 p+ Z
第11题,语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
6 y% _! Z( X& F: D) SA、数据序列2,8,6重复4次: ]7 s T7 F/ m9 C6 N8 W
B、数据序列4,8,6重复2次
) R, V# _# U; n% B3 T5 uC、数据序列4,2,6重复2次5 H5 T. w/ G# F' o3 m
D、数据序列8,8,6重复4次" \5 j5 I! b& n/ a
/ u% w6 k: l0 q8 e2 Q
# _6 Z' D( w1 Q% _8 }( T5 X
( u, A7 t! G2 N2 V/ R6 r' A8 F第12题,下列逻辑地址中,表示将要执行的指令地址的是( )。; x$ \9 _# F5 g( u" i! R
A、DS:SI
9 ^* R6 n5 E7 q4 |5 S* E6 _( xB、CS:IP2 o' @0 j; m2 q+ }5 B
C、ES I
' ^+ j- P. ?: ID、SS:SP
1 k" O3 r" k$ p! B' a7 ^! V7 ]+ X. C+ ]/ P2 \
& J* @2 D& Z0 w" v3 r0 s( y
3 z# r1 Q2 ]) G E: |$ C
第13题,循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。1 y2 l) H$ p9 w! H: n+ v
A、(CX)=0或ZF=1
7 V! k+ ]7 _' ^% }7 W HB、(CX)=0或ZF=0$ ~" g J% _: Z
C、(CX)≠0且ZF=0
- w& ]6 v2 f9 RD、(CX)≠0或ZF=10 N9 }5 u* r9 T6 q2 W4 S3 g1 e ]
" X4 m3 e0 ?" j& p: T' v
1 `4 D3 R% t& m" v
! [7 N6 `1 ]0 C' z第14题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。2 ^$ r1 Y5 v' q2 f5 n8 t
A、40000H! H' r* k1 e* G' T4 c/ N
B、31000H) W$ N: O' Z+ H) Y8 r: l6 A
C、30000H
1 h; w6 U, ?) }( GD、21000H
7 d2 r$ J1 I' S2 [" q# [
( W* M5 R$ J7 f' ~( b
V3 Q2 U7 w( h- t# ^4 \
. p$ q( C. }6 ]% ] z# G( @& b! Q第15题,指令IMUL CL,表示( )。
+ i2 `6 }3 b- v6 wA、(AL)*(CL)→(AX): L; @$ _+ d+ f: Z7 I
B、(AX)*(CL)→(DX)% g9 ~' J0 i2 _) f7 x% ]& a
C、(AX)/(CL)→(AL)
; [! Y1 T5 K- l* y' k& yD、(CL)*(AL)→(AL). P7 `% t% Q- T i4 P: p8 F4 P! f
: `- g& i" o- W+ @+ `) j2 b5 e; B Z2 @
( M0 ?5 B3 B/ t" n8 ^- x( \" e
第16题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1; e' O: X% c, d7 p2 V$ t- u9 x
SUB DA2,AL上述指令执行后,DA2中的内容是()。* U6 n& V* _* g6 y1 x- T! K
A、0DAH, Y: h0 J( M- ^* a
B、0FAH
3 [3 O, }# F/ {+ OC、0F5H/ z/ m) \- i* m
D、0D0H: ~5 E8 q* o; x) q5 X
! R. N8 \! ]. m% ]7 v. K
2 J' O* D2 T* l+ V( |, b% i# b( E1 k1 P" b i* N0 L0 V% [- |
第17题,指令DIV BX执行后,商和余数分别在寄存器()中。
- q$ H5 |4 {- Q$ ?( DA、AX和DX
5 \$ a, F- T% W0 y" C7 ]B、DX和BX
$ j3 Y' x9 p( J* x" G9 vC、DX和AX
" j1 n* ^" {: f8 {8 aD、AL和AH
7 }: ? V) r0 O* d1 Q' I" v0 F
; k; F% A$ \: {1 h, I( \, k, H( p- j
1 d8 g8 V; y8 T
第18题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。1 T3 L8 ]' b0 i* `2 ^/ E
A、0916FH
- {2 [9 _8 Y% C8 t% \( y, JB、09170H& B# [$ }' J: E/ B
C、0916EH
/ S. L/ s! l+ {2 q" v/ XD、0953H6 y1 V0 C7 G0 w% `
& r% p8 d& z# _: V# D. W% g$ v% k2 J
1 }/ W7 y" @5 q3 h- b
, k. h) `0 \" V第19题,指令DIV BX,表示( )。
7 u( G: _3 K( _) BA、被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
+ k0 q2 O) |1 G K2 I# n2 DB、被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX2 @: S/ s5 Y) O5 l8 ?
C、被除数(BX),除数(AX),运算后商送AH,余数送AL
$ q$ L! B; t/ R( ]D、被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
# x/ K6 v! I+ `/ c$ s: m+ e. A- y% T5 l
1 D* Z/ T- ~# W% [2 a
5 D3 a( p0 ]6 @5 H6 L; d
第20题,题面如下:
' r, H2 \) l3 z# w0 g& @+ AA、a1 f; l) W; l- D
B、b2 i; M5 Z( |% X2 ?
C、c' `; n! z5 V; i$ k6 v$ a; |
D、d
( w9 ^8 w& W, I# }6 i$ {/ e7 D# I' `8 U/ `$ Q, T& l" ?3 g
* N* F# f. |6 {
! x# t. d1 D. c第21题,实现堆栈留空100H个字节单元,可选用的语句有( )。
) U9 h, S! H" _3 J- U* G! oA、DB 25H DUP(4)
) t7 r( P9 @& p' Z; I- b$ WB、DD 50H DUP(0)
* X' O/ @9 P0 j( r6 V$ }C、DB 100H DUP(0)
& Q- L6 g9 P- u* Z2 S/ c' i5 dD、DW 50H DUP(0), C* m6 h2 H w
E、DW 80H DUP(0)
- Q3 K+ I5 w) n& A) f/ F,E
5 }7 l5 K1 q( r, m+ o- B- w: ]5 z Z+ E% n
; q2 ?9 A/ x" j- I) w2 G7 X
第22题,下列指令中,错误的指令是( )。
\9 N$ y- Q' A+ QA、AND AL, 'A'
* d( O- V; m+ DB、SHL AX, 4, g1 p' r: d8 h& r& y
C、MOV CS, AX& I E4 D7 |8 {
D、TEST [BX], AL
W7 u2 ~; N3 u1 {E、MOV DS, 1234H
, l S0 h# b/ [, Y6 z3 r, s,C,E
' c3 j% {* `- k5 S. P% x+ y+ l/ _& V3 L, H* x7 B1 P6 b' Q
" D/ s2 K1 N; R% k+ i( ~; }
第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。) O8 v$ X# _ v8 q( k5 R
A、直接寻址, \$ Y! \0 K! \& F/ F' O: j6 E
B、基址变址寻址
1 q1 [6 v8 _2 L0 H* {C、寄存器寻址0 h$ w' Q$ [, B4 @' q, o d( z
D、立即数寻址, G J, g* u( ^
E、寄存器间接寻址
# v1 [; a7 O8 G,B,E) s1 S% R1 ?. D+ g; V, H" F- Z; m
2 O# |# D6 F) P* V
9 \/ h' w% l' @& b第24题,循环结构的程序由以下( )部分组成。! N. y. a/ h$ e# B
A、循环参数初始化6 b4 W7 k8 M3 D
B、产生条件
9 j9 x6 e- q: Z9 I" p- DC、测试
0 c9 q$ C+ ~. q8 d) i4 bD、循环工作部分7 l; D$ Y! m( i' v4 R" ?. g! B
E、循环控制部分
0 y+ B, ^# L$ ^8 [,D,E
, q* Z$ M2 t3 O. T/ @; Q |8 \) V0 B5 r) @& f
( o, f2 g1 q6 O4 S- O第25题,关于内存单元地址的说法,正确的是()。
( s7 c% Y x; e& o) t6 |5 ?A、一个内存单元的物理地址是唯一的; ?7 n$ j$ r0 }4 ]1 h6 _
B、一个内存单元的逻辑地址是唯一的! u' G5 ~0 V5 w6 l
C、一个物理地址可以对应多个逻辑地址6 K* J# c- F. k+ Z
D、物理地址=段基值×16+偏移地址
* R4 n6 m2 O" f, ?" B1 ]0 S3 zE、字单元的地址必定是偶数地址。8 g" y+ A/ X+ ]5 {% i: g
,C,D
O+ s& F; c" D# a! {1 W. H: D9 B3 t7 ^. z6 X
- R% P% Y. {) L, v6 F第26题,分支程序的功能部分包括()。2 ^9 b9 j1 R K2 }
A、循环参数初始化
3 e4 u5 {+ e; u5 d; |! f0 UB、产生条件" y, f1 s- U; Q7 U* @& V, |9 b
C、测试6 E& U' G! l4 j6 e$ F
D、定向
4 B6 ^9 w& u( A5 nE、标号
9 Z* @! M# c* Z4 i,C,D,E5 r4 C3 V2 `. C
) d: }/ V8 f% S2 z) B& N; k8 U; b# x4 [. `
第27题,标号的类型可以是( )。6 O, d4 h7 z& j \6 V" C. r& y
A、NEAR
9 l* L6 w; \0 uB、WORD3 X0 u8 Z/ ?! Z3 n# Y4 G% q; {8 r: ]( [8 N
C、DWORD, b$ H# P. D' Y. T7 ^1 i
D、FAR
6 z( N. f- B% b: f& wE、DW
: U) U8 x& M. y, N4 y: G,D0 U0 j0 f# G5 i; q) |3 \! \
8 f- Y. }- H- I
. L& n- S. ]+ ~) p第28题,下面语句中,是伪指令语句的有( )。+ z/ u# i Z5 Q% [" [% ^5 E S
A、CMP AX, CX
6 n' ]) S. z9 lB、DB ?) d6 m& N; w- w2 O0 }& @
C、IDIV CX
% A) X3 @& [- _! r' nD、ORG 30H
+ B6 z: ~, e; M4 P+ H) E7 iE、DATA SEGMENT
# `8 U. E/ p' r, z% k+ i* b,D,E+ F' I: G3 ^" S0 W) l5 q
0 [3 V2 N, ^6 Y+ r3 m
# y$ @- I" `0 H
第29题,下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
y- w* n! {# m2 Z; H# r* ?( qA、CMP DB1, DB22 S/ o) s! u, ?" A6 o' C: x( u. s
B、ADD AX, BL% {6 g% u- b$ U. I$ s1 N
C、MOV [SI], DB2
, P/ Z% C0 _ ~) m K, z! Y: KD、SUB [BX], BX' K! a5 v+ v! |/ v5 H2 v
E、AND AX, [DX]- ?; p( H8 }9 _ R
,B,C,E0 e0 y& y. @. }6 J' M1 `
4 [) V: a7 b% {# J s5 m7 F& v! _) ^& A
第30题,下面关于宏指令的描述,正确的是( )。" A/ \3 h$ `6 T/ y+ o" `) f- r
A、宏指令的使用,并不能够简化目标程序" z3 J" w; H9 z$ i! a6 y" k
B、宏定义中不能使用形式参数* z+ c! W$ q4 i* Z
C、宏指令和子程序都可以简化源程序的书写
. _- ?' w; N& Y+ o$ PD、宏指令和子程序目标代码的执行方式相同
8 h u4 L3 O& A9 u0 d2 rE、宏指令执行时,不需要保护和恢复断点: q# w/ p# d; }( S; f
,C,E
" f8 ^" W, {$ t, P% |
, w( K7 V' `! e. w/ f, m+ j+ ], m& K7 x5 l
第31题,MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。: y2 T6 ~0 [1 ]& W5 l2 Z w
A、错误 G5 [( {! f. _' }1 w3 d" d& {
B、正确
1 G8 D6 u: j0 H
5 B6 N+ C& @9 w$ P% e2 |" B) T+ r& U6 f! ^, E A
7 K. x8 H- A& ^0 W% l. L4 b* Z I
第32题,CF位可以用来表示无符号数的溢出。7 ~* N' b: S* i& }8 d$ c/ d
A、错误' a( I. t3 z9 q6 z- f f, [/ ~
B、正确2 w3 i( A+ r7 m) V$ N) C0 q4 U/ n$ _
' k. L1 |8 E( F& u2 P; b7 S: L
, d+ l" ~7 V; {" r) X& X
4 C# z' H8 K; U% a2 k3 [. B第33题,逻辑右移1位和算术右移1位的效果是一样的。' q8 e* u5 w3 r* j/ H. B
A、错误$ E' p7 _, }: T/ X+ n9 R
B、正确
" I3 k) P9 a1 G. w2 R* v
, N, E4 D- I7 G0 Z- O: n) d# ~/ Z* K* d, t( {0 \6 C- Q
& d2 W: k0 x1 c, S, t8 D第34题,PF位可以用来表示运算结果中1的个数的奇偶性。% ^) ~* S( ]7 s5 w' n
A、错误* V. g6 i& k% m2 M( J: S. T
B、正确" f3 ~/ v% _! k! q
0 x3 q- t. F7 ], W
; O2 J7 k4 z' r: m' {: K2 y* j
$ w: K" O: l$ s4 q% Q
第35题,MOV指令要影响标志位。6 S: n7 p% L* g1 y; m; E" C/ K V
A、错误
! V5 d6 }3 B: A: lB、正确: E, [8 v' K9 b6 i' Y2 F" T3 U
4 x, B/ ]# m7 z4 W, [: o6 v2 y
7 f+ |4 K$ Z$ P3 O, G2 r
6 J! u5 N. A5 |/ o) S1 N第36题,指令SHR AX,4可以将AX的内容逻辑右移4位。
, D8 ?1 i/ V0 T a- }% A! XA、错误* o( a8 F: f4 h! f/ b% l
B、正确
( x$ g! P: u$ l# G O
+ A: M' K; p d+ n
$ N0 t( _1 K7 T" B- Q, B8 ~/ p7 U, @0 _. q6 r% d
第37题,立即数寻址方式不能用于目的操作数字段。3 m+ O1 S2 v5 R+ P) ]$ _6 ]' Z
A、错误
, E2 E( n8 @: t' f' l" w/ lB、正确8 P8 [- Y1 u0 p) ~
& |' \5 Q$ S E0 F; T4 \* l( _
$ H T% O/ F& R) `5 t/ I
2 O% J4 g7 R& x: c$ P: \9 j第38题,指令TEST AL,0执行后AL的内容一定是全零。4 N7 l! M4 }) u: i( x& H
A、错误
* h: R9 Q+ j6 w' _4 S2 d/ C5 ~. u! uB、正确3 p. K" s4 @- x& z! Y
! k" C8 |+ z9 R% K$ ]( ^ Z( C+ g; Z& l/ Z9 |2 G# `$ d
: I0 o7 G' U& A第39题,题面如下:
7 L \$ _" R+ VA、错误# i/ C# w9 [0 [& n
B、正确5 Q. M/ H9 b* g
9 @$ H& j$ K6 M" L' U; Y, r O4 m( y. H0 ?
# B8 n- X4 R& V- m8 i$ b
第40题,指令XCHG BX,ES可以将寄存器BX和ES的内容互换。
- d: q3 o% e5 z1 WA、错误! I7 d8 c0 W& A) A8 l% u- S! L
B、正确/ o5 G) T7 j& @7 O; g
& H2 s* R% ?; y8 A+ e
8 w( P3 a8 @3 H% ?
) I' q- s0 Z8 S, U( S' q! x第41题,指令IN AL,DX是合法的指令。
. {6 L, o# F- i! J9 yA、错误
5 ^! A0 i5 {/ `7 H1 r1 @) U% r5 _B、正确4 `( M2 y- [# b, l
# H9 f/ K7 M3 G) J6 F6 D, b
2 b8 T" l% _" A# M$ L
, o: i- Z5 ?& V
第42题,PUSH、POP指令的操作数必须是字操作数。; Z+ k5 G4 \4 p# d0 N
A、错误2 ~" l) S: R7 G
B、正确# W- N9 c+ K" r6 M' F
" S6 }# v. P% l- A; Y
% d1 M* `' d( |& l
% G0 d" h% m" k0 h3 v9 F第43题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。+ q. p! w5 r% a6 w9 A$ X2 F" n
A、错误
# h7 ^: I) p% v8 _+ `3 ~! s- QB、正确
+ v( y7 p9 ?5 j5 f# r9 ~' ^ ?' @# j: z* n$ X9 F
) P. Q* j$ W* S- k
! i ~4 L: H( U第44题,不能给段寄存器进行立即数方式赋值。9 h8 U9 q$ c: Y. ~) \
A、错误8 C- m3 \3 X! G8 N5 g5 T# l6 O3 K
B、正确
8 Q2 k: |/ q2 ` D, g$ [* a+ R% x
' v% y! P+ c1 A3 ~4 ~
0 t- I: K/ `& P9 z; L$ M6 P第45题,符号定义语句不占内存单元,变量定义语句占内存单元。7 C0 t) d- Z9 d
A、错误
" K/ s3 J! f& a, K' RB、正确/ k( S" H+ W8 c) g6 I
) R: g; X6 r$ l" R, j, p
. t- ^6 `+ y) B1 y3 r/ h. P& {* T V7 k' y' B
5 o) W! O+ M, m7 V
" x4 @& y x l
2 s3 C/ J$ \; p. ^# X% E/ G' E8 B; U- G' K% { Q
8 r4 N: R4 d6 c/ o: c
$ L \6 J0 m, o5 u0 r
- l4 r0 A) c$ ?( Z% F
% Q f" Q4 Y- g' ?
7 o# _5 e: E' J! }. H2 H" g& f
7 a7 J$ ^! B7 o6 i/ N, e4 A; m3 d4 P' {" p b( W
; U4 s. e6 j5 t9 ~* o+ O4 a9 | |
|