|
【奥鹏】[四川大学]《汇编语言程序设计2238》18秋在线作业2! I3 I0 G) h- N4 O) [) y, }, K6 H% r
试卷总分:100 得分:100
, G" Y, c8 E3 j( e* J) L第1题,保存堆栈段段基值的寄存器是( )。
, G: A+ ^6 n3 I7 W3 }% kA、CS% k, ?# v8 ^; w: [4 m1 Z/ o% C4 d$ ?
B、SP
6 b' ~5 J' r/ y# nC、ES* r& m. Y" |% s; ]- B& ~! E
D、SS
; I6 l! ?1 }$ l, M% m: s5 Y7 z/ I/ f$ t8 m8 g& e
; Z: s1 }& N3 s
" f7 W S' N: J7 Q第2题,题面如下:: b1 U5 K6 D$ D" F/ @- t) v. m
A、a
/ [% Z/ p6 x& p2 }4 ?9 KB、b
. M9 v) H! Q. Q+ YC、c
9 m% O+ T3 |4 B$ z( ~D、d k- S1 x' U8 x8 J8 P( t
5 b$ I3 N6 U4 B9 i+ H0 M& B/ Z3 s. z. h
# N8 x8 i& s. f* R$ D
第3题,为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
2 v5 G5 r7 h7 j* W7 Q6 ]$ fA、IF
q: o8 o; r4 _% _4 r0 _; C$ g* yB、AF
4 }) L H, Y& K" Y% ?C、DF! Y2 ]8 m+ q8 S& V) c" `/ n+ i
D、TF
1 }& ?8 | {8 e8 j* F1 ^7 s! w" n* Y, N
7 L; d) X/ q- Z. B5 C7 `
5 n# K! U) i- a5 M9 v9 n' L3 I第4题,重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。) {! S5 T$ {9 ]
A、(CX)=0且ZF=1/ I1 i9 [' W6 [2 T
B、(CX)≠0或ZF=0
1 J8 {7 Z% H) m8 j% x' nC、(CX)≠0且ZF=0
+ g/ L2 ^' \- _6 z$ q# G" AD、(CX)≠0或ZF=1
; l& s: F' {( k1 q2 n' _5 P" ^% |( w) O' G. h4 {0 u
1 U% U0 C! Q& N. A. b
7 V0 T! D0 U! Z
第5题,下列逻辑地址中,表示将要执行的指令地址的是( )。
- H6 D3 I# k7 Z2 GA、DS:SI; S/ j8 x) q9 f0 N o! c8 U. @+ H$ `
B、CS:IP
5 q2 \ w. R% H) x* oC、ESI4 y- O3 u0 Q- m+ f/ B# t& ?
D、SS:SP5 }5 t, m& t F6 t
/ A5 O |) U. ^& B5 K- j
5 [9 N6 i2 Y' b% w( a1 m- u9 B. l* ^
; E6 ^# w2 R x$ {4 B$ o第6题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。' M' o' [& H) F* U
A、40000H" `4 ^; b# j- p$ |
B、31000H
1 s- _4 k7 K8 ]$ q* }; T- JC、30000H& T) T1 p' M3 v. I9 i
D、21000H/ s0 o2 Y! c/ ?! q A
& C! x6 C- W6 V; F: Y" f& ^, Q
: D* U7 ^/ V( t$ S; D' |
J- W/ L" Q# a% X; @6 g, `, f第7题,将数据1234H存放在存储单元中的伪指令是( )。
* w* t; ^! X/ R; J. CA、TT DB 12H, 34H
7 H+ F: L4 r% H! JB、TT EQU 1234H. ^; e' ]9 e' X2 i) Q( S8 n
C、TT DB '1234H'
+ [1 x2 z( e3 j; w$ W/ OD、TT DW 1234H
4 l+ B3 j2 f* a- g. Z, G" N- | G) \& ]2 T0 N
" e8 p6 @$ w3 d P) S, M( Y
* v7 r8 t2 a. _: ], H
第8题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
8 ]7 D/ `0 `# O0 x1 }, J6 A! O/ u2 d" a# ?SUB DA2,AL上述指令执行后,DA2中的内容是()。+ p5 p$ w2 S3 m0 ~ V# p3 I2 l
A、0DAH4 I4 C1 n5 S6 i% [
B、0FAH
% `9 ` S. f( _' r9 A. ]. dC、0F5H; G/ P, {7 s7 R2 Y; E
D、0D0H
+ l2 K; l6 X. _2 e. Y& E9 d( O: g& y9 w, v6 Y: u. ?
1 Z. ~: n7 i* o1 K1 m/ L3 s
. x* V. p. V& N8 z第9题,已知(AX)=0335H, (DH)=38H,执行指令% L: z# k; |. |$ ?
SUB AL,DH0 i) f6 o9 I& C6 {0 x
AAS) z( u% ?, U' f2 w% L+ z$ s Q+ @0 @
后,AX的值为( )。
( Y! ]" z& v2 kA、207
* P% a$ a, W/ o0 e6 N2 c9 u2 @- HB、0297H
9 N2 Z7 z$ i' E1 jC、02FDH7 Q+ Z& }0 ^% Z( ^
D、0207H
1 K6 u$ o1 k/ _, i/ E" h1 h* o7 a- Z6 h3 d. Y* s. g3 q
9 V9 o9 Q. `- [# E6 ]( u7 h5 M# u H& j2 h( F
第10题,指令IMUL CL,表示( )。
. m5 S5 e' o" P! o" iA、(AL)*(CL)→(AX)4 m. H# w% U# y4 X$ d( r3 c
B、(AX)*(CL)→(DX)
% m! N& n8 J. \C、(AX)/(CL)→(AL)+ p/ C# X9 ?/ @: b
D、(CL)*(AL)→(AL)% p: a3 }) |+ ~5 R( V+ z S% K
2 Q v5 k8 N y% {/ V8 n, N2 Q' }& \, y: A
# `# n$ A, u7 o3 G; t第11题,题面如下:
- n/ b. _% q5 ]' `. zA、a8 ` H8 I3 W* B2 p! }
B、b0 \/ k* X j8 L/ e& p( ]
C、c. x" v: ]& S5 g- _' k m9 r% q
D、d
* h; i S3 r7 j- h7 r0 d& e: V8 V3 \) W1 ~" j
0 v1 Q& F7 F7 Z7 i: ^$ Y- Q5 g# c; U+ m& f+ g
第12题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。
2 `. ]# D1 P* z0 mA、'B'& J! T% J# A4 s0 r K" X: I
B、'A'
% j6 K' K, H9 H bC、不确定, R( W; L: S$ \# s
D、'AB'
) B$ i( v+ \& U: X; ?
: W0 z5 x7 x- S) P* B+ i+ X1 i; c2 B3 H% J9 |4 ?
6 m; E* G; b# Q* }9 y# j# d第13题,执行指令ADD AX,0 后,不受影响的标志位是()。, Z- a6 m& ~$ S/ N
A、CF$ c+ w7 M1 w: H
B、ZF
' z7 o4 z; h. A) l6 TC、PF
6 d- q2 ~, X4 T# d+ Z# S9 xD、DF* c& u' C h2 V
3 _# n p* m% t# g/ H% y$ B7 Y2 l4 c3 r7 E( D2 R4 K
! t7 Z: d; o5 Q1 S( b6 Y
第14题,指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。% t; t6 ~9 _- v# w* V- q
A、寄存器寻址# ~( x$ d: r8 U: Z4 R; z; d
B、直接寻址& _& `. @( Y' y4 }' d
C、寄存器间接寻址
/ c" |) n! Q; l% X' T. {2 xD、立即数寻址: }$ h8 A! u- h8 \+ Z3 s8 q) B, `
! Y5 g( A) r5 a! o3 M% K: Q4 s1 N6 q& K' D7 E# \
+ c4 H( _, B0 A! ]2 {$ _7 b
第15题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
7 d3 A% B: T5 ]4 y- D! qA、连接程序
$ n5 o7 E9 g! A2 J6 s& S7 i" ?B、汇编程序, ^9 Q/ u7 Z9 l8 `" E
C、编译程序
# E& G7 b$ b9 _# d! wD、调试程序
& f+ D5 D, Q: c r+ [
1 c. K4 `) s, D* n# L! S5 j. q+ j9 E3 A, t* |$ E
3 e6 l! v- h3 ~( N Y" T2 h; e第16题,题面如下:; [+ ?2 [" x6 D* A
A、a
* F8 L+ c8 d* E1 O3 L2 v2 F9 RB、b
' y2 C2 T$ Y5 [8 t. Q. q0 xC、c1 B/ \ z6 q. |
D、d" m: o5 S& r: o
/ r; h* Y2 `5 i2 Z* }6 [- F, p Q! R, w s7 y+ s9 h
0 ?) w6 {; |9 z3 h1 _4 x9 q第17题,将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。8 u& c& e! O: ~
A、MOV AX, BX
' @( ]3 H+ b5 {" V% V% I) AB、MOV AX, [BX]& K& J$ p2 n2 `" f5 B' |. ^6 f
C、POP AX
% o* ]. v m. s% p& h% E# I. ?D、MOV AX, SS:[BX]
) [' ?( X9 _+ V" @
- X: J% I0 W: z, e. d8 O/ X* Y0 P2 r" v. W$ K, a |
0 u! n8 V# c# [7 D) |- J$ f第18题,在执行"LEA BX,BUFFER"指令时,是把()。
' J9 q! M* v3 a6 ?A、BUFFER的内容→BX
! K8 b( V( K8 X. g% }1 BB、BUFFER的偏移量→BX
X( y1 n8 J8 AC、BUFFER的段基值→BX% F+ m6 ~' }9 T2 {2 [
D、BUFFER的内容→EA9 t3 R: {* b1 H/ O: ~/ E, j& Y
# F3 }# ]$ h( f2 @6 V9 \# g) ^
5 Q9 C& x5 ?1 e7 R& M! ]) i* |; I5 _. v; _ K9 R
第19题,保存当前栈顶单元偏移地址的寄存器是()。
$ H: E5 B X7 {% O! ^4 C$ wA、BP2 a1 X9 N9 f) D7 M
B、SP
9 Z+ X, y- ~, R6 N& nC、BX
! x- q6 \; ~/ n7 ]* s5 Q2 x6 UD、DI4 f& N& Q8 T: n6 b# l
6 }. ^; V. S+ ]
1 }% z) w- e( M$ r e/ b1 q, K2 p, T1 V! ?
第20题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
6 ?7 w! m6 X, ?# Y$ p+ fA、0916FH
: U/ P8 x# J" @/ }4 Y2 OB、09170H
8 Y8 B$ i* b4 m- _3 O# [/ MC、0916EH
. [) M! g m3 n! @D、0953H$ x6 F! m' B& s* ~+ m/ D
/ R" \. o9 Y; V' Q. [# K" p
$ h+ |8 I% Y% ?& u6 }5 Q3 U) K$ J* X+ r- d4 Y1 H
第21题,在8086CPU中,可用于作地址指针的寄存器有()。
9 B% b! i7 h4 r/ }; m" x, Y% l6 pA、BX* @# {9 K3 N- r1 T9 n
B、AX
3 e% g( {. b, n+ X, c4 ?& YC、SI& ]& v, [& T1 Q! S9 u
D、BP* D: W/ K7 \; w4 s$ n
E、CX2 M6 L8 n7 P" F1 z: j
,C,D( O) x: s6 R1 h7 e- y5 C; w
+ t3 c# I. |0 h8 h, x6 ]; e
6 @6 p, n0 z; F4 J6 `第22题,下列寄存器中是16位寄存器的有()。
C# g$ J! _ q/ D( \1 j) |+ C8 R' uA、BX
0 a+ z5 [! X& G/ k9 o' _, Z m3 HB、A
+ q9 \% s( Q2 Q% [& }C、DH
~$ J) b& @ t2 WD、BP
5 B+ ^. j+ t- `7 z& |) x. NE、CH$ l6 @* f( _* v5 c2 Z, m1 }( y
,D
7 @4 b/ q% C/ R9 z! f4 g: N5 j& I0 h; z
" \! F7 z x! t, D+ c; a第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。' |( S8 A+ @& S
A、直接寻址' u9 r4 N5 y& E3 f4 s) y8 k0 b$ A
B、基址变址寻址
, j' a& \% v" j# g b0 x" Q3 F" I6 MC、寄存器寻址
/ M, L& s! y4 x9 |% W5 N" nD、立即数寻址; O. R9 w! ^2 ?6 R9 S+ Q0 @
E、寄存器间接寻址. ?+ W" S) E( ^
,B,E
" o0 S" |' D& m
. _) a8 D, p# \& e0 Q: R- u( P
# c) J/ Z- g/ R; f; r: T4 A7 q, B0 y第24题,下面语句中,是伪指令语句的有( )。
+ k- K/ B) @4 u% p3 J* F8 p: F1 uA、CMP AX, CX
" N( |4 J: I7 C: nB、DB ?
+ Z. D" g4 L( Y& T( O9 T+ N7 g$ ^C、IDIV CX' g" I; _; v& }/ T; ^* Y5 u9 r1 o V
D、ORG 30H! A% x' @4 a: u2 X" C
E、DATA SEGMENT& t& W, {* }. s+ H/ u
,D,E
% |4 d; E3 z9 G: `. |' m: i) f* H0 F: b2 u
5 j6 k0 C. G( ~第25题,以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,'0',20H,0,20HDW VAR1
1 j- c$ E+ A6 q1 ] y3 fA、03H
% g9 D9 j$ a% Y/ K4 h2 V1 tB、21H
" I" f3 z, M H: A' v+ NC、22H9 } j8 Y$ e j( n ^1 L# v; z
D、23H
# y( \0 }$ s6 D% s, p5 b0 JE、24H
% u3 {5 [1 f2 k& ^& s$ Z' v2 w: T,D,E
; n" P: ?+ u% m7 r
1 P) o7 [8 F8 c
" B9 J1 M7 H3 {0 n. l第26题,下列寄存器中是段寄存器的有( )。6 D ], I2 p" B
A、BX
4 T# y Z7 O$ P5 ^6 dB、CS* a; J- L4 d {8 S" z" F6 A
C、DS
: K/ A! d. n3 G1 XD、ES
, p" s& d" {2 L, o% TE、SP
1 x' Y( F! ]3 V% p2 O6 Z,C,D
/ P' K- e. }* p; L' B5 P& o9 s
% y6 y+ K" ?; e" R& y) C0 Z
4 n' y( L8 f5 U+ |第27题,实现堆栈留空100H个字节单元,可选用的语句有( )。0 B3 ?# n8 w- j7 o, E( i- g' c
A、DB 25H DUP(4)* w4 t! U8 ^+ S1 z4 T* b
B、DD 50H DUP(0)9 p- ?, d% R6 D/ C) i9 ~# Z5 W1 V
C、DB 100H DUP(0)
: ]6 u& c* e8 \, _D、DW 50H DUP(0)! L& ^# Y8 }( S( L6 ?* W
E、DW 80H DUP(0)" {+ ]' @, M+ B3 i! m
,E) g+ d9 M8 ?: H2 u
, T9 D$ ~/ A3 t
: ?- o1 l# ^( ?0 \: E第28题,下面指令中,可以将BX寄存器清0的指令是( )。8 S5 |+ G6 l* r
A、CMP BX, BX
$ Q' \' Z& ^; u& o, AB、XOR BX, BX; Y' O. E* j5 Z! c" S2 K% s
C、MOV BX, 09 X$ E) y: p. C6 X
D、MOV BX, 1 EQ 03 g2 s5 j7 x9 W2 u
,C,D+ h* ~& W! K* O1 A' |7 t! K b, y
, z& L$ T( [& z# _: h1 K0 K" r6 [+ U5 b0 F) w/ x4 l
第29题,下列指令中,错误的指令是( )。
" T+ O& {* z X5 nA、AND AL, 'A'/ k' _4 o2 ?* ^
B、SHL AX, 4
1 W# F6 b( Q) H X$ ~' i5 y. \C、MOV CS, AX" q; E# v4 M& `* ]
D、TEST [BX], AL' x5 H3 N D3 m7 a* {% k4 e T0 T
E、MOV DS, 1234H4 E7 O0 z3 z; f7 C) o
,C,E* W0 | t* c) _) e
! z T' a6 F/ U5 V# ~8 h% `% P7 S$ o# N3 ^
第30题,下面关于宏指令的描述,正确的是( )。( r4 }$ I0 z/ u2 g& G
A、宏指令的使用,并不能够简化目标程序6 q: W2 ~) x& X" J" r+ t a
B、宏定义中不能使用形式参数
9 Q/ z# N1 t1 l( t$ _6 eC、宏指令和子程序都可以简化源程序的书写' i' N% U5 B3 N* F) G6 `
D、宏指令和子程序目标代码的执行方式相同. H7 G" @7 }7 S: a7 q
E、宏指令执行时,不需要保护和恢复断点$ R4 r0 J0 l9 m7 ?1 ~
,C,E6 s" @* y% G2 J9 z0 g6 D0 C
$ ^8 d/ ~) g4 W- `$ J
7 l3 S1 `4 ^. Y1 o, [; f第31题,在汇编语言源程序中,伪指令语句必须放在数据段中。
: n( x) F; T2 M9 [" K4 y" r9 q) HA、错误
& l/ `; c$ L# t' z" s tB、正确
0 U) W+ ~0 w2 R( _# c( J3 E9 |' Z6 ~
5 ^* g0 q1 C; A8 @ @9 t( V( u& \# }3 P) `, z
- }7 [% j5 J; Y. r第32题,不能给段寄存器进行立即数方式赋值。
5 b* h% f" a; W2 ^) RA、错误0 ]" P# R% I/ O# C" D
B、正确1 b( M* V9 ~5 t- W( h
, J5 U! O3 M5 r" c& ~: d3 t7 b
4 C( C$ ], \* t- v2 c& ?3 y
7 v8 N0 k; _+ H7 i; Z6 }6 {* O# k6 _第33题,在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
" A7 s2 t: o5 o D# r: k2 gA、错误5 t- E5 @. }0 V j' M7 i
B、正确
" l! k+ k% J9 \' z+ X
4 @% l- c* E7 y; z; c7 V0 v. }. P9 A# G* L1 ]
& X* Z+ U3 i+ }$ g
第34题,逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
6 K/ i1 i" w/ _4 LA、错误
$ T d: N: ]1 j6 `8 N9 ~B、正确% t) o4 ]9 v' t6 K+ z, @8 s
7 s% M5 k6 l9 O4 I, f
i$ V' Y4 I J& F$ g+ l( a
9 \1 _: u3 e) B6 X6 e9 P! I' ]第35题,指令IN AL,DX是合法的指令。
1 s1 d; C p8 z) q6 D! r' }A、错误
4 ^) t# A2 A. EB、正确/ _2 W1 t0 ]; d* x
" |* I& M9 n# E5 E# U6 O% Z0 m1 [/ Q: }: O1 q2 g2 B
! }" Y5 @9 `( O0 N
第36题,PUSH、POP指令的操作数必须是字操作数。
) M+ `, _# l$ QA、错误
: _1 I+ U6 B8 l3 P7 [* ^+ ^. UB、正确
- ?* W& |4 d/ j0 l
. f# a5 W% V1 I# m, n. V
) [% S" x+ n$ Y' l# s, C
0 S. R: d: ?3 w( W0 O6 [第37题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。" J7 i0 Z+ N l' }6 Z
A、错误 q+ ]- }+ X( W( ^
B、正确( y4 o1 k0 M/ P6 l, m* i
. Q1 x& R' H! H) G
! @! j4 ?2 u- J& G, I* U U
; u' t" H) K- J. c0 k第38题,汇编程序和汇编语言源程序是同样的概念。0 _9 p0 }" k. ?
A、错误' w( W1 ~9 O0 w
B、正确) ~* O# b' e8 U% Q% _
3 c9 f) p; h% f: B
) G/ i* n. R% U x4 X4 A0 [ L2 l$ @$ {; W2 w
第39题,CF位可以用来表示无符号数的溢出。
4 w' d8 _9 a9 N7 E0 G o$ KA、错误! @! {% d) Z: C F
B、正确
X3 \5 W. V' Y0 K5 U" c9 V1 C! k' z
) _" `3 V& h" S
3 b- p1 p. U6 y9 k, f {7 k第40题,条件转移指令与无条件转移指令的转移范围是一样的。
+ u1 |6 y! ~7 d" @A、错误
, `3 `" A7 J( k) r0 JB、正确
& [2 Q! j/ G. g/ @2 U1 n) A% ]/ M( u9 P$ n* c
5 Z2 m2 K- O; Z) [% c1 H
" q$ ?4 M2 Z6 ]4 W! f3 _- I第41题,MOV指令要影响标志位。% H! ]# R. B0 U0 Q9 Q; j
A、错误
! ]* M0 {& |' `; kB、正确
" s" @- v6 t- J% {: n c+ C8 b6 j: G9 O1 E
F+ u* c" W; O3 v8 K" F) }- e
, K. V$ P$ J8 u第42题,题面如下:
$ _) s) j1 ^3 L, `A、错误% q" M, ?5 |' [* h2 J
B、正确- O% G' S& V- z* ]
" ~( y7 O3 I3 u2 H* ]8 z* h8 e0 y
6 ^; }2 B+ m( \3 }# |
1 D5 L8 E f& i6 s; W H+ p
第43题,CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。) J4 z( S- f6 \/ Q/ Q0 E
A、错误
$ q$ ~6 n. t5 d( Z! L. GB、正确& J8 @6 ^% Z4 E) R$ q
2 L7 S0 Y7 l ^# S. x
/ N/ ?4 E$ l8 Y7 F5 S3 x' J B
$ x2 T! l0 z; g第44题,只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
6 B: t3 W' X$ ]+ pA、错误* O& }3 T" ~# \% L6 z
B、正确
- y6 ~7 a% G& N9 { ]3 l4 ?8 ~. H: F& B
m" B- N7 ^3 B: i1 e7 {! k. [- K
# i* y9 H3 [( m9 G第45题,指令SHR AX,4可以将AX的内容逻辑右移4位。
# Y2 T2 V2 g& \* BA、错误$ R0 Y m, ~3 [
B、正确
u6 g5 W& p0 V4 |1 u2 r6 l+ `$ w) H
Y& Y# W2 e" a: E. I0 ^+ L; h7 b/ C: q9 \
* k9 c9 p* B% `# n" c& J: K+ q" P3 [6 u# C2 J" K
! r$ s2 l; D; Z+ b( d0 v& [; Q( n% h9 i0 ?: S: B8 L( h0 ?
& c6 X$ @" M9 Y, c
, a. U* G$ {2 t& \0 d+ ?0 `5 `
/ M! H: h; m" ~8 J
$ s$ N/ {/ z: U/ i7 R) n7 f) ~
9 J; A0 {& |: W# Z: e7 s+ U. ]8 [7 Z1 m' N5 e
, s2 o: f- }. |5 y2 G" w* K0 F
, S* x2 z3 x& X# H
|
|