skystar 发表于 2020-8-18 09:43:22

[四川大学]《汇编语言程序设计2238》20春在线作业2(答案)

【奥鹏】-[四川大学]《汇编语言程序设计2238》20春在线作业2
试卷总分:100    得分:100
第1题,保存堆栈段段基值的寄存器是( )。. Y! o3 K- S1 o+ K& c" ?: s& c0 k( |
A、CS- L! r. ~5 }A1 E
B、SP
C、ES+ C# U9 o! w% _b9 v" P
D、SS: Z6 Xb/ ?- R- s* [
正确答案:2 L8 r: M: ^- g
" p' v9 v' i$ T

第2题,题面如下:
A、a' l8 u3 M' {% P! w" d& ~5 _$ f
B、b
C、c4 w# W+ W9 n0 b+ D* U* Q6 F7 C: }
D、d
正确答案:, p, |4 ]2 D; c7 N. B6 p; C3 y


第3题,为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。( a/ j, _& k1 ^( X" b; E' U
A、IF/ j; Q. R& Y. m( z* H( s
B、AF
C、DF
D、TFi) k2 j6 U4 o
正确答案:u0 x4 W7 o0 i" n( Z+ d( }


第4题,重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
A、(CX)=0且ZF=1
B、(CX)≠0或ZF=0
C、(CX)≠0且ZF=0& m8 m: |, R* e$ p/ E
D、(CX)≠0或ZF=12 A, O2 Il" s+ B* G$ S0 [& J
正确答案:
5 {9 Q4 ~: `+ l; Q6 z% C# JU
9 F9 A3 Z/ d& N/ I4 _9 ?O
第5题,下列逻辑地址中,表示将要执行的指令地址的是( )。! R7 N. Q) @/ H
A、DS:SI
B、CS:IP. K( H+ }' v# g. G: H+ J
C、ESI
D、SS:SP$ _0 z* ^. b+ ~
正确答案:; {9 v7 S5 v[/ h: C4 c$ }% I
4 d4 y% T! N* l' s4 |
+ `: u. K& y8 H6 c1 b% P3 ]! f
第6题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR中,操作数的物理地址是( )。$ Z& S4 c/ O) {- W* b# @
A、40000H
B、31000H
C、30000H
D、21000H1 d% P7 b9 i) [2 b% n, K' P
正确答案:

9 x1 h2 J# K1 I
第7题,将数据1234H存放在存储单元中的伪指令是( )。
A、TT DB 12H, 34H
B、TT EQU 1234H0 f/ [G/ C% I# a1 c
C、TT DB '1234H': g1 c4 Q: `7 U
D、TT DW 1234H
正确答案:
7 L' d7 |) i. g) S3 v) C, |
: C3 y1 C3 D0 ?. @1 s) _7 A
第8题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1; ?1 . a5 r
SUB DA2,AL上述指令执行后,DA2中的内容是()。
A、0DAH
B、0FAH3 Z8 k" S" U* C! p1 f- z; ^9 M
C、0F5H5 V5 n/ UQ/ F8 R6 [$ f$ f" u
D、0D0H
正确答案:% U" _4 I1 e6 L/ E. L" U+ \


第9题,已知(AX)=0335H, (DH)=38H,执行指令' H3 D6 S3 p, u5 e1 k5 q& s, D1 m
SUB AL,DH0 D" @. f- o: h( |
AAS
后,AX的值为( )。4 D# ]! g& X4 j0 P* x5 V8 h, w
A、207
B、0297H) K0 o" y& u+ ^6 ~3 D4 k1 G$ v
C、02FDH3 [- b8 _e% @; H2 ?' I
D、0207H6 L) {0 Q8 _5 d* L# U; y) y1 H
正确答案:
" u1 R/ E- t5 F( ~

第10题,指令IMULCL,表示( )。
A、(AL)*(CL)→(AX)7 y+ D. t' X$ N+ P1 }
B、(AX)*(CL)→(DX)
C、(AX)/(CL)→(AL)2 rm7 i. R& U0 h. a& [( y0 F$ `4 ]5 m
D、(CL)*(AL)→(AL)
正确答案:
: g7 n; |! A, X% Y& z+ x# Z

第11题,题面如下:
A、a9 _5 W$ s% ?- A9 \& s7 c! r- ]
B、b
C、c
D、d" R! U1 Z5 F# w
正确答案:
- ?9 r: H6 q8 C( e; c
, n' `+ d) c# Y: m, L! e
第12题,有伪指令SSDW'AB',则SS+1单元中的内容是()。# R8 y9 w6 h1 v( c7 P% P: n# l
A、'B'4 E$ l/ L& {' h( L) B. x8 k5 g
B、'A'# D4 Bc* S- ]1 X6 o
C、不确定
D、'AB'
正确答案:/ ?. Y6 x) P% u: C0 ^( X


第13题,执行指令ADD AX,0 后,不受影响的标志位是()。
A、CF
B、ZF
C、PF. D$ z/ z. e/ P4 D# s[
D、DF
正确答案:


第14题,指令TESTAX, ES:中,源操作数的寻址方式是( )。$ ?; j: ]* o( S
A、寄存器寻址
B、直接寻址
C、寄存器间接寻址3 P4 r5 s7 }2 fC! M- k/ C
D、立即数寻址
正确答案:
6 a& h6 Z' c5 }0 z
& F8 Q' g6 _8 ?
第15题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
A、连接程序
B、汇编程序! D9 n$ C7 J$ ra! S. Q
C、编译程序
D、调试程序
正确答案:4 N% c! V1 O+ y
8 J1 F" x0 w1 i0 X: M. k, l

第16题,题面如下:. T. y; jA: u: x5 J6 y' y
A、a
B、b, a, Og@P6 H/ l2 T
C、c' ?* O" Os, U+ t7 qf[( t
D、d* k6 M( M3 n: B# S5 mi/ E
正确答案:1 _' Y3 |# `Z/ [9 ?0 s
- H& }) b" z; N, F4 h

第17题,将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。& `; ?5 s9 V1 v& p. {/ D
A、MOV AX, BX
B、MOV AX, 3 M6 C2 L' R* A% r$ f) S
C、POPAX( E* i( j/ o3 B
D、MOV AX, SS:9 x$ k9 D: B& ?0 I8 v
正确答案 @5 }* ^1 O2 b# ~' K
, ?. y2 v' J: Z& N( M; ~( y7 A! J
6 V8 g8 I' q5 d
第18题,在执行"LEA BX,BUFFER"指令时,是把()。
A、BUFFER的内容→BX4 _5 `5 yG6 j/ b2 z3 T/ x
B、BUFFER的偏移量→BX
C、BUFFER的段基值→BX7 E) f- W" x* s( z: h( a
D、BUFFER的内容→EA
正确答案 b5 vF0 B* D. y8 ~
+ R3 D6 N4 |/ q& o* a5 V0 K0 j
/ H5 i" }2 S; w/ F% _
第19题,保存当前栈顶单元偏移地址的寄存器是()。9 q+ p, n0 a# x4 t& O
A、BP8 t1 _' n2 L2 r4 E# ?+ o) s! Vs
B、SP# ]5 Y; D. @0 Z+ p6 U1 C
C、BX
D、DI
正确答案:
: I4 jM. x4 g# E9 U* `# y* U

第20题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。8 v5 w( f8 R% }1 [
A、0916FH9 S. h- e! y2 |9 V9 cF6 a) T) c4 @
B、09170H
C、0916EH: k* Z+ c) n& V$ V6 o- DQ
D、0953H
正确答案:3 y6 q9 z9 P. s2 W3 e
& \9 m, ]; j+ `# Y6 N. z" Z: b

第21题,在8086CPU中,可用于作地址指针的寄存器有()。4 x6 ^8 `/ v3 H
A、BX
B、AX
C、SI0 @( y$ y$ C8 `1 D* v
D、BP
E、CX
正确答案:,C,D]! Y* V1 c( g- C2 }1 ?

! S" L# W4 J) K8 B( ]+ S4 J. Z
第22题,下列寄存器中是16位寄存器的有()。
A、BX# `" R, X. f+ Z) q3 S6 j$ W# Y" T
B、A2 d7 n: H( K# N% M) @+ l7 |
C、DH2 ?1 y7 v+ F/ nM/ K, K
D、BP9 H5 f' q' U( {7 ?7 T3 m
E、CH
正确答案:,D: O- h( L" L- M' ^
" q' _- ^, ?2 X* b4 O. Y$ }

第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。
A、直接寻址, g1 V% j! c# P* M' |1 \
B、基址变址寻址
C、寄存器寻址4 Q( _. n7 p$ C; A6 w
D、立即数寻址! U+ {* a9 R# A/ u( r* K
E、寄存器间接寻址
正确答案:,B,E5 C" j/ [2 ~! S# S) K! U& }

4 r?9 V2 i" o% j9 M5 s
第24题,下面语句中,是伪指令语句的有( )。
A、CMP AX, CX
B、DB ?
C、IDIV CX
D、ORG 30H
E、DATA SEGMENT
正确答案:,D,E7 s, f( D7 L+ Z+ Q. n! Z( _


第25题,以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG20HVAR1DB0,'0',20H,0,20HDWVAR1
A、03H
B、21H; k- T- E, f) @/ c% M( R# }
C、22H
D、23H
E、24H
正确答案:,D,E
8 h$ D% k+ z8 O- G7 T* Y8 z. O& P
8 N$ R* U) v1 g4 v! P! }" h
第26题,下列寄存器中是段寄存器的有( )。" z- B' ], ^% g
A、BX0 V& a1 s9 q* W) j2 y) T' I/ n
B、CS
C、DS
D、ES
E、SP6 S- S* v2 d" ~8 b9 Q
正确答案:,C,D# @+ B# U) y1 l3 ]! W2 b. s0 g7 P

1 hz4 C: n; O
第27题,实现堆栈留空100H个字节单元,可选用的语句有( )。' i8 ^' E7 A9 v* \$ M7 m
A、DB 25H DUP(4)
B、DD 50H DUP(0)
C、DB 100H DUP(0)# ]# d6 F% M5 y: z& `% C, \$ ~
D、DW 50H DUP(0)2 _% Y9 z: \1 p2 m7 d, D: V
E、DW 80H DUP(0)
正确答案:,E


第28题,下面指令中,可以将BX寄存器清0的指令是( )。
A、CMP BX, BX
B、XORBX, BX# I" A: [1 I: @! Z
C、MOV BX, 0( \9 A( E/ o9 t* s$ Y2 y
D、MOV BX, 1 EQ 0
正确答案:,C,D


第29题,下列指令中,错误的指令是( )。
A、ANDAL, 'A'( I+ R6 Q' p3 c/ Y/ L8 i/ M
B、SHLAX, 4/ g& p' _7 G' x2 F1 V% j
C、MOV CS, AX) h8 m; u9 K/ Z& T9 j3 l: g
D、TEST, AL
E、MOVDS, 1234H) R0 \( D* J: K- l' y* E& ^2 _
正确答案:,C,E+ _( r: _% Q5 M+ C9 O
; i% n$ d) O1 W, B) v4 _

第30题,下面关于宏指令的描述,正确的是( )。
A、宏指令的使用,并不能够简化目标程序0 a% P) H; b|, A& N' B
B、宏定义中不能使用形式参数
C、宏指令和子程序都可以简化源程序的书写$ r% k( S3 Z) D
D、宏指令和子程序目标代码的执行方式相同
E、宏指令执行时,不需要保护和恢复断点2 ^H! R6 ?: t+ U9 C5 c
正确答案:,C,E


第31题,在汇编语言源程序中,伪指令语句必须放在数据段中。5 ?- y. N$ P* j9 zM6 s
A、错误8 O: d# M& Q! k. a4 ^
B、正确1 z8 T- d+ u+ ?- g& O
正确答案 Z4 m+ B5 r( J2 \4 x


第32题,不能给段寄存器进行立即数方式赋值。
A、错误
B、正确
正确答案:
7 |- q5 A: s3 }! L- p

第33题,在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
A、错误
B、正确
正确答案:! L# i+ A8 @* y9 v! L

& j5 {2 K- b3 `& |6 J
第34题,逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
A、错误
B、正确1 E9 A! H9 D! W. U6 ]% l* i
正确答案:
& ?8 e; e) h$ UQ$ h2 W

第35题,指令INAL,DX是合法的指令。+ e% \# H$ |( d( K# lS. E7 s9 Y
A、错误$ m& {; p+ M: H/ N( ~, ]# }
B、正确$ ]3 f( p* Y3 v/ c" ]3 u; N
正确答案:0 p* x! W- M( y$ d& ~$ [' m9 y1 M


第36题,PUSH、POP指令的操作数必须是字操作数。% H+ J# `& G1 h7 G. K: o
A、错误
B、正确
正确答案:


第37题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
A、错误
B、正确, L# s: W. m) C4 [' m/ c
正确答案:

! `6 V/ Z+ T! v1 I2 t
第38题,汇编程序和汇编语言源程序是同样的概念。6 x+ O" Z. }1 A1 B( Y$ t5 d
A、错误8 ^e: L" r( \$ Z: I* y) Q
B、正确
正确答案:


第39题,CF位可以用来表示无符号数的溢出。+ f3 D6 w# [7 |f6 j
A、错误6 W" `) }4 s$ u" r% N; m
B、正确
正确答案:


第40题,条件转移指令与无条件转移指令的转移范围是一样的。
A、错误' m0 Z\: r1 |; `8 `7 H
B、正确
正确答案:
! J" Ns0 }& Q) U$ S3 oq. L
2 W' T) M4 N4 \5 k, A
第41题,MOV指令要影响标志位。/ V, t! Y5 [1 R' J9 q1 a
A、错误8 H( H: [+ s& t: a, T9 \- h
B、正确
正确答案:' J9 B$ ^: E! Z- qj

. B* v3 y: r4 F
第42题,题面如下:( eQ* ~3 J7 x2 l0 S6 y9 f
A、错误" [6 D4 s1 x# g1 u5 T
B、正确! Y. g: q" X' k$ J9 p# I6 I
正确答案 I7 c' zR( B


第43题,CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
A、错误
B、正确
正确答案:, [5 f! a) A{% \. V
" J% m# a, Q9 `% C4 f/ C$ }

第44题,只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
A、错误
B、正确
正确答案:1 C" @! T: E& q; o1 \: V

' N* [, M6 qj. _3 E1 U! ]' M
第45题,指令SHR AX,4可以将AX的内容逻辑右移4位。
A、错误
B、正确+ l( f6 X0 {+ b
正确答案:
页: [1]
查看完整版本: [四川大学]《汇编语言程序设计2238》20春在线作业2(答案)