|
试卷名称:《汇编语言程序设计2238》18春在线作业2-00017 L" J3 j# j" m2 _ |
1.保存堆栈段段基值的寄存器是( )。6 a6 z. S5 W& w/ m M" U4 |5 i' x
A.CS
* t3 I2 q' R% jB.SP' ^0 l: _7 w. p0 B& p7 N$ b* M$ \
C.ES
2 z$ k" L8 V$ ^6 @. d4 u0 x0 b+ gD.SS
* k! y9 ^3 r4 F' n# }+ Y0 G1 v. P! g资料:-
/ d. c1 M0 |# m, r* t2 h
% L# E+ H5 q* O9 w4 i+ n0 \: z2.题面如下:
5 o# t, S/ l# X& `6 c- zA.a
/ t3 \6 N. u" C: l: Z2 [* i5 i/ d. U' fB.b
' g B# L' m8 [2 H2 |- n7 AC.c
! f7 |0 X( b/ QD.d6 S1 i6 v; d, l/ A2 ^- z7 C. J
资料:-
! a4 W: R! \; V$ T# k$ c: C4 Y* l7 b6 q
3.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
4 x' Z! I) v9 a. Q; {A.IF: `6 x4 G# q3 k. u
B.AF+ f& j! \8 D0 R1 i
C.DF
3 k4 _/ V. y' O! Z* sD.TF2 I3 j2 c0 X9 [# J+ J1 `, p' O
资料:-
! I, I/ \7 w+ N- O! E: W1 n; j: ?5 [
4.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
1 r# x* N; Z; N' DA.(CX)=0且ZF=1
& j Q8 g8 R9 p0 k7 j# CB.(CX)≠0或ZF=0
; Y2 |2 `" F% }. S7 U' kC.(CX)≠0且ZF=0* K' l! X# N/ H2 l- D8 [6 m) Z! h
D.(CX)≠0或ZF=1
8 W8 `8 ~9 L; A资料:-/ j& v; x5 X% s. R+ G
6 H1 ` F: I$ G! t$ J4 U
5.下列逻辑地址中,表示将要执行的指令地址的是( )。
" ~3 V% e- `" \% y7 i3 ^A.DS:SI8 F8 r$ I. q2 b+ v
B.CS:IP
+ M- T* b+ Y2 y. H/ q9 xC.ESI) n$ s/ n& w+ I" m% ^7 ^
D.SS:SP
6 p+ s4 B" U. _/ |( ]; J) u资料:-+ c, S3 ~, f' W1 J& ~
6 D# R$ M% m; C6.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。8 O1 |6 d5 Z! J$ S& ]; I
A.40000H
* N+ i' D5 x& _" e9 M7 n8 TB.31000H& f! T/ p8 {! S9 `; [3 k6 d
C.30000H1 b2 ~& O( D* T
D.21000H
6 v0 S; y. S; k/ E* W资料:-
& F ~% B. V3 {: Y6 g2 n3 m' X" t% |9 a
7.将数据1234H存放在存储单元中的伪指令是( )。4 W- Q& W0 q3 i% Z" k
A.TT DB 12H, 34H
8 Z) G z9 a" }( B* k( S/ fB.TT EQU 1234H
8 f. |2 B |, f( BC.TT DB ‘1234H’
+ G- i) y+ O1 P1 i$ CD.TT DW 1234H7 J8 V; T/ J& n! ]( T1 ]: K8 c
资料:-
/ S# p% D( b" u' r1 }' ]) m6 s0 O; \4 U2 n4 o' D2 H
8.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
# ^% o0 Q! A* t8 m# s4 V4 BSUB DA2,AL上述指令执行后,DA2中的内容是()。
. Z5 E: |5 Z1 ?) w: n% cA.0DAH- `1 c) q! d! |- ?
B.0FAH# X/ H \, |) i
C.0F5H
$ I+ w) Z2 L& ]$ x+ }: oD.0D0H: Y9 u+ E3 s; f! M' d! P/ y, j8 ]$ a
资料:-
2 t3 Q9 {& J3 [4 S7 S7 _- }
0 ]3 u; D- ~8 e/ J' B9.已知(AX)=0335H, (DH)=38H,执行指令" |6 t( |. k' Q- {4 \4 a
SUB AL,DH
. i) X5 \+ K) p9 iAAS
2 @$ \6 e9 v! \+ L7 @5 k后,AX的值为( )。9 i6 H. D5 K: f1 y- M0 N! r: v
A.207; U3 M3 u. O8 x& ?9 ]
B.0297H
9 |& z. b: f- m `" E4 Y+ E; P& sC.02FDH
' y% v7 V& x! L( t5 B6 E9 f# E U9 ZD.0207H
j. r& [" k; v& w" u9 r资料:-
' W% [- f: G% `) }% p) ^- K* ]* ^0 |$ K0 n8 G5 _( ]8 o1 \4 N
10.指令IMUL CL,表示( )。4 G& f+ _" @% h; {
A.(AL)*(CL)→(AX), G7 w; w; R8 c) f' U8 @' j. V4 d: }
B.(AX)*(CL)→(DX)
3 u; Y U) b' ]$ b3 [5 ]$ M5 @4 lC.(AX)/(CL)→(AL)
. `0 c8 o5 B$ y' A2 QD.(CL)*(AL)→(AL): b4 r9 N: F1 z" N# h
资料:-
* v# O( f- ?! q" v" {. l2 r8 G6 H, H: D6 L. l7 L; b
11.题面如下:* Y9 B' x% v- ]3 h3 G
A.a
' N2 E& B7 l, Z9 T5 RB.b" D2 _) }+ o9 n# q1 z. }5 o9 x
C.c
: h' C3 \1 j+ T0 a/ h& I; A/ AD.d6 Y$ a9 _ q& `. ~5 {
资料:-
: @& `# C" k" \: \5 {4 i5 S# s: D% R) i' t6 ^. [" J
12.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。9 `- X, D. n0 k, L: G; L7 z
A.’B’
$ u/ [3 {0 i( |! j/ PB.’A’- w6 J7 R2 ]( r- K0 Q
C.不确定
- M( X+ D7 F. W$ [( x4 qD.’AB’7 | k( m( [5 M! F0 k( r6 X
资料:-" L. ]; N% d H9 ]# N( N; Z$ P" D/ @
1 r* b2 B% C& U' g: n! T13.执行指令ADD AX,0 后,不受影响的标志位是()。# h w. Q+ a! R9 w5 k) _7 m$ u
A.CF0 {2 A8 K* D8 C0 X8 Y1 V0 A% h. ]- }
B.ZF
" D1 j4 V6 D/ m8 v4 |% v( GC.PF
o; x! K' E9 B# v/ c1 ~1 \D.DF
8 g( U+ b+ O9 i4 w资料:-
8 Z4 v+ `$ l& f' J
* H6 m5 t( N" z3 W: |14.指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。
7 M$ _! h; E* Q6 }- }A.寄存器寻址$ k9 K$ w9 h& j
B.直接寻址
& P4 ]& H2 @( SC.寄存器间接寻址
: n* {$ B) e4 N/ SD.立即数寻址
8 K0 U2 P1 A6 r0 U2 D, d资料:-
7 Z6 l Y8 W' d/ j& N# `( E
! I* g- Q( m7 [5 y5 M$ y+ Q15.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。! j) p2 @2 C8 t7 }8 @# Y4 _4 d
A.连接程序
2 q t) T3 z# x. O( t vB.汇编程序+ K: p9 c6 E! O' ]4 G) c
C.编译程序" U) |% z7 D/ b+ s
D.调试程序
* j0 g! ? Q9 O# _+ C5 K资料:-
. P3 K, p6 n5 P' C" Q+ J9 ~, X3 f
3 w: Y8 x) w; Y) d7 R16.题面如下:
5 R+ G6 |+ S- l# D, yA.a
6 \: A1 X: j( p2 EB.b
0 L! z' t" i& A3 s, v+ ^1 Y8 _C.c
% f- b* h6 x% V1 ~; u! s$ JD.d% u) D# A- }. n9 Z
资料:-$ M3 l; ^0 u$ R2 }# u3 j* o1 R
- z* M/ n4 ]2 K( G( ~
17.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
1 X9 `, a+ f. J$ P5 ] J% h1 a! rA.MOV AX, BX1 w8 l7 \/ H, W2 h0 x
B.MOV AX, [BX]
/ r- d; y+ j9 ~) R* g* mC.POP AX
2 T# R- C3 @+ j7 H% J. _D.MOV AX, SS:[BX]
9 r' W# d( T9 g% A: @; Y资料:-' K1 L" b. k1 c- A, B
( s" E& X6 _8 j! B4 \
18.在执行“LEA BX,BUFFER”指令时,是把()。7 F1 B4 {/ |+ l8 F8 J+ e
A.BUFFER的内容→BX1 P% I! Y# x# n/ R) l9 `
B.BUFFER的偏移量→BX w) r) s. y' y! m0 A# J9 U) X( g4 |. d
C.BUFFER的段基值→BX- y( l) I3 d. V9 F! a
D.BUFFER的内容→EA
' j9 r( K U. J7 c# ^+ |资料:-
+ o8 \! Y5 \; J* R& q% t+ Z& o4 X5 e$ _1 O& {2 }
19.保存当前栈顶单元偏移地址的寄存器是()。* A* B$ W7 u) W* |- r) e
A.BP
9 v% h8 y: A8 \) H' d. c N: l5 WB.SP
) Q: d. h( Z6 n- Z: yC.BX
& `+ l+ c3 q( H- H$ mD.DI
. A5 L1 ?! ^9 j5 }4 D( J; U% }资料:-, M J& G4 L2 J: [( n
_$ o) S/ g9 M- D$ l; F! P
20.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。/ F, B- p3 \/ y- B' [: N
A.0916FH& t! s6 c- O) w2 `) G
B.09170H' x6 {" a' H( M" f, P1 A9 F6 t8 E
C.0916EH
1 |3 @0 k% U, `( @7 _, N, ]5 cD.0953H4 D' B7 K7 C) i" [$ a5 g) b; a0 b3 Y
资料:-- u5 p7 m" m: s4 E+ ^5 J3 z) A8 P1 }
" d' k; p6 {& W6 o' V3 S
1.在8086CPU中,可用于作地址指针的寄存器有()。$ ]0 H" c! K& V# d' i
A.BX
0 B l& I' [3 K9 e: ?! g) v/ vB.AX
: \8 l7 Z" o7 A8 A% t; U; `C.SI
- h7 U B; X: E# Z" mD.BP
/ k1 |6 Q1 G2 m' V" mE.CX. _$ w1 ?- i' n( i
资料:-
+ C5 ]( t1 [: d/ g2 a2 y6 X5 I
. u5 P: o1 J4 [7 g2.下列寄存器中是16位寄存器的有()。9 m2 R! ~" H+ \1 b* `3 S# Y
A.BX
6 {2 \& [* r: ^+ I8 x* n; O N4 ~5 bB.A
) A+ j, P# B' I0 V, K w0 F4 `C.DH1 I6 D* f% F) C" _
D.BP
2 E$ F, d7 p+ o0 H3 e2 HE.CH5 r1 s$ L4 l! n; M8 W: k# @
资料:-
" L* h X- j% X; I( f! l# d4 ?& J$ A3 s* K! d( O# F0 I T/ v5 a2 U& a# ?7 ?
3.下面的寻址方式属于存储器操作数的寻址方式的有( )。2 D$ K5 d+ \( X }# B: X3 o
A.直接寻址
3 e/ ^& T8 i! [B.基址变址寻址
- W6 Y" v: j: F! J/ e3 vC.寄存器寻址
% I; J1 ~9 S) u9 s7 UD.立即数寻址7 `' W; h) {7 [( [* \/ V9 A. E
E.寄存器间接寻址1 h4 Q; m2 l" b; j/ l7 r
资料:-
0 Y( x5 n1 f! b. ~9 p
$ ]2 y+ w3 _6 x4.下面语句中,是伪指令语句的有( )。3 v% n$ l+ k' f/ M5 S* O
A.CMP AX, CX5 Y# \! G8 P' {1 b: c% `
B.DB ?
/ ~, L7 Z) m3 RC.IDIV CX" [( \ Y/ Y8 J! r2 _
D.ORG 30H
* Q4 N$ A# C: h% c7 O1 J. v" zE.DATA SEGMENT
; i7 O; l0 C, C" u6 r; I( {资料:-
0 j) X9 b$ t F: J( p% Y( G5 p# E( B5 z6 E. A! k2 U2 b
5.以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,’0’,20H,0,20HDW VAR1, O; L. m! D( G, C+ s
A.03H9 d# L. O( ^* _ c6 Q
B.21H
: V; \4 f1 K- @! \( C5 mC.22H% t% B9 r& {9 c" a k
D.23H
) b& z* f; E9 N& T# r C* l$ W7 UE.24H7 ?( ~' W: w4 |( s- B; ?
资料:-
, Z1 @6 f9 A8 s; [0 A( l
' X `9 w0 v9 e3 i6.下列寄存器中是段寄存器的有( )。
) q2 Z2 I, m0 w, }" {A.BX6 q# n7 c _7 l$ l# |; d
B.CS
; d V. ~& z7 l& G3 vC.DS( S1 f; V- d6 m" n3 l: U
D.ES& I3 `' p6 T' l
E.SP9 W u/ \5 L& ^. M% d* Y
资料:-: r$ m7 {, [4 E0 N+ X" a Y
' s- ]3 h3 Z% u* t6 Q7.实现堆栈留空100H个字节单元,可选用的语句有( )。
5 q2 E1 {$ Y, ]8 ^% A! @+ A x+ HA.DB 25H DUP(4)0 U) O5 R8 o. B e: O# Y6 d6 _5 v
B.DD 50H DUP(0)
4 f- Q3 f1 ]' }+ ~6 z% V% EC.DB 100H DUP(0)
& w( k2 d7 {8 ND.DW 50H DUP(0)
; R, A, `" m7 X2 M/ {2 `2 SE.DW 80H DUP(0)
1 [6 z, }+ |+ k7 R$ q" ]1 @3 b' G5 v资料:-8 g3 K# X3 k) s
, ]) K) R0 ^* N" Z z
8.下面指令中,可以将BX寄存器清0的指令是( )。- T/ D% q" N$ N0 w+ l
A.CMP BX, BX
; \) L# y' `6 G$ t( v- L) pB.XOR BX, BX
% h$ z8 j3 }0 qC.MOV BX, 0
5 z% t2 c1 |' V* k( x/ |D.MOV BX, 1 EQ 0' ?' j' ~" D3 J/ \
资料:-( i( {+ d% f$ \) u2 j8 I
$ `# g2 q; w; `8 ]4 m) P
9.下列指令中,错误的指令是( )。: t2 a" u6 C+ I1 V
A.AND AL, ‘A’
% c: e$ X8 |( Y8 y; `B.SHL AX, 4: e2 ]6 T. R1 u8 B' a
C.MOV CS, AX
B9 V: ~0 d% ?+ M/ P! pD.TEST [BX], AL" N& g# c' J `
E.MOV DS, 1234H
; a; @) p' E9 A5 S8 _资料:-; p: \9 U7 i; o. N7 ]$ \" Y
/ \. {% T4 g* m0 r, _: z10.下面关于宏指令的描述,正确的是( )。# I3 D* B" l9 I9 q0 N% m! M
A.宏指令的使用,并不能够简化目标程序9 o2 m! H5 j+ v' p/ B' j; L" Y
B.宏定义中不能使用形式参数0 |2 P0 \. k1 B k' \# ]
C.宏指令和子程序都可以简化源程序的书写
' G. R* m. X; L6 m* pD.宏指令和子程序目标代码的执行方式相同
0 \" f" A$ N& U( m" v2 WE.宏指令执行时,不需要保护和恢复断点
1 p/ B' f1 A0 _) y9 [ }2 P6 }! x资料:-& J4 Z3 v" U' X2 v5 }6 y6 Q8 L; j
1 T- c1 k3 `& k r1.在汇编语言源程序中,伪指令语句必须放在数据段中。, B& ~: v' z7 s- @
A.错误0 ^2 f1 j4 f V9 |, z1 {
B.正确0 Z6 I1 B( E' @ c
资料:-
" t7 l9 b& ^$ o# j" J. _% Y! C" ]2 g7 w
2.不能给段寄存器进行立即数方式赋值。
4 [5 V% Z: s: I9 t, o3 DA.错误$ z# ]9 O6 h5 ^. g/ }
B.正确
) O$ ]1 ~! I1 d% [) l. N' ^资料:-
, {# \8 P4 L* g6 m1 N* g9 b5 z; C
5 r. Q A: ]0 S i: E# k9 d& `3.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。( p' n X/ I9 S6 l
A.错误
. |7 a- T `- p: ]5 MB.正确
0 h \4 P! w7 @( f! ?8 H资料:-% p0 S) h4 [$ Z4 \# l T/ o7 e
0 l: R" E0 |; v$ s9 K& R4.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。4 g5 P4 a* ~# |6 K
A.错误
% C% e( H a; P7 u* gB.正确
; W+ ]& j; b2 q- L! B资料:-
( b( M) B" m# ^9 D9 U
4 X/ i, m+ W3 Z) a6 q& r, a, r0 @5.指令IN AL,DX是合法的指令。' |: O8 ^, a* M, O+ I1 I( U) }1 i
A.错误
9 [ T! O7 z$ ]: `+ [4 _ qB.正确# l$ P2 y r: m
资料:-$ M7 A+ g$ x8 a! M6 [
+ W M/ `1 o9 A4 m4 \
6.PUSH、POP指令的操作数必须是字操作数。
% s9 y: p2 a$ {+ w% JA.错误
/ `5 c( b( Z' r' v; Z3 z/ R. OB.正确7 U3 O) P" K4 b& ? |8 l8 |
资料:-" S5 m0 a. ~$ i. J; k0 X
+ g5 @8 k7 n; K. T; m+ C7.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。: K. E9 s* }& {% a3 t- ~
A.错误
% N8 m# O& F7 ]" J2 ]B.正确6 V: z7 Z9 R0 N4 k: m) d8 \: x
资料:-
. f- B* e0 d! M9 V
8 H- C8 z$ `2 Y. w8 j8.汇编程序和汇编语言源程序是同样的概念。" c7 \* K% E# m# g8 }6 B4 b; t+ u
A.错误
6 e% z# u" E4 C, Z" kB.正确
# X, ]# p0 z, S; H+ p资料:- ]2 P6 {: \6 v9 z* w/ O# M/ ?/ K
8 R! o7 d0 D! ^* Y9 o9.CF位可以用来表示无符号数的溢出。
: a! |. r9 i. F5 eA.错误
. @/ b6 s9 e$ fB.正确 E, Y% G! A( `2 e$ `5 X9 B5 x
资料:-
/ j( U$ `9 k* y& f) ^6 i7 P* u: z \0 _5 F4 t9 {9 X
10.条件转移指令与无条件转移指令的转移范围是一样的。
7 u" c7 Z2 k0 S3 N6 D QA.错误( r6 c+ k ]" S. L) \1 p3 u
B.正确
& u4 ^" ~1 V/ ^' p( t资料:-- ?9 O2 I5 @' H4 ?
k" A! d' ~1 d. C4 H" b
11.MOV指令要影响标志位。
/ |& K4 t! a9 m7 {A.错误
! H- N& p' ^; v5 C# uB.正确) j! g8 @8 m6 h1 t# L9 \
资料:-* b) |/ S/ s; I# z) H# z
" y9 a" \& e# W; X) h12.题面如下:- W% ]) L; F- Y4 k- S0 C8 h1 t
A.错误+ W6 z: c& Z# ]$ i
B.正确% y& f# z ~1 O
资料:- Y. O/ @% P6 N$ f& ]
, j/ F7 U% H; l
13.CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
2 s' Y& d! [* S# n2 GA.错误. \+ O4 d. f: Q8 a
B.正确5 m% d# x* t% Y' w$ r
资料:-
. j* F3 m: c: j) ^" `$ L: J' a" S# ], L% K; \
14.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
5 L: H& P# h9 {# N! r" ]9 G5 |A.错误3 [5 K5 e K2 K- s' e$ D6 v9 @6 M
B.正确2 `4 h7 a. H a2 r; k8 z2 S1 S0 {4 T
资料:-/ @& ^$ W9 Q9 R$ B$ S* U
; g( j7 N7 R. F15.指令SHR AX,4可以将AX的内容逻辑右移4位。. G# h2 k5 H) G2 A
A.错误
& \! o; o1 M$ |8 l5 _; _: IB.正确
3 j! R3 `+ e3 w6 D* a2 o. J+ `: H" T资料:-
) z: U( i+ G5 K# m0 N+ K4 N
9 H2 _& {; U/ R- s3 L: @ |
|