|
试卷名称:《汇编语言程序设计2238》18春在线作业2-0001
. P8 `9 Z' C+ ]2 z1.保存堆栈段段基值的寄存器是( )。
3 m3 P0 _& T0 n1 N9 {- ]6 MA.CS$ P8 Q, {" k$ S) h' Y" G
B.SP/ f+ m8 d+ I2 ~$ `8 a4 {
C.ES
I; Q/ s( @* ?7 ?# n) mD.SS
% H0 d8 x% I5 {9 d0 r资料:-. [$ K) {8 n# f. ~5 [. E, u8 U9 x
: A/ E! W+ W% p1 p9 L9 ]
2.题面如下:& L$ @+ P) i1 [/ s7 v W2 l
A.a: P2 R8 e# O' r Y% l
B.b* ]3 l Z" l8 J1 p: H" _
C.c5 g; q+ D. A ~% T2 t
D.d9 R6 a$ T- O( D. u& `
资料:-6 H% s. {" f: [; L
' z! O9 ]% q$ c3 o+ q3.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。. x2 {$ P0 }# Y$ R7 Y
A.IF' A) k4 E. Q. p' N2 z: J0 e/ B
B.AF
/ g, G% \) P9 B% G# d/ q" h6 yC.DF) A: l% F& u" v9 R! w* _4 v
D.TF6 _+ h9 ^/ v+ H; j; e( y
资料:-% Y1 f; Z4 U" U4 N) @) ~
9 d9 Y6 E1 h; R4.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。9 ^; e5 {# M- H5 B
A.(CX)=0且ZF=1: V3 P( u3 u: g
B.(CX)≠0或ZF=0
2 @8 p" `+ D6 B7 C* TC.(CX)≠0且ZF=0
, V' U' Y. n* D/ p6 k# c* J }D.(CX)≠0或ZF=16 o9 S* k/ ]' x6 X
资料:-
, h. h H: F$ Q
: w S. a5 r2 w. |4 x+ c5.下列逻辑地址中,表示将要执行的指令地址的是( )。) V$ R6 |+ \# v, n; X
A.DS:SI0 C9 i6 p) @; g! i! R8 J9 b! Z3 K
B.CS:IP
% L* z; Z( E3 N; m8 J, FC.ESI% G9 O- H- o6 l6 ]1 s- J
D.SS:SP6 ^; }) [/ f" a% C$ r% h
资料:-( `! S; r4 m9 Z% T
% d# g, Q( D/ v6 B& r1 r
6.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
- Z9 R# R% L6 z9 LA.40000H
/ Z& l3 \ }, L+ W3 E' uB.31000H
' U u2 O6 \8 y- D7 EC.30000H
! Z2 E, j4 x4 G0 K+ W, hD.21000H
: A2 p. [; N- W# H4 i3 Q资料:-; X9 k, ~: h# H( a
0 a6 `' W! \9 s# O& R; v7.将数据1234H存放在存储单元中的伪指令是( )。0 X4 q) O# ^( y+ V+ S
A.TT DB 12H, 34H
5 ~& W5 S v _, DB.TT EQU 1234H
( m) a5 X2 _( [3 `C.TT DB ‘1234H’
0 X" d/ r1 |) uD.TT DW 1234H
$ y3 X' p ]( U资料:-" }( i7 |9 l* C7 n% }3 A1 y
1 z7 Q6 L+ _5 p; R) a: z8.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA12 c2 i7 s, v% }# h
SUB DA2,AL上述指令执行后,DA2中的内容是()。. Y8 [/ a! L c$ A. @1 W7 H. B
A.0DAH
' t d+ ^0 D& ?) }& QB.0FAH
8 v$ O$ i* L# |& l8 NC.0F5H
; i, @4 B# O5 O. `2 KD.0D0H
1 _. u, j% j, n( q资料:-
) Y" N" p4 d; q4 C: w1 t: _1 @6 P4 f# F
9.已知(AX)=0335H, (DH)=38H,执行指令8 V2 N6 B& R1 x7 k
SUB AL,DH& o2 T4 h6 U4 p
AAS
& ^, u1 C* b# s" K3 O9 V, Y/ m后,AX的值为( )。
% l# ?* j0 N4 O: _$ YA.207
7 w- a. F0 @% |! VB.0297H
" ~ r: d3 i& B* @7 p2 S% F5 nC.02FDH. O& |: k. @" E | X6 u8 K+ a) J3 s
D.0207H P& s) c. ], Z. d, e' P+ f W
资料:-. v$ I" v4 _9 k8 b& f
+ K T) C6 A4 [3 B9 b g10.指令IMUL CL,表示( )。$ r: V* a5 |3 V- n& p7 L$ H* ~
A.(AL)*(CL)→(AX)+ A$ f4 u' C! q* r a3 q) u- d/ O1 D5 U& F
B.(AX)*(CL)→(DX): C; ]0 t8 q8 S. t% _
C.(AX)/(CL)→(AL)
( Y7 Y) R: U H. G: hD.(CL)*(AL)→(AL)" s) D$ o. }" d) E$ p" X, {
资料:-
1 D: b3 b- s& B4 _: l" k5 o& C4 L$ a8 C$ D
11.题面如下:
2 b9 k2 l/ N: a* z* G5 j( }A.a2 r8 u9 `" h, [" M3 x9 G, U
B.b/ E' m5 ~7 N4 v9 n, ]7 e# W. N
C.c
& z: O' b! V$ X% z) y' wD.d |/ n8 P" y2 Z4 k1 z
资料:-: f& R7 u/ ?7 ~0 v M' G" |
0 Y# n5 g$ B' J/ ?7 J
12.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
+ e& |+ X! ?! g) u! _, R% mA.’B’
0 R6 d( ^4 x; z1 U+ @- `* hB.’A’- @' ~+ B. \3 |' v
C.不确定
5 l, z. L+ g8 D* V4 x3 o' @5 @ C5 eD.’AB’' z/ I4 y- y* j& B M' ], f( m1 ^
资料:-0 a6 z$ ~) L. E8 E" r
. g. z% t% P3 K- D: I, l8 N
13.执行指令ADD AX,0 后,不受影响的标志位是()。4 [6 E) A. S* H- ~1 J6 @: k
A.CF
6 o2 j) J F# b3 SB.ZF7 Y( e" |2 w* h# j: [
C.PF* e8 @/ M; p3 V* Y, Z
D.DF
% I+ M' z$ m9 n/ V资料:-
v/ t5 ^' e9 r' H1 Z, u( T+ {" E
14.指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。3 N4 I. I2 N( ?* R U, @2 y
A.寄存器寻址; c; Y+ O# o0 E& L: z! B! P
B.直接寻址8 }2 C) M( V* e' x
C.寄存器间接寻址
; j3 N" {8 t5 _: sD.立即数寻址5 a: S+ J. T0 _' \ ^! O3 z+ B6 e0 d
资料:-
5 I6 D5 j) V3 Q+ t' @2 I* h9 t: G: d
15.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
2 S1 J, S; h) e; |! O8 [: qA.连接程序: U8 u8 q3 {. }% V* e( r6 z0 d0 a. Y4 W
B.汇编程序
7 \. D8 ^# E t7 i, CC.编译程序
2 r8 o/ _3 }& [* |D.调试程序
& M n% g- A% q4 e资料:-$ {1 R- D3 r E" a/ p$ `9 b
; h+ ?& |. h/ {+ Z2 n* r
16.题面如下:
! O! @3 c+ g6 b ]4 F) \; UA.a
8 H3 ^5 q' \$ ?/ JB.b
0 M, {+ v9 e6 t% |, F. fC.c
& B1 }5 b4 ?$ N) T; F7 H' L0 lD.d3 g4 w8 v4 n( c8 X+ p: v
资料:-
3 ]; `: R6 H) B8 C9 B) }* `
! v2 @3 [* v$ u r9 ]17.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。4 V" P5 U! Z, T1 X$ K2 C7 ^
A.MOV AX, BX
! w9 u9 Q, ^9 u0 KB.MOV AX, [BX]
6 R$ K2 ?& d4 @" z, t/ R9 t, vC.POP AX
b$ L6 t2 Z' Z. T/ [0 DD.MOV AX, SS:[BX]3 @" h9 _9 \0 |' J! \2 A8 Y9 s
资料:-+ t' Y( r6 d: Y4 m0 a5 o! B! B
3 L8 r* p @3 J6 i) L5 \* G
18.在执行“LEA BX,BUFFER”指令时,是把()。5 A* A/ [9 u) \8 ^5 A( n
A.BUFFER的内容→BX# C* g T' H; [
B.BUFFER的偏移量→BX2 p+ Q, A8 ?$ ]# I6 F' n9 o' K
C.BUFFER的段基值→BX4 _ v+ A" s7 T3 v& }$ H
D.BUFFER的内容→EA. k2 o+ S9 d/ r v. v
资料:-
; O/ C2 y1 y9 r4 I* B% z+ l1 Z# o% x) x: S
19.保存当前栈顶单元偏移地址的寄存器是()。
; ]0 {1 h' e5 Q/ v$ v nA.BP
" [ v. j. ]; R5 bB.SP' h) O+ b9 X* P: P" y
C.BX
2 C; n1 x: O. X8 N/ x8 vD.DI
( I9 O- Q9 F, _% L1 l( W: ^; j资料:-
: H; g) @* f8 z9 k+ G
) `( A! p1 t" _+ A20.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。3 F! t) c& }, O4 M% n7 {0 S% R8 p
A.0916FH
8 n2 U6 J' m6 D) k$ Y5 J0 l0 }B.09170H
) Y) p F$ l# O f4 Q! }+ ~+ BC.0916EH
8 }6 r: F) {2 s& _D.0953H4 t; k8 U7 P0 T! I; N* W1 ~7 W* o$ C
资料:-
5 n1 Z+ a5 Q \, n% ~4 F) Q; s
1.在8086CPU中,可用于作地址指针的寄存器有()。
# @$ R6 P) Y/ v# L; CA.BX2 m6 m2 Y+ a+ V
B.AX$ v& A2 r% _+ n# d3 u2 o
C.SI
# O& A1 q0 ]7 T1 [& K6 yD.BP
" A" |" C1 n7 H( X" eE.CX
5 F3 D3 K( D% Q' \# F3 h( J资料:-! u3 i5 ?4 \! P
) l6 i1 x8 @1 T! I
2.下列寄存器中是16位寄存器的有()。- R$ w' c) @* o
A.BX
+ F$ K5 |- G* j% a$ kB.A1 f. _5 N8 D7 I' Z1 e: r; a" N
C.DH
" Q. V( ?/ o4 W( DD.BP
4 E5 O& D' v( a" E/ S+ SE.CH; v) b( S) I3 V, F+ y6 m
资料:-1 ]; d* B2 G i
0 K% k# {2 |# M" F
3.下面的寻址方式属于存储器操作数的寻址方式的有( )。! B" P9 c6 _$ |3 ]8 i$ F, ?" @
A.直接寻址
8 g* y! [* i$ P( TB.基址变址寻址5 q% L0 Z+ P; y, [1 n+ i- J
C.寄存器寻址% P& L+ g! [- ?/ q) X" g
D.立即数寻址
8 a& G* ^. U0 q% E5 TE.寄存器间接寻址+ U k* ]! a2 M: @/ D. i
资料:-
* R" d0 f( i9 {& b6 X0 l% V2 M: Q$ V- Z; s# A: X
4.下面语句中,是伪指令语句的有( )。# W: O/ y- M) A+ ^; ?* s! g9 B
A.CMP AX, CX. \9 w# _) }1 s1 N
B.DB ?
5 [- e* R. W [' Q# l7 n6 DC.IDIV CX! U$ J) c3 Z& ^( n6 O; x$ s7 W
D.ORG 30H
5 E4 ~$ a; @7 b2 e3 dE.DATA SEGMENT- X, M* k, u7 g" c8 R6 S5 T
资料:-
, L/ g1 p" l6 T1 p2 ~6 Y' z( i$ K1 {
5.以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,’0’,20H,0,20HDW VAR1
; e0 ~' e( u3 _- k0 r3 GA.03H
4 w4 {4 R2 N# o( A6 m; j9 EB.21H# v1 w9 C/ Z* ~0 ^/ z( E' ~) C) M1 [
C.22H; G% L" H/ {/ ~6 X& z
D.23H
/ ^0 P: n7 s4 F; O- lE.24H5 O/ f% t$ }1 [( |1 D X1 v- |
资料:-( O9 p0 U- O5 X4 E$ W! d
7 `* _( L) G! w0 A/ K4 l
6.下列寄存器中是段寄存器的有( )。1 ~0 d) a( |! \4 X: k5 N
A.BX. L* Y* P9 k* p
B.CS
" E/ C) b1 \) C5 HC.DS
6 @. U% L% Y2 q B: y$ @7 kD.ES) [6 U9 Q1 i4 M* B% ~1 B& m! }& Y
E.SP, V, H. V6 s' R* e5 v# [+ z
资料:-. F& {1 J3 b+ u- I- X% k2 N! A6 {
/ G3 h$ _0 j* `+ r: Z5 a
7.实现堆栈留空100H个字节单元,可选用的语句有( )。
; H6 g, e. X4 `0 QA.DB 25H DUP(4)
& z; _, h, b% P. Q( a- \B.DD 50H DUP(0)
" S/ |# `( u& |8 X# t/ k, U' ~C.DB 100H DUP(0); Y2 _/ M" _) F6 L: m% w% f
D.DW 50H DUP(0)
9 X0 X ^" P6 cE.DW 80H DUP(0)
; W R' r% Q9 i2 E' g资料:-
" K {1 [& ?+ I, W% u. E# M9 E" w& H3 V( E2 N: D: J
8.下面指令中,可以将BX寄存器清0的指令是( )。* j5 v( l5 @( L9 u6 ~
A.CMP BX, BX0 Z0 r# X* V8 n* r2 A
B.XOR BX, BX% O7 m. f& v# i: D
C.MOV BX, 0
6 P. f+ ]. `+ k( _D.MOV BX, 1 EQ 0
$ F" j' t$ t: L资料:-0 D8 r' h* P4 s! X. T
9 `. K' |" w4 }
9.下列指令中,错误的指令是( )。' P# W6 ^+ [( ^* s3 ~" |
A.AND AL, ‘A’
! b* d4 n1 N8 Z/ L1 T% {B.SHL AX, 4+ B. |$ a0 G, E g- n! Z* e
C.MOV CS, AX
) u2 w' t# Q$ R+ E" [0 }/ H, ]7 d! ^D.TEST [BX], AL
, U8 h) f5 h( H5 D! tE.MOV DS, 1234H
1 |, Q0 G' ? g! N1 g资料:-; {5 x& E6 K6 I0 b" {
7 G7 p( S4 T# b10.下面关于宏指令的描述,正确的是( )。
- w2 ~, o4 |9 [$ nA.宏指令的使用,并不能够简化目标程序! m( i! r( \& Y7 C2 o
B.宏定义中不能使用形式参数
9 N0 H4 l* K" M6 cC.宏指令和子程序都可以简化源程序的书写
' W$ X" C$ Q4 y! @0 \# V% l: n+ @& YD.宏指令和子程序目标代码的执行方式相同
4 B1 d. V7 W$ l( UE.宏指令执行时,不需要保护和恢复断点
( O1 c: v5 |# A7 S+ [: _资料:-& i) z8 h/ F' l. V7 d, {
2 o& J" I6 O: ?# B2 m
1.在汇编语言源程序中,伪指令语句必须放在数据段中。
. E2 u" v# K7 ?+ m" }4 x7 @A.错误
" E6 i- M8 ?9 |B.正确
1 E& N" m3 w4 U7 m资料:-
; @; Z. o4 | S2 M" Q' w! p# `2 t8 R8 }$ x
2.不能给段寄存器进行立即数方式赋值。
0 _( Q7 ]6 f9 c! @A.错误' o, G! T/ D1 X& T" ]
B.正确
1 h2 r) p1 u2 H1 r1 ]0 D8 J4 a: v/ R资料:-: R) e( C4 M1 B; t, o3 u& X
* O. c- P: ]# s2 X+ V
3.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
- d% N9 x2 |- ^* U ]- M1 {A.错误
* m" v/ n4 C1 n, w0 {3 X6 d: iB.正确, @0 ?- d' q7 C$ K/ L4 @" J
资料:-
5 X9 Y6 Z0 f. @+ I7 _: X1 c( U3 D
4.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
4 ]; V1 R- f, w6 H1 y+ AA.错误
3 {* g' P) {+ s' l7 Z! p2 JB.正确( x/ ?( m7 ]$ I' G/ D) P( Q" D
资料:-6 L# G' } a; ^ K* g% n# {
2 u0 I5 [! k6 C. @# }5.指令IN AL,DX是合法的指令。
! ^ X+ h# @0 E f8 g1 R# HA.错误
; ^1 p* s O' _; LB.正确
8 `/ x4 Z. b( j2 s$ h% |: N资料:-
. b8 x; Z% k, w! `: h2 p' |
# s9 v! M' L/ I1 {: {5 _6.PUSH、POP指令的操作数必须是字操作数。! b: r3 n& J5 j" j
A.错误/ D% s5 s0 f& v# d+ y; c. B0 f
B.正确0 l. q) X% Q+ ]% T d
资料:-; v1 O8 P: h' I5 ]4 k; E! ~
# F; k# U& U# @% O
7.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
' |3 l% ]2 P- @A.错误% ?7 e. F- K3 b2 A& x' U- ~
B.正确; \1 M# o2 p4 p& G" O$ N
资料:-$ P" i( L4 P- [2 e. s2 U
3 j0 Q' q! L8 @& p: d
8.汇编程序和汇编语言源程序是同样的概念。
% [3 g! A( R# N9 ?- K0 p# K! v$ QA.错误
: m9 o: d$ h7 T5 U! V3 p7 W, T7 e2 y5 KB.正确1 n0 q4 P2 P+ W; |- D
资料:-
( E- E- l4 [/ `$ u) Z( w; b
& l# B, I: t2 \: V; c) N5 C9.CF位可以用来表示无符号数的溢出。: t" \7 [: ?6 j, ~% K
A.错误; y4 e! n+ J+ y" {3 h) y
B.正确
3 N2 S8 w$ W. \2 F5 o* R9 J! h资料:-4 M" K1 q" m7 v/ G B
$ q0 F; c6 m7 Q3 o10.条件转移指令与无条件转移指令的转移范围是一样的。. w: a6 t4 Y5 |8 e
A.错误0 i/ q& t$ K1 g8 [6 f* x
B.正确5 U: Q# ]9 {9 H: I1 r
资料:-
# S* A3 f5 x/ T* Q5 z& b1 g4 F& s& N2 M8 N+ q+ T
11.MOV指令要影响标志位。! h8 S, S! N* @. l @/ [* ^8 H
A.错误
. O4 h/ r( w. Q$ ^- T" ]6 wB.正确: z; W7 L/ n% i9 Q9 O' d, C
资料:-
9 t1 g, B/ X: X1 p) n4 [4 P ?8 ~2 P1 X+ x; Z4 I0 J
12.题面如下:
' @8 H+ ^) e. ~. k+ w6 z% E) NA.错误
# `' G, }" K1 j# {8 @B.正确
J7 ]* X2 X, K' V6 V; [3 @* E资料:-% w0 |( @# z, t4 F7 z+ e
- j" X+ \" W- e13.CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
7 g! `$ ]1 h) fA.错误
8 C( Z- A0 Z* \& r5 h4 J2 I, OB.正确# ?! b2 B, n0 t+ Z. r- B1 [
资料:-8 k3 m4 Z: G( ]: c
% M9 S( k8 H5 g2 y! S* g/ [
14.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
( N- `7 D: Q! ]7 a- ~0 b2 mA.错误
" R3 J, e: L5 w# @- u, e" T( bB.正确. x$ P+ q7 q x e" _. C% n; ~5 I
资料:-, d, L T2 h( R) m; U$ e
0 T! N7 e: N, E( d1 u& @% ~
15.指令SHR AX,4可以将AX的内容逻辑右移4位。8 G5 f4 b* w& E% W' M9 F6 K
A.错误 Y5 R7 U; s* G* c
B.正确
6 i3 Y3 F- p4 k, e资料:-
8 @) Y8 W/ @5 B- ]+ @4 W- G, B5 ?% m$ L, v0 M* \. a M
|
|