|
【奥鹏】-[四川大学]《汇编语言程序设计2238》19秋在线作业2
: r8 z6 J- J8 c Z试卷总分:100 得分:100% q6 o& w, {: g5 k
第1题,保存堆栈段段基值的寄存器是( )。
2 Y+ ^$ c" ^$ W/ dA、CS( d2 C1 A* m1 q( y4 p2 O, ?
B、SP
: }; ?+ H8 z1 J& t) ~9 L* |; j. T9 @C、ES
0 J% `7 I& p3 K+ ?& v4 wD、SS$ W1 ?( S4 D7 q+ C6 R; F
正确资料:5 @5 p8 R2 z! a. a& i
7 C$ k# N. n2 w& m: N1 J9 R" F
2 T' z; U$ D8 c) p* j第2题,题面如下:+ L- c! m! X0 W! A9 `/ t
A、a! v! a# ?3 N4 o
B、b* e3 |- h- |2 \2 u6 n
C、c
& b( s& W$ O7 C2 J7 ED、d7 R; _$ ]7 e* }1 j* b5 ?
正确资料:
( k2 M% ?0 [1 l* R) O
* x, \7 p1 L) p) B6 x4 X& ^* o1 A- G! B: V% @" K( i$ c! N& G7 n
第3题,为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
# u4 Q, E" i: T9 cA、IF
- S6 M% |3 l; c M3 Z k! {/ GB、AF* q, @: Y( v$ X
C、DF; s1 G8 _+ B! E$ c( l$ Z: P( w
D、TF
0 ^, { D: U% h9 P8 e# H正确资料:
2 i% O* p) Y2 \5 O- x& `1 B7 q; v& f& D2 j8 U
" Z0 S3 H( {1 _( E$ J- n( Z5 T第4题,重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
: c9 ~& Y1 F; cA、(CX)=0且ZF=17 c- s& X! h3 k7 }
B、(CX)≠0或ZF=0
& r1 N/ N8 F: }! W- C" O; j8 {C、(CX)≠0且ZF=0# l) w5 s) f* M5 E
D、(CX)≠0或ZF=1& z: I m) g2 S+ s4 K
正确资料:; } J/ ~- w# Z6 p9 [
( \9 L! l+ ?+ l- i% }; @2 z2 D* W
7 ^9 B" N! J5 d5 c5 Q+ N9 J& _+ j
第5题,下列逻辑地址中,表示将要执行的指令地址的是( )。. G+ O! y6 H& i$ \3 L# S
A、DS:SI
" I9 g% i6 j2 H6 S! n) K, z+ i2 qB、CS:IP
9 T3 k" M) D$ d" g: [C、ESI
" S/ i- v5 Y4 P$ c8 R7 I6 _D、SS:SP
: ^0 ~5 M, ~2 U0 \9 }! Q% h$ u正确资料: Q: S7 a h( b# A7 x. ^. m1 \3 {+ e
( r$ _9 U+ f4 ?& ?# c' N6 }- c3 p8 K/ U8 k7 X
第6题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
8 B( W6 {! F1 `0 B" `* }A、40000H
+ m! w+ d4 o5 Y& _* [ xB、31000H7 G6 d) f2 y/ X
C、30000H6 @+ R" `. t/ ]0 v% B! c9 W
D、21000H
4 a$ @9 [5 w# n# P; s0 Z* [7 L正确资料:
3 R3 e8 H* J% v7 R [- u3 {4 w* a
( l$ w0 _ l; y" V+ o8 l
6 M& Q6 o( c$ j3 d5 D N第7题,将数据1234H存放在存储单元中的伪指令是( )。; z1 `* R0 c, j1 }. e- _" s* }$ `
A、TT DB 12H, 34H
6 Q7 s/ k9 m0 N9 LB、TT EQU 1234H! s8 @, s& g' P1 g
C、TT DB '1234H') P8 e k5 l/ k& n+ I- e
D、TT DW 1234H
4 X. s1 m1 k, l' r1 g正确资料:
8 P3 b* M- t* r3 W) G( }* M* P- B, _9 N+ w
9 c4 J' Z- B- p9 m D; N1 j
第8题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
) i( T4 G+ h( zSUB DA2,AL上述指令执行后,DA2中的内容是()。
/ f. g9 n* Z) dA、0DAH
0 F( T: s' C5 f( zB、0FAH( J7 j. O L7 G5 r
C、0F5H# \6 {- @4 f; m; F ^! l
D、0D0H; j! g' H g* Q9 e( a8 I% j& [6 s
正确资料:
; N! ^& i# n0 n4 n
/ _4 m8 ]( N( Q2 r: g3 J9 Y
1 v6 b' |3 k( N1 W, Y, B第9题,已知(AX)=0335H, (DH)=38H,执行指令
: D% m* v' ?; b |SUB AL,DH2 [/ N9 Z! x6 o) E- _$ i
AAS
/ h* e/ _+ Q# r: E后,AX的值为( )。2 K* F; y3 F$ [" n
A、207
( ?# J# s. E. v8 l; qB、0297H$ K" `& J& v* R$ X2 O+ _) c- W
C、02FDH
$ i, W- F( H6 l% E$ |7 _D、0207H8 v S0 l; y& U" W# z) ~
正确资料:; O( J4 |' Q+ V2 ?- I" ~3 h
, n2 k; ]- c$ r3 V; y7 b
/ g5 c4 k- ~, V5 d第10题,指令IMUL CL,表示( )。
% F6 O; A; C( dA、(AL)*(CL)→(AX)
- | V: c0 h' o; h/ p( VB、(AX)*(CL)→(DX)+ I/ T9 \: Y; q9 i2 ~" h; x, W
C、(AX)/(CL)→(AL)
; f1 J0 ~0 h* C9 p8 ?2 y) ]6 Q4 ND、(CL)*(AL)→(AL)
5 j n$ _/ {4 f3 U; v9 n8 z正确资料:
. E; D6 Y: @% h. _9 S( }/ M$ j, U. t3 `2 L2 o- p# L4 c
; c1 h2 B( Z: P5 I4 o& I第11题,题面如下:
3 L9 N0 N4 K& _A、a- m$ y/ M1 G: O
B、b/ V8 `4 O' P( Y5 t6 L6 O4 n
C、c
1 n& N! R& a7 Y5 d" R5 l' o' QD、d
% T1 P# R O; u9 c3 N+ V正确资料:
* a1 G( J6 [7 {* O W- o$ [; D! h
$ [( C" p5 t+ {, t, d2 L
第12题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。
3 ]' y; t0 i8 P; T/ S" SA、'B'. m) @. s9 }5 Y5 V" _5 q
B、'A'! z& y" b, M" r, O( c: R* I$ |
C、不确定
& k" m1 l, r7 |! R4 w( ID、'AB'
, o) h) U6 ?6 }* s' w正确资料:+ ] V) A) N- I8 _; T* O& ]# \8 t7 \
0 H8 `5 `( |. l p- ]
$ g: ~( i# k/ `+ P7 q+ C第13题,执行指令ADD AX,0 后,不受影响的标志位是()。
. `( p1 H: `( E# H8 q6 ]A、CF
- r, @' {8 R% F9 P/ }/ SB、ZF0 h$ ^' o) e$ `+ {+ [
C、PF M7 r/ A( f2 A# F; Q% Y/ [0 R
D、DF
7 @& V4 {& F: }& \正确资料:
x7 o# s4 G7 V8 b8 v/ v8 l
& h1 Q. `: y; n9 ?* s- m, |9 N
: d! n$ W( ? I- c+ p# x第14题,指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。
* V3 L( k! v+ G" P+ [8 W+ dA、寄存器寻址4 L' Z/ E- s$ f# X
B、直接寻址4 a b9 T% p) s
C、寄存器间接寻址- F2 R/ R1 b) x4 d& _+ J, v
D、立即数寻址9 P2 t6 I1 s# ~( X* n" G
正确资料:
+ _* {- t+ C: r$ ?
% t( [1 w/ N, c# m% K8 @
' l1 k; N$ L" J7 }3 T S第15题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。% n4 Z0 N& b6 W* [
A、连接程序
$ {! F7 O0 i" z- q( ?) t0 O. t7 yB、汇编程序
3 m/ X9 }$ l, ?( HC、编译程序
+ i p$ P% R* ]1 T- ~D、调试程序
/ R' _* o3 Q+ \# n( @8 `7 [, U正确资料:
4 |+ {: `# q: C& T1 K/ ], K* C+ H9 F9 o% ~
8 T( K5 R/ a+ w0 I$ Z& u- B# N
第16题,题面如下:' d; H5 k9 V9 K6 Z4 r& v
A、a
9 o6 p7 K! ], o0 \: n& @B、b7 |6 l9 |, d! H( `' A* N
C、c
# A9 P8 K2 Y* _3 cD、d2 j6 ~, c( k' z2 J1 T K6 k9 F
正确资料:- q- V% J! Q7 a" |2 `+ k1 M( W% Q
+ a" I# n% q9 \7 U! j* m1 @9 O. V) [
& @) @# P. @: e: n/ d6 U
第17题,将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
; W- z0 Q# f7 U$ ^; x/ yA、MOV AX, BX. p! F" {& ?& b2 k6 i8 [+ e
B、MOV AX, [BX]! d! _, ~$ T* J0 L/ W& i
C、POP AX
3 @' t, ^+ U5 ~ Y9 s. ~# t- q; a, BD、MOV AX, SS:[BX]
) Z. c8 Q- H" B正确资料:! u( B) {4 K8 b! g1 n7 _1 \
/ _: Y+ d- P; H6 s7 ^5 f& e: c
2 L- K& M9 Z* [9 P1 }8 I第18题,在执行"LEA BX,BUFFER"指令时,是把()。5 }# e7 h! ^7 B$ j' q
A、BUFFER的内容→BX& L, k# `. ]7 w S5 Q; B% n# A0 g: R
B、BUFFER的偏移量→BX& x+ t# q$ r0 d0 }( ?6 d
C、BUFFER的段基值→BX
, C1 f6 |: g- ~8 X2 sD、BUFFER的内容→EA$ G M4 h; z0 s9 @- n( m( M
正确资料:# d4 W* S* x S7 |' U0 `* g
8 _* K+ p/ a* E; f
$ i3 K# R. U0 w. p' B6 ~第19题,保存当前栈顶单元偏移地址的寄存器是()。
' W: A0 ^& l. PA、BP
# `" \! Q, t+ k. |2 \B、SP. ^3 W" W5 }( H# Q
C、BX ~0 I5 ^# r5 }$ Z# S, x
D、DI
$ o( m0 t2 m; r8 [! C- ^2 r正确资料:
. Y( N: O) x/ k' V2 h' P" F& W
% }: q/ x" P6 H9 a2 a# [
第20题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
4 D+ e' J: @" ]5 r' lA、0916FH
( j. @) j9 L. p7 X& W- R8 dB、09170H
: p0 _7 |/ M0 \, Y# p* v/ OC、0916EH$ z+ m8 t: S d+ ~- f- U( f3 U
D、0953H
" f7 \- q% l' _0 ?) S正确资料:8 L2 n- R1 m; z% L7 x
$ Q( O' D* e* A5 Y6 H8 E' s% b
! r# B2 M4 i @: J' T) T第21题,在8086CPU中,可用于作地址指针的寄存器有()。 ^! C. I) E1 h
A、BX1 k1 t$ h% U' x8 g
B、AX
' Q. C. l; o0 J, WC、SI+ \2 Z, y. \( `
D、BP+ z+ f1 v3 D! \; o y
E、CX4 k' A# o M& i
正确资料:% X1 \% ?( c# ], J8 t1 p
0 s: ~" {( s. b/ Z* M8 C
) x) g- @9 ^; r$ M
第22题,下列寄存器中是16位寄存器的有()。
; o9 V+ r& ~& w% t# L! K7 Q! oA、BX, T9 D5 O) _( C7 J
B、A& a; m8 Q0 o+ `
C、DH* d2 h; @$ `/ s- g8 j( l0 K9 l
D、BP
- R1 q8 i/ [9 ^( u' H: ]0 JE、CH
: P% D8 @" } P/ p; K正确资料: z1 C0 ]- `+ T1 J0 t4 p I6 K
9 O$ u# ]8 {( Z3 o- S
( \. v" ^, U6 ~' _' u第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。1 F: U$ J# Y/ H5 l: X! B1 X8 ?2 E
A、直接寻址
& d6 ~( W9 {* }9 ]B、基址变址寻址3 s" H' v* ~; n2 D# R
C、寄存器寻址# V6 j) M: X1 L0 Q3 Q& \
D、立即数寻址
* N! D, y; U. a2 N2 P9 Y: j1 v8 ~E、寄存器间接寻址
2 |0 y# Q! ^/ [正确资料:
]" e4 v' q; h6 i# r% c: Z
# g% ], C& W/ }5 J9 O
8 s, N- d3 V- M+ a0 N第24题,下面语句中,是伪指令语句的有( )。
* \* H6 q% c1 s9 P tA、CMP AX, CX
0 }1 J5 Z; z' L1 C1 V! M6 M0 |B、DB ?
3 u9 Y# c" J% v q1 U/ UC、IDIV CX
. P }, O1 ~# l0 @+ AD、ORG 30H( C5 q5 c9 X/ [. E: T( E2 H
E、DATA SEGMENT
' f# K3 i, X% K4 `正确资料:3 ]( |& d5 X# e& t$ Y. M% N+ d
2 r) u. k% [# @3 C4 C7 f, I: ]9 {
第25题,以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,'0',20H,0,20HDW VAR1
& J4 a: h5 v* i9 x% b8 s! ZA、03H
& ~ y) b; H. @1 V) O* AB、21H
* S& q9 V( }, |4 }! {& _C、22H
K7 j$ { L Z* _0 N3 qD、23H' k$ J2 N6 B, s
E、24H0 H' ]1 ~ K# a& i* x
正确资料:
! o& ^' L/ r9 e7 H0 p/ {& d* b6 M+ l- P
6 n P( A! N7 R- I2 P第26题,下列寄存器中是段寄存器的有( )。+ \, Z1 a. u# t( `8 q4 p4 J
A、BX3 e7 k1 H1 d; v, k2 \
B、CS
' f: y1 o7 ~! \: F o6 g2 U( E. YC、DS( @' l/ d3 H# S0 N3 T$ u7 t9 a
D、ES* X: _6 p4 P/ x9 ]% z
E、SP
' E( I6 Z# y8 p正确资料:
- D9 m* A+ E4 t
2 _" t! p" v( r. G6 ^5 Y5 h0 H
L" T) b+ A4 o/ l$ }/ l6 U: U第27题,实现堆栈留空100H个字节单元,可选用的语句有( )。
' ~4 U4 |* S; Y0 [8 ]A、DB 25H DUP(4)! M/ |! {! M+ g% g' ]" ^0 l+ c) z# _
B、DD 50H DUP(0), Y. t2 [ u% b8 k8 y/ t
C、DB 100H DUP(0)$ o8 g4 X* c/ B( A
D、DW 50H DUP(0)3 Z, Q3 v1 k# X% |1 D. ?# a4 {
E、DW 80H DUP(0)# @; x8 W8 ~2 m! w/ ?$ _( x( b
正确资料:
/ {2 ], \; m8 i9 I2 y, h- v% H2 t* n6 E1 H& i+ h
/ D* T; Q' Z- U( F, ]2 }5 F" i! E1 C第28题,下面指令中,可以将BX寄存器清0的指令是( )。
' q4 o- i8 o" @A、CMP BX, BX& j* @# J4 A1 o% Q% |
B、XOR BX, BX/ r; \' ?* I) l0 W
C、MOV BX, 0( e# F c- F' P7 l9 e" Y4 D ?
D、MOV BX, 1 EQ 01 r- D; s# l0 w
正确资料:3 x: R- x* T0 _0 D5 }& ]& [- x
& h; y+ B- v; C2 Q: w* Y& U. y
! b! \3 u/ H! ^. \. W' o9 s4 _6 s第29题,下列指令中,错误的指令是( )。* P, @8 r; B* K$ G; r
A、AND AL, 'A'
8 R+ w+ w& q+ K" U0 ]B、SHL AX, 4* B. W5 u. n# o
C、MOV CS, AX
5 M2 V+ m4 [; Q- e3 T* T6 {D、TEST [BX], AL
& ?; {. A" c4 x& \# X! jE、MOV DS, 1234H
" i0 F+ f& s+ O! d& Y/ ~正确资料:
1 A* F4 Y( G( W* R( e, l6 l l( R1 m1 }
& ]- t2 W# s! Q% N% P7 Z
第30题,下面关于宏指令的描述,正确的是( )。1 J1 Q& Z' f. u6 B
A、宏指令的使用,并不能够简化目标程序
2 {3 V" c8 D9 u4 R6 A) LB、宏定义中不能使用形式参数, `$ P( R& k+ ~1 y
C、宏指令和子程序都可以简化源程序的书写( F( e d7 V6 q
D、宏指令和子程序目标代码的执行方式相同
6 j& w: x+ }1 {# K9 k1 A9 RE、宏指令执行时,不需要保护和恢复断点0 ^* b' k1 n( d7 n" i! J
正确资料:
0 z5 D9 A2 [/ ], s6 p" A+ d" {3 A2 V
% e% E, ~, D* n* L+ s* A% L# t3 N) `- N/ V0 a
第31题,在汇编语言源程序中,伪指令语句必须放在数据段中。
5 r8 I/ t% G6 g! `" r) XA、错误
6 e l/ t, w$ a8 R. ZB、正确$ R4 N* H* |7 {1 J- w8 Z1 m0 x$ x* f
正确资料:
- @# K$ }- y* x, U3 o V
6 s- G) L1 o' {. G/ j8 F' ], K4 s$ u$ ?, v! r4 y( u
第32题,不能给段寄存器进行立即数方式赋值。
( ^" ^2 Z% w0 r9 p$ t+ {A、错误
; h# ^" b( F, s& TB、正确
* v. C* I3 w5 F* S正确资料:
% w) h7 L! ?3 k! ~! g% W! d# n, J& r; ?- f, C' I. k
7 |: k# M/ G5 U x% K/ F( A6 B
第33题,在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
7 N9 J- h* _. b, ? G6 jA、错误
8 }, L7 e# T! MB、正确% ?$ Q. ?* b) n( {( D( a$ ~
正确资料:* V* |8 h& ~/ T, J* T& ~
% Z" q. i2 n; W3 ^, Z
$ J# J9 {$ B) r; W0 s% ?, N- O第34题,逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。4 q. S# m v0 K+ Z7 f+ }
A、错误; P6 p' K+ W a. ?% k
B、正确
: {+ p9 Q [) g3 P0 }& a" r$ m正确资料:, m' b$ Z7 r- V1 |
k2 J6 ]. P' W0 s2 r# H3 _, x
0 `: w/ D! M, Q" D4 M7 W( y% Q
第35题,指令IN AL,DX是合法的指令。
- a" g, E" r9 S& N9 T9 r! s5 NA、错误- y4 F* L3 T( e$ e
B、正确
3 p* ~! `, @# y6 _0 _4 B( G B' V1 s正确资料:* E1 Q: O+ d# D1 g: A
% L% O1 x$ {# b) o/ {/ J
! s+ h6 ?( t5 J第36题,PUSH、POP指令的操作数必须是字操作数。
$ D9 W; O* c' h+ R1 P3 t8 @- Z3 J2 OA、错误) w7 Q7 u0 N8 z
B、正确
& [# @3 r7 P4 Z6 J正确资料:, d! m& Q4 p+ _$ x
7 ^3 x1 g& n! o$ ^7 \" [
6 s& ?% p) ]1 q# c2 s第37题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
7 d8 g2 ~: `- L) A% M7 lA、错误
3 k. s' v. [: f& T! hB、正确
+ t: ~; S7 g3 K4 L- r# U) ]正确资料:* | y! P7 F. d4 Y& l4 p! _
( t8 `* K# x3 e# h8 ]6 t W6 n
3 R0 s: q$ ^9 M6 J9 O) H: i9 [' _第38题,汇编程序和汇编语言源程序是同样的概念。- O% Y7 z4 E9 e
A、错误
) I5 }( X& G; }* [; b: }# {. Q# _, ~% [B、正确
6 _6 _3 g# S$ j正确资料:
% K' `6 n9 d4 J) @8 Q$ O4 _9 [% r" M: A" N. e7 ]/ K
+ [) {9 ?, h1 G3 `) A
第39题,CF位可以用来表示无符号数的溢出。( Z8 B8 ^( q) c+ n; d
A、错误# m6 D+ h0 s- w6 J
B、正确
; m6 p s; z( Y' o# z/ X$ k正确资料:
# D* R& |# E( o, \9 D" d' C. a3 w& w- ^3 T( w% V
0 i3 N1 P# O& M3 b1 j7 G第40题,条件转移指令与无条件转移指令的转移范围是一样的。
3 I8 ^* Z. F( G" kA、错误2 j! u @7 f) r# v
B、正确5 { f% B/ B; Q( S; \# Z
正确资料:
: v" i: d7 a' ~6 s
7 } d; T* X) v T6 ~+ X1 Q+ \0 ~/ \' [ u1 j' P1 h
第41题,MOV指令要影响标志位。& E4 K2 s8 O8 O! E, E' @: }
A、错误
t; F" P! T) ` d0 W( fB、正确
! {5 u& {* H$ `) S9 @正确资料:
^( I3 B7 `3 ?# E
, c7 d) w+ ]9 c) C4 K
! O* ^) {" Z1 J第42题,题面如下:
3 Y' B# x4 y0 h/ @5 mA、错误
2 [# M& z: n, o( n, ^B、正确- u% f8 i1 E+ b4 |5 H. M0 r* G
正确资料:# A) y: t& _5 W! K* J# [
" \+ ~0 _" w8 e0 [* \3 Z+ u. E) T7 k# Y) e
第43题,CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
5 S! u9 L) s' K3 [4 I% ~A、错误: b) [0 a$ P, B# R* l% Y" e" I
B、正确
% {8 [! W$ k) b5 m" `正确资料:
) r% B0 I* q$ Y- h5 K
. s: I% |0 p( |1 r, u9 Q/ e5 Y9 _+ a. X0 f9 o
第44题,只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
9 C% e7 o- c; s: _) [A、错误2 |3 J) _* a) k8 X! V
B、正确( j8 S& }2 r$ T4 _( h
正确资料:
& g/ T' C9 L7 r# Y4 T! {5 G! G
# b _- {' ~& {8 w4 r; X
4 \) k+ X; J7 p: w" D0 j第45题,指令SHR AX,4可以将AX的内容逻辑右移4位。5 O9 p. x4 b/ U' j
A、错误
2 N2 J( S" d2 W; K3 PB、正确
, h' x7 o& C- {3 v正确资料:
+ ~0 l# N; n7 W) H9 }4 A$ d
Y, l& a u; H( {4 F2 h O" }: h
& g+ c/ a8 i! R& I8 ]' T
7 g# [; z; V% g# k) A( S- O1 n, B/ V, [& d: \
! ?1 Q* a, x: K3 v. V2 ^: ]9 u% v+ l4 M
# T% E' c3 t1 C/ `
; Z+ y% Y7 c, ?& A9 a- N( |
1 d: `$ E z" j3 w" R/ _, L* Q. w2 |$ Q- j7 y' j: B
4 h; ^2 W6 f* a3 _, K! b' v: e
0 ?6 S4 V$ _4 r9 I. ]% a
) ]! G( h3 x5 B6 @! N/ j
|
|