|
【奥鹏】[四川大学]《汇编语言程序设计2238》18秋在线作业2
: t2 h2 v. I/ p2 f7 ~试卷总分:100 得分:1001 o8 h* ?1 F& G4 D; l/ U$ e
第1题,保存堆栈段段基值的寄存器是( )。6 H9 p. ~: z' N% h
A、CS# Z2 c a# e' C. k" b d
B、SP
$ F% P& c8 _* Q+ OC、ES* I8 s' c: o; G8 M
D、SS
. d( S: r& ^) C; a' Y% C2 @ {& P* W: W+ e! N8 ^8 L! ?
: C' c1 Q( @3 ?' m% C
+ l; v/ p/ m4 G. n0 b第2题,题面如下:
0 C! _% m; P& p oA、a
. n+ L( c4 S- n2 `) z/ PB、b: n5 x% l: T( Z. T9 }
C、c
+ U2 X7 E- U% MD、d+ H5 m; z+ e5 b2 ]" b4 s. s
9 n! i# @# o! Q( N
; [ P, _- ~7 |/ K
' o, `2 Q6 L# s# A1 d# g
第3题,为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。$ w2 Z3 x* [+ r8 u
A、IF I* N1 I. \% w+ Q0 y" _8 V
B、AF
$ Y4 f( ]# f L, ~1 @* oC、DF6 c' O) N) H' j5 j" O& b
D、TF& W+ U. O: ~7 `# A7 b# h1 s/ Y) o
2 ~# y1 b: l( k) H" ]/ f; x; v; {* M3 E; ~) R
' @0 Z2 H- p5 ^6 C- W. C第4题,重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
$ U( A" n9 }' X4 @A、(CX)=0且ZF=1
- y0 {( G* B! s# QB、(CX)≠0或ZF=0
+ G' i0 d7 p. s$ W6 ~9 gC、(CX)≠0且ZF=0
2 A# `+ P* e# v9 X4 | F1 ]+ PD、(CX)≠0或ZF=1
, U+ ~- i3 x' H- ]( k; ?9 k7 H" c* Y# l+ }- U0 E& K8 N+ ~' p% r* n
1 O3 k$ }" x6 _; Y
. x) @/ E |* g7 s( {
第5题,下列逻辑地址中,表示将要执行的指令地址的是( )。
1 ~! w) o) V" e9 Q% e7 aA、DS:SI
# U$ t& C# p" p4 b/ @2 a/ n2 \B、CS:IP
- V: o* E' ]- I# n: SC、ESI2 Y4 l% G+ J4 U1 x0 U3 z' I y
D、SS:SP
; w$ H2 K, \7 x1 @, j; l
4 T: N1 @, t4 [. v8 X3 Z
) k7 m; r* x, m$ }; Y. L
- t7 Y8 C4 J8 A! s( c第6题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。0 N) v2 p* T, W7 p6 ?
A、40000H+ P, u4 D9 F! K; r6 |' u* j/ j
B、31000H
4 g1 K4 y+ q/ F# t" m/ D$ dC、30000H
/ j( X+ T+ C2 u* zD、21000H7 E$ P+ k) p4 r
' {$ J1 Z, M( u1 T2 G7 | Z, ~) F& }
* H3 e, M6 b# m0 S' ~9 Y" ^* c2 o( J* A5 O3 x
第7题,将数据1234H存放在存储单元中的伪指令是( )。
% ^ l: G; B+ r1 S1 Y0 x1 |A、TT DB 12H, 34H j1 B& X8 p. k! F( D
B、TT EQU 1234H$ _4 y' {% @; ]" @. H. e. `3 z
C、TT DB '1234H'
" n# x Y7 T! o4 @. q! M+ `* c4 L0 \D、TT DW 1234H
: u* ?" F7 m* @& Y; b" X8 j
1 d$ q) D* Y% o T3 h3 `) d, U
R7 U. a0 c9 x6 o8 T% Y7 h
! o, f9 S( R1 G" g2 D第8题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1" J9 O! Z' j% j
SUB DA2,AL上述指令执行后,DA2中的内容是()。( X) f0 Q9 ^' M6 T
A、0DAH2 y: t& B) g4 V/ x$ Z. z
B、0FAH
/ u1 R4 M/ T6 ?7 m ?C、0F5H
1 c9 K+ D8 `* B; a/ X; iD、0D0H
1 g6 v2 |0 ]4 I, H& X" w, ?3 p4 h# Z7 S3 Q. H
* W& K1 M! D6 P+ t; F8 l- F1 Z
! }# E( i+ G9 H' Z
第9题,已知(AX)=0335H, (DH)=38H,执行指令
2 F- a1 Z( @' `' VSUB AL,DH
4 T+ U0 B! g" t+ LAAS m* b( w, N1 z2 I: G0 M, Y
后,AX的值为( )。
( g, B4 S; W' K4 {! t1 FA、207
6 d3 Q5 U! \# k: M6 O- fB、0297H4 M+ d) h4 S3 R+ \; f0 F# F3 {
C、02FDH2 c; s+ M) M0 ]" O
D、0207H
) ]. B) T2 _4 F0 E2 m+ r( U/ k0 V% S9 f, e
( R' A& [, ~0 S
k+ @2 d h5 D1 N: l( L! v第10题,指令IMUL CL,表示( )。
6 n/ j/ }: H( w, j: eA、(AL)*(CL)→(AX)
4 S( P( C0 M" @) a0 R( X/ `4 x* qB、(AX)*(CL)→(DX)3 v7 l) X0 y2 l0 G7 W1 P$ J |
C、(AX)/(CL)→(AL)% a; O p4 P7 ?1 r$ F! Y9 e' w4 [
D、(CL)*(AL)→(AL)6 f p. t' R% J/ Q
* V; n7 f* D$ G9 H5 c2 j9 P) Z0 }; s5 J( t
6 C4 B. ]6 A1 I8 e* C$ m7 @- v
第11题,题面如下:7 v7 a! N$ R8 }4 w
A、a$ e J3 u( v, S7 i" r2 } E& O
B、b8 a G5 n! t$ \# O. n0 A* X
C、c: o2 J2 P0 }' {
D、d7 c, g" u" C4 s! O# h( v2 Y" u
' I. g+ g1 b) L/ y6 x
1 j+ y; l2 K& S- a. }* @* l6 S! q# t) Z7 i( }
第12题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。7 F+ m8 c( G$ J6 q* q/ ^
A、'B'. H& G5 k5 g) \' k' R" n
B、'A', F' G, Z' P1 J& v
C、不确定
O: ~, S6 {) S( z- zD、'AB'$ U% z \& J3 Y! l
4 [, Z1 ~5 c1 K8 n+ H& M
$ [: Y: L" q# R, V6 n9 S- W, y
) T5 h1 U& m& M5 k- [第13题,执行指令ADD AX,0 后,不受影响的标志位是()。
6 B) ~8 t5 h, y( Z; nA、CF+ U( y9 {) q$ j. U1 l, z
B、ZF
0 R8 _0 c6 |$ lC、PF0 d7 t& b7 A X/ N3 m
D、DF
* `- a! M9 q" z1 f O* f' [% L. R8 @3 p2 N$ |" P5 V: ^, }
" U* D0 b% d9 F: T' X) m! @$ }6 M$ [( d4 j% O/ v( x. F
第14题,指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。
4 h( o7 V l: p+ Y/ a8 iA、寄存器寻址# ^4 V. k6 j. Z8 c/ e" X
B、直接寻址) u0 w% \, ~1 B' K: H) t# W
C、寄存器间接寻址
! {3 X3 ?: K7 `D、立即数寻址
4 Q6 L# g4 _" X% C2 n# t# N, J g
: U; Z1 s7 j7 J1 A5 m0 s& e$ O7 G* S( @& ^. A
8 t* B6 D3 a/ }8 Q7 r
第15题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。8 [0 U- q, M$ t+ H( U3 b
A、连接程序
1 }5 [% ^( u( Y* \. g+ RB、汇编程序
/ x' J( j; s$ S9 w3 OC、编译程序
8 y% ^- [+ I6 W# ?) qD、调试程序
' \( V0 r# P3 S5 h- i; {$ |# H! V" t5 n
4 ?% A% R' L$ K5 `- o
% I0 h! J# s9 J' r! p, H第16题,题面如下:. h$ T2 u$ n. i& |* V/ h
A、a
* h) l4 B. z" s" W- s3 VB、b
7 E# A$ z4 p8 w% G5 R0 ^; @% C" HC、c
# W# B" V1 Y, N% JD、d
" ]: ]0 x# J7 t$ A9 _
3 f# `, o. {( l2 o" ~8 F4 \$ `/ a0 k) g" S2 n
9 J4 U+ M. z! u, h( e
第17题,将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
; H, I9 ^4 J- A4 Y5 \9 q4 `: OA、MOV AX, BX
( E% s( G( N; Y# g7 B n& TB、MOV AX, [BX]. D5 y6 P: e) { k
C、POP AX( f$ t6 D! N3 F9 F3 d. b
D、MOV AX, SS:[BX]# n1 d! | B1 l8 k' F
$ ~) E/ _% f: ^; D: J- G* `7 @( s' P2 R, W" p3 Q
+ G8 t2 y* a, k" \. H
第18题,在执行"LEA BX,BUFFER"指令时,是把()。" [1 l0 s7 z. [
A、BUFFER的内容→BX; c( n% h: S& j( Q6 T% X% P, v1 m
B、BUFFER的偏移量→BX' T( w# W" |$ j' C! G& y: q: d
C、BUFFER的段基值→BX Y. a0 X6 O, I% r6 Z" p! ]4 x$ `
D、BUFFER的内容→EA' h* u$ Y( r& Z( a
: l: a [ }4 C3 u3 {7 ?! ?$ d; E$ z! G. q# B5 H' M* Q
$ g" ?# z' b% ?, c5 y
第19题,保存当前栈顶单元偏移地址的寄存器是()。
( k s1 A; d7 b) g7 F) t' JA、BP# P& `6 Q8 ]7 ]" R3 H& s) U
B、SP& V! X$ O* ]( w+ B
C、BX+ s( f1 L( d+ P2 y
D、DI
; d8 ?/ L/ a) f; c( v) z1 P, n3 ~) a6 ]9 D) p7 O4 L
% c5 y) I' o5 r% E2 X' \
) f" ~" z! `7 M+ @" r8 B第20题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。$ L _4 U6 W1 k" a" ~! k+ h0 m
A、0916FH
( C3 e: ^& G$ U n" mB、09170H
/ L5 i8 t7 n* {- N; }+ J pC、0916EH
4 p( h0 b/ H5 I, V6 }D、0953H2 @& J, U5 v- r% D) @
/ X+ v7 X- j, A( N' w, Y- D
_9 y: e$ c; ~3 }( R0 Z9 Q6 O
0 k0 u$ l- A0 S2 ^/ |/ J- A0 l0 H
第21题,在8086CPU中,可用于作地址指针的寄存器有()。- R' T& i+ N$ B* T/ \+ h7 |, o
A、BX& ]# z& n. E; S5 L1 P3 L, p
B、AX' J0 d3 t" |& c* ~# ?6 L
C、SI4 F" [$ y6 b2 ~7 e9 i% t9 z; r
D、BP* h9 F" c! I/ d6 ~
E、CX1 K) t" I& j0 g" i' P
,C,D
6 j" H. \3 M3 C) j
# d/ p7 k, c9 O; O0 @
5 a( `) v |7 ]% J* B! L8 {) J第22题,下列寄存器中是16位寄存器的有()。
) `' `8 S1 [" R7 i" ZA、BX% k, H( I6 H1 t
B、A' b) D) |7 }2 o- [2 H, w4 E* g& s
C、DH9 o5 e5 v- Q/ f9 A# p/ t
D、BP
: q* O8 O A \" R/ B5 uE、CH* k7 Q) Q' H% {8 t2 u5 R
,D
* S. a2 a; G2 N! T" Q1 E( O/ H
% P) b5 |" ~! k
) ^6 S, r& Q( Z" O) w6 X$ L# H第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。
6 m! g0 f* u7 q$ d9 h" NA、直接寻址
# @/ ~: s( Z) t. B- T5 |7 O9 _B、基址变址寻址; O6 y7 H/ l4 @- T+ q3 N4 X6 a" {
C、寄存器寻址( S7 F5 W) n/ i$ ]2 g2 H4 e
D、立即数寻址0 N! [! R, ~' X+ b% c/ ^
E、寄存器间接寻址+ t4 c# t6 ~8 h- ?
,B,E
8 l8 j) }/ X, ~6 V! g3 K& a
1 A3 r- o w. T5 Q3 Q
. ]. q) Q1 E9 `+ h第24题,下面语句中,是伪指令语句的有( )。9 v( w* D9 j) W) V. t! M0 z- D* c
A、CMP AX, CX
* |; V* |/ B% N) bB、DB ?/ C2 v; ? t: |, I8 y1 o5 ]0 j
C、IDIV CX
, c/ x+ I4 |: L$ r2 uD、ORG 30H
5 q/ j% \. |! `3 a) j) UE、DATA SEGMENT* T7 V/ h |8 N/ b+ u8 z
,D,E: }' I9 `- I( o. E% L
% @+ E( r. `0 e' i! Z
: D- C- X0 W& @* N/ A第25题,以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,'0',20H,0,20HDW VAR1; H Y$ i1 V' W1 t- m! ?3 L
A、03H
2 B+ o4 ]3 S* a8 JB、21H0 U& O9 W1 j Y- |$ @; V' b
C、22H" V4 Q$ e" t3 \ z- ?
D、23H
6 I4 ]* }3 a2 [9 xE、24H
; K/ H. S7 z) _( @,D,E C/ K: J) {4 F0 d% v& I1 K
9 J! T! ~, p2 O, o0 [
J' Y- N6 T0 P) a" e3 ?
第26题,下列寄存器中是段寄存器的有( )。
& X Y# z: O6 u& _( JA、BX: l2 k& X) Y( ~* x8 d% } ]
B、CS
) J3 Q4 K6 Y' m P9 ~6 ^; ZC、DS$ I; Z# K0 k4 F) L; r7 \4 P
D、ES6 t* z- Q5 b3 {) @
E、SP5 z/ L. X. T, @( z" O
,C,D! O" R) u* j% R+ T& U/ M4 B9 ]
. C7 w$ k9 W! ^
3 ]: \: {' T3 q* K: F' g第27题,实现堆栈留空100H个字节单元,可选用的语句有( )。2 [' e" E4 C- I' |% }0 K
A、DB 25H DUP(4)7 L7 ]' d' Q$ _4 x% L* E
B、DD 50H DUP(0)
6 n8 Y( X- o: x- V& I9 `C、DB 100H DUP(0)* D4 N3 U N6 A4 p# X
D、DW 50H DUP(0): q0 P1 S3 S6 ^" y: N; o& \
E、DW 80H DUP(0)
$ A1 X* ?# d. }# N,E
h3 H- D' B0 {8 O# k$ T4 p5 P* M9 C8 A# t, A! G
3 g; {$ s' c3 {& y5 _. s4 b第28题,下面指令中,可以将BX寄存器清0的指令是( )。
3 H' k8 z8 I" g4 z. u+ ?& }A、CMP BX, BX! L" c2 V: ?3 [
B、XOR BX, BX! y5 X% J6 X+ I; l/ e
C、MOV BX, 0: A, ^4 Y! z9 V2 ]
D、MOV BX, 1 EQ 03 I# M# L% T+ y+ s
,C,D/ G9 _* v5 T" C. _: \" N1 y8 o
% L7 i, i/ v' [3 D' d4 j
$ w! g* N. T; d5 A第29题,下列指令中,错误的指令是( )。$ S3 C. L5 T+ O9 ~0 T6 w$ }
A、AND AL, 'A'
* u4 r) E. c) l8 I& V* fB、SHL AX, 4
& B _% v% \: G' Q! z" a$ _C、MOV CS, AX
1 D# V* u7 c: U9 I* R& m2 @; CD、TEST [BX], AL
! W% F% N$ |( t5 u, x I7 }9 m: `E、MOV DS, 1234H; }$ a9 |" v" E
,C,E
' N( [3 N7 T! {6 a! _
, _, Z! R5 y% {, R' Y5 m4 ]- L0 B0 V7 \6 u
第30题,下面关于宏指令的描述,正确的是( )。9 s# i: T; {. X8 b- `
A、宏指令的使用,并不能够简化目标程序$ m0 H3 e. B, M1 Y/ F) @+ Z4 l
B、宏定义中不能使用形式参数
7 W; r. J" g' J/ V7 d9 e2 f3 nC、宏指令和子程序都可以简化源程序的书写4 w$ y' [. m. z" Q i$ Z
D、宏指令和子程序目标代码的执行方式相同# ?9 @& S* Z- q4 |; N1 v" |
E、宏指令执行时,不需要保护和恢复断点' V4 a. a9 y1 }9 i# G$ U7 k
,C,E
( v1 X# ~7 m. l3 |
! Q3 v) C( r: N1 }" N0 m; a' e4 E6 \( v- {% K6 l1 ~
第31题,在汇编语言源程序中,伪指令语句必须放在数据段中。
5 D( s4 S1 r; A3 L8 EA、错误7 x5 D4 M3 Y( V) V/ t
B、正确% j1 @: H, ?7 `" b8 q/ }/ k
6 q4 a/ Q+ r) l: V3 i
5 p" K/ k. p' X* M/ [; t/ s) U3 K' P
6 B) y( L. u. L1 Q' z7 {- e第32题,不能给段寄存器进行立即数方式赋值。8 {4 H. n9 k( @3 W% H
A、错误
/ R4 |4 N$ ?3 QB、正确5 t# ^1 w" K7 t2 O2 t/ n$ C5 T1 u
; b+ p! o$ o5 G4 F. c3 s% ?: t( S3 i$ J7 Z& S' [( W( F
' y' o1 l3 T- c5 \ R9 u) ]! M
第33题,在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。+ a& j% Q/ U7 l7 I) m- |3 F& i
A、错误+ O& L8 J0 e, d+ V0 i4 \
B、正确 s9 @4 p8 Q. j, a
5 W5 }0 ~2 E) }5 i6 T1 D& m% h5 k) r
! m. i6 R! I# Q) O& c& F
- V) K6 R, n: f5 }9 [# U3 o) Q
第34题,逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
4 T: G' [2 W3 @3 eA、错误
) g. l( ?3 `6 n; ~/ o+ ]B、正确3 x5 }! k2 K6 X5 w& G8 `, {
3 M7 ^2 t. W! P5 }! Z( g0 X9 F% n
! ~6 D7 R' O' u$ W2 u6 n5 I9 J$ i" i, R3 a1 Z: t
第35题,指令IN AL,DX是合法的指令。
4 w9 T, U- @' f0 wA、错误$ @) `7 ]7 t5 m& t. ^* i Y
B、正确1 Q% H# |4 a/ Z. B& S0 @
7 O( c" }* B: e* d
1 ^3 s; s+ y; _0 G2 G! Q
+ v. m+ S+ {: i% V, _! \
第36题,PUSH、POP指令的操作数必须是字操作数。7 I, b$ ]" F5 ]* N4 [
A、错误
W; \& L8 q) d- i, V0 SB、正确
4 i1 h. U9 K* `$ W) |# v# k' g
* }8 \) j- l R3 a2 e1 v
' a4 _# ?, p& E/ S6 _- {+ {2 g6 }+ {. V
第37题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。$ Q* G9 _ i$ K
A、错误0 ?5 c' M3 d- X/ H! y" B- L
B、正确( c4 g, \7 A; i. Q4 T' }0 u
" W; J: d- T/ \3 S/ p: Z1 ^3 [4 ?1 R6 W: B% I2 R9 r* ], f
- Z, n& c1 T2 T ?第38题,汇编程序和汇编语言源程序是同样的概念。8 u8 X: a% G5 K0 C$ X
A、错误: I; F& o- Y r5 s N
B、正确" c9 x( a6 [: w: ?9 s, V0 M
% v* _: ]2 d+ v! Q: s. B
" t7 i A4 g: P6 f
|- N, ^( p ~8 @
第39题,CF位可以用来表示无符号数的溢出。
' n" A1 I" f% wA、错误
5 U: s9 V- F. J0 q' }; K4 KB、正确! m/ k1 c5 L& V
* y9 W6 T" n* O4 t- b( I
, C) o+ m8 y0 d: b; T" [3 h4 P9 ~. z1 ~1 P7 H/ }9 Z& O6 _
第40题,条件转移指令与无条件转移指令的转移范围是一样的。( l7 p( Q2 _ ]: H4 f6 s! E6 F
A、错误
% o4 c8 U$ b+ C3 U; CB、正确! a* B6 v' v5 J; w4 n3 i( x6 d) Y
7 S1 i; `/ y1 R7 p9 y t! ^0 }0 h, V% l$ ?9 c# W( \0 C% {
$ O5 ~* N1 b% k: h
第41题,MOV指令要影响标志位。6 ]6 }5 F% k! g9 F
A、错误+ i7 c3 d7 Q" f( g* M1 `
B、正确5 x: B( h0 n/ K+ ~! u) i2 [
, d& s1 e1 S8 u- d$ J$ I. \" H% X2 a2 m6 X6 L# _ Y; i
) z6 g5 ?6 V4 d8 z% l/ j
第42题,题面如下:1 c9 k( i; j; i+ G) C! `6 z
A、错误7 v' \+ S$ M5 N3 `' C) `
B、正确
3 ]% V G- R" i* d% r f- a, A8 Z1 H9 F) |) D
! A6 E( v2 F; M2 F. H0 ~
) P" @" K6 {9 @0 c7 X7 @
第43题,CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
/ t5 c; ~0 d& K/ M% tA、错误! q- Z9 B' `" C4 _9 Z9 S
B、正确
# L+ B2 l4 D. @& y6 l% d% B% ]% ^0 T8 ~! @) A1 Z
& d6 |: J, W9 M+ W) q c9 C
, i7 a+ R) x( ~( S$ t
第44题,只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
: W: b3 U5 x: B7 Y' BA、错误
7 D7 ~/ _- u+ n4 {; w/ i+ SB、正确 _. T4 s% o+ o/ \; o, P+ \7 `$ d
' U$ K/ u9 G3 p, o
+ i# b! W' R3 L5 a) s+ s! i9 v6 }; H; z' E" C: X
第45题,指令SHR AX,4可以将AX的内容逻辑右移4位。6 u, U. H" f& G1 g: d
A、错误+ o% W$ y' ?' y( Q. S
B、正确7 P9 i. [! {, b! R; U
3 H5 \2 r- ^) x% g. _/ Y+ G
. K2 H. N$ J7 q# l; |
, j8 X6 a/ m) q$ f9 J# C3 V9 |6 F) s) b/ M
. c$ A) ?- S, h. F
8 h7 X& X3 s$ P& f# }) C. X
5 i' ?( ]' M) g; }
# A* h6 K3 |4 E( Y! e+ R) W* ` x w. o) ?
; e+ ]! d- U+ x+ z3 o" J$ W
7 ]6 W, ~4 D1 t0 R/ f: a( ]
! Q! i, Z) N6 o: h* W5 T: K/ @
9 _ E4 ]. A Q' }- G9 {! h" M" ~9 g" N' A6 l1 E
: k t( R2 i- J( l4 h) {' A- X) k
|
|