|
试卷名称:《汇编语言程序设计2238》18春在线作业2-0001- O& y, J p2 X# C3 a. f6 [
1.保存堆栈段段基值的寄存器是( )。. _9 o3 N) w4 w, @$ W5 [
A.CS9 p0 K* p$ u: ?; W% j+ _' `) ]
B.SP
7 z% f* S% S/ K4 `( J9 LC.ES- T- J4 b" n5 H$ L2 |3 j
D.SS: L& i. W3 k% P
资料:-
& y9 J& O3 D7 v* x
- t* W% E( L% t2 Y% k1 V2.题面如下:
( E$ T5 T% @" P6 [3 mA.a) K, y% o0 K; a, n! s0 a
B.b
9 ^: f1 ^# M- j$ U8 h% u2 BC.c
r# Y8 H& `' `) F; e+ ^D.d
' Q- w) L9 l- ?% [) g4 z资料:-
% a; N! P% Q, w. Y! z: u& u. u( o- a# t& b* r) f0 c( v2 @& o
3.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
7 k1 A9 f, ^/ P5 o" CA.IF8 n" w1 g: u! _
B.AF7 l" ]' W; X5 D' k
C.DF0 X* ]5 H: K: S" F! t
D.TF
4 R' s' K% c+ U+ J! H资料:-$ C ]5 _! L4 N' K" q8 d6 ]
$ m( U% F$ A& F* h i" w9 u4.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
4 e& a% }; q5 s/ B% }A.(CX)=0且ZF=1
1 S) o1 z. J1 G) W6 v% B8 d% JB.(CX)≠0或ZF=01 G0 h9 F7 N* x1 i
C.(CX)≠0且ZF=05 X( L2 ~+ h1 U6 ~+ P9 ?+ O
D.(CX)≠0或ZF=1
' ], ?& }& n# d& u资料:-
, V; v0 J0 a, X+ J) T: O
, r# B8 I/ A5 s8 I- Q5.下列逻辑地址中,表示将要执行的指令地址的是( )。, A0 e. [7 a, l& d6 ]( x& S
A.DS:SI% i7 E0 S8 Y! t$ v7 x/ B' t0 ]* Q
B.CS:IP; U- y6 b( l' q6 X r6 z1 Q
C.ES I
( A( h7 z( p( m/ x. XD.SS:SP' o0 n5 \7 e1 g0 E( U; b( N& ?
资料:-7 J5 Z0 ~( D! s8 J. D( J% }
5 V F6 n9 S+ z. K6 F
6.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。0 b" K. m1 E, G# _
A.40000H" t8 _0 u1 F* p
B.31000H% ^* O0 A: y# F2 Y1 D' `( j, y5 ]
C.30000H$ j$ a$ ?3 O- H5 O4 R
D.21000H V0 H: Q5 z8 L% M* i
资料:-
! d. ^- a+ ~" w7 l
' B/ _, b+ `7 t5 p& Z2 |7.将数据1234H存放在存储单元中的伪指令是( )。1 R X1 p! F8 Q7 J9 n
A.TT DB 12H, 34H4 F6 v+ K0 ]' T2 v! [, [
B.TT EQU 1234H9 F" t7 H L9 g& _; L
C.TT DB ‘1234H’
9 _+ K2 v2 D$ e: |$ p" c5 AD.TT DW 1234H, _1 W% M3 M' \: i7 Q
资料:-+ j; Y0 h* U9 d9 A- Q2 g: ~6 R! \
5 k. W. I" ^- u- }- C4 j. C3 H
8.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
/ x4 \9 J6 D* X* O7 N- f) H' KSUB DA2,AL上述指令执行后,DA2中的内容是()。
- n# B& V @' j) N# ], K5 bA.0DAH
) L$ p3 x; n4 X/ z& k% F- VB.0FAH
& L, I7 D- G7 p; u, RC.0F5H6 j( k( ?, i7 x1 s1 _- A+ t0 C
D.0D0H
7 t+ w* `1 Q! W2 e9 @; t6 E) R资料:-0 v+ |; I' E: n- B) v1 ~ U7 o- a
7 Z T3 k8 i+ k' N
9.已知(AX)=0335H, (DH)=38H,执行指令; I t8 v$ ]# q( t; y( n) y
SUB AL,DH( w$ e% i: c4 U! ]1 e2 A
AAS* b r) v& ?' `3 c+ u
后,AX的值为( )。
- Q2 [ U2 @9 H7 g8 |A.207; |& j7 g$ }1 C8 T8 U
B.0297H
) V0 ~- W+ H0 M& M1 lC.02FDH
7 d. `% g0 `. F* ]D.0207H9 [; P, n+ ^; [; B T6 T
资料:-- ~2 Z; g" d* c2 Y5 ~% H/ x5 m
. M" q. L. @" T% I10.指令IMUL CL,表示( )。
8 ^( T2 y7 Q. L# c7 n/ h. e9 bA.(AL)*(CL)→(AX); Z# ^2 M% z& }" S& v( s8 A N& \
B.(AX)*(CL)→(DX)
w6 l) J. w, m! W" IC.(AX)/(CL)→(AL)( D: o0 Q* \% o ?
D.(CL)*(AL)→(AL)5 N0 }* z( ]5 p8 c& j$ G
资料:-7 n3 @2 N- S4 {4 {* A Z1 T3 U
& G- ? u; b* k; B8 P, g; a1 `/ o
11.题面如下:
: j _% a; _0 x+ k6 |. J# ]A.a8 `/ W' e4 X/ @6 T
B.b
! p T6 u; ~& \& a* LC.c. d$ J" ]6 J9 W& k, N3 Z( t5 u
D.d# p2 c1 ?# C. N! H
资料:-) v) c* c# _+ B w* O! f$ p
& W& W s! E$ x- C# C' n" `- a" I1 X12.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
' @4 s- X( p( X$ }A.’B’
6 B' D" m' m; l+ a+ p' JB.’A’
0 G7 B& C$ {$ n4 }0 qC.不确定) o" A2 ~& W% t% }$ D" K1 D
D.’AB’$ m7 x& }) [' n' w) p/ a
资料:-
- q7 {" b q1 d8 [
8 k' i, k8 z, c) {13.执行指令ADD AX,0 后,不受影响的标志位是()。% y9 _3 l3 A3 D( Q$ o; h3 s+ W" W
A.CF
( n) V l1 |: zB.ZF/ e; q7 `9 H% c- I' ~* E" k& e
C.PF3 ]# ~/ E+ i- G$ P* T0 l
D.DF
/ p6 X4 _9 H, i2 P# p- `4 B2 y资料:-, M/ n- G* F; a8 w7 d/ }/ a
3 z1 M" X2 {7 i# }
14.指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。
& G8 w& I8 `. z6 G8 GA.寄存器寻址* l6 A% W6 H: j P/ |
B.直接寻址
+ H* X3 D: |1 A/ EC.寄存器间接寻址
# j$ ?; @, F. b& T, H5 oD.立即数寻址, X1 }# o6 \% C" G
资料:-4 j) D4 X8 j V3 I1 B! g {
@! x' s$ o! M, i$ I' l
15.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。6 v1 L( a8 e9 Q, s% C3 h
A.连接程序 ~7 Q) o* M" E! z7 r
B.汇编程序
4 z# U( o# k. @% X( Q8 n! `3 lC.编译程序
% M8 T$ d, M. X) I1 lD.调试程序
- \0 B. ]- W$ o0 P6 S# k资料:-. Q# L4 {7 c! M. s9 G! C+ L8 \& f
x4 j4 `! g( Y% H16.题面如下:
3 B2 _) B, ^, G8 F$ R' Q/ j6 gA.a
; L6 x3 k) @- S* \' @B.b
9 x# [/ ~3 ^3 v7 sC.c3 K, F7 ^( M4 n
D.d# O1 c5 q7 L' r
资料:-% W/ Q9 l$ c8 [# h
- L/ U4 K2 K& t% I/ F% @0 g/ X
17.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
}0 P% I U9 j! T# J. GA.MOV AX, BX
) y, y: B! z2 V/ lB.MOV AX, [BX]7 D+ C) p' _6 L* v
C.POP AX8 q: t, P' A9 Q; x6 ], B+ }2 Y
D.MOV AX, SS:[BX]7 @: e/ z; C! Q4 H/ E+ q
资料:-* Z/ _7 }' u; n2 R
9 w" m% k! ?# A* T2 o. z
18.在执行“LEA BX,BUFFER”指令时,是把()。7 b- R7 \) n8 B3 m
A.BUFFER的内容→BX: w- {; p, w' \3 f' f
B.BUFFER的偏移量→BX
* D. l2 ^5 _+ N' P+ @7 y8 _C.BUFFER的段基值→BX+ a* ^" J; _+ P6 v. T
D.BUFFER的内容→EA- J: z V4 v3 h
资料:-
* _+ d, R; U9 L# K* Z, b/ H
1 Y/ e% @& W- K& n! F( I" `19.保存当前栈顶单元偏移地址的寄存器是()。
$ Z) p. o! N) i& t+ aA.BP- S7 j2 N3 M; j* v1 D+ z d6 N1 N
B.SP
* P4 k k- Z' o, s$ `: v0 WC.BX
* `. z/ N! b* g. y9 Z. o* sD.DI
^- }% `3 {& U" D资料:-
* |$ z+ ]1 {, y/ \2 o
$ ^7 U# L* D+ S( f20.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。" R" P G" U: g7 S7 x$ U' H1 U0 x
A.0916FH1 \0 L& u! z" L
B.09170H
$ J9 W( W: n* z) a; }2 jC.0916EH
: ?$ j/ I* Z6 O/ ^5 nD.0953H
5 x# @) Z* o3 u; {4 J. U# m$ ^资料:-
" _$ ~$ @# T: @' T+ D$ G
& y( V6 { w$ ?3 }: ~1.在8086CPU中,可用于作地址指针的寄存器有()。
6 u( h- C1 \3 jA.BX3 ~* L/ J$ g" G$ |& d2 z
B.AX6 W1 `4 o( ^- d6 i! B5 t* H
C.SI
- z8 I- u/ L/ k' ]$ d0 ?' V& dD.BP
. z& E" m! C5 J' A: }: e9 nE.CX
* p; K4 A" x! p/ N资料:-. E" @# C" ]9 M6 `/ v. s8 W
S4 E4 d, k1 z) p7 E/ ~2.下列寄存器中是16位寄存器的有()。7 h4 V0 N, e" V, C; v0 |% T
A.BX
; G3 k7 J H0 b! X5 R gB.A9 a7 a: l: z, Q. Z; @& j! o3 b
C.DH
% Y y+ x( u9 u: @- J) UD.BP
* g/ o2 Q {! S$ e( nE.CH O3 g, {, A4 p3 a' x- h: k
资料:-
. a {% t6 C$ a" C# q; x7 Z1 w1 m2 W
0 d: p1 B) Z$ \" L3.下面的寻址方式属于存储器操作数的寻址方式的有( )。2 k: m7 I; a1 \2 `
A.直接寻址
3 c3 Y4 J* \7 H @4 kB.基址变址寻址( O; `* F% S: K( v
C.寄存器寻址$ y& a. A7 V) a7 o+ Y9 n2 p" @
D.立即数寻址* `7 b# I, P- T2 i
E.寄存器间接寻址
' |- _3 J7 {! s* ^, m资料:-
$ i" \6 S' k2 j0 n+ q" I
# N1 o, u( O, E) L% b4.下面语句中,是伪指令语句的有( )。4 t% M" J2 U" c0 D8 y2 Q
A.CMP AX, CX* Y" O$ o/ V2 ^# r
B.DB ?7 C' _4 |6 O& K! M ?) M( p2 H; k
C.IDIV CX4 n0 K% r9 R7 _& T
D.ORG 30H$ \- M! ^% b( {
E.DATA SEGMENT5 [# f3 }( R3 {0 Z4 D
资料:-
- H/ T& ?, n: A/ I. l Z6 x4 [( H' P0 b) G+ e. P; E
5.以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,’0’,20H,0,20HDW VAR1) J2 P) s2 Z; k1 N; I( d
A.03H6 C9 J9 R2 B W, X" u- g9 \
B.21H: i* y5 r) E! V
C.22H/ k5 W5 k& n$ T% }8 Y0 H/ }0 H5 y
D.23H
2 ^# P' P0 H; ?$ x% B( kE.24H
7 o* }! W5 G. R- x+ O/ L. q8 _1 V7 f资料:-
' _- c/ x2 o7 o2 n9 c' M
6 v2 X- S) \. Z, I; R: w4 c. z6.下列寄存器中是段寄存器的有( )。4 v9 x8 V2 @( ]& g
A.BX% _& Z4 T% k% Y& A
B.CS
0 q# `# e5 C" R2 d& k% ^/ IC.DS
* D. M7 C4 W9 t2 B. mD.ES) U7 f4 s4 F) _, m p# {
E.SP
+ L; F& W, i7 ^, k6 j资料:-
% @1 T# P, j0 i y8 g9 R& v+ h J- M9 n' r" g' J
7.实现堆栈留空100H个字节单元,可选用的语句有( )。
6 Y: ]+ h8 O! P# [A.DB 25H DUP(4)& d. P8 z% M T3 Z5 C6 p; V
B.DD 50H DUP(0)9 D4 U7 H/ z) ?1 X2 L+ G) f U" A
C.DB 100H DUP(0)
) F' s- [( j5 \; q# n9 y2 B' ?D.DW 50H DUP(0)
# j% z9 ~0 M. m6 Z, B0 r" {5 ^E.DW 80H DUP(0)( [2 C! x6 j& c9 j( Q- c7 l0 w9 f# ?
资料:-& F$ s4 @: ]# U: T' W- U, O b- v
) ]/ V( P: w* b
8.下面指令中,可以将BX寄存器清0的指令是( )。% s$ L, [+ W y8 q) M2 W$ r# _
A.CMP BX, BX! n4 e& T+ f3 j. x, p, `
B.XOR BX, BX) ~( R* n! R1 H' U
C.MOV BX, 0
8 _/ `6 p6 C6 d* bD.MOV BX, 1 EQ 0
; G# {$ c% e( g资料:-0 d9 P8 u4 E( w5 k! c0 \
& o1 q8 U; I& E8 Z4 M8 J' L1 g9.下列指令中,错误的指令是( )。
6 n/ [( ^- _- S) b) q) hA.AND AL, ‘A’) D" J& a) Y! K5 |6 _5 I
B.SHL AX, 40 t) F( Q! P# ^4 f7 D! z
C.MOV CS, AX
0 G4 |" H7 z6 zD.TEST [BX], AL
/ T6 G3 V8 L. e' i Q4 h+ aE.MOV DS, 1234H
9 D# z4 m) ~; J6 J1 ^" ]4 n资料:-+ s' }! _, [$ o8 M8 k' m
: k/ T: a/ R1 ^. [10.下面关于宏指令的描述,正确的是( )。9 n A6 S8 B7 V& Q8 F1 D P% I z3 H
A.宏指令的使用,并不能够简化目标程序
# U0 V) Y! P+ P% T& t. S j+ B# rB.宏定义中不能使用形式参数% i" R3 G4 q: i
C.宏指令和子程序都可以简化源程序的书写 B: [" C, T+ t9 K6 ?& ]& |
D.宏指令和子程序目标代码的执行方式相同
# L7 {7 E) Y8 x5 a! eE.宏指令执行时,不需要保护和恢复断点- b: q4 }, V8 d& P+ B; d1 i0 k0 J$ s* Q
资料:-
' I, n/ @* g% } ~1 f3 V: g' D2 Z" _% M
1.在汇编语言源程序中,伪指令语句必须放在数据段中。
# B( D2 b) z X2 t( C% wA.错误6 o$ ~7 _7 i/ ?9 Q
B.正确6 t; ]" Z9 T3 S6 F/ I h4 @
资料:-
, W0 ^6 M: m# e5 K; m0 ]- U
. P) h/ e, I) y2.不能给段寄存器进行立即数方式赋值。
8 X% h V- G4 H* K5 u# xA.错误
. @- w: X& y1 s) _; qB.正确
& X/ I: V' V. ]( L3 p% b3 G$ F资料:-
8 `% m, E/ v2 J u
7 H$ _" G1 D& ~- R2 h- w3.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
# H# a5 |7 w+ }! NA.错误
" W; \; b- z+ t: K+ u- \) [) F/ rB.正确
: j( M3 E T4 c, B* e6 j资料:-
/ N; s: r6 i) U6 h/ z9 a2 Q- U% h) S2 v; ~# a5 v; q% D4 L5 W4 q/ H
4.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。" W7 u" u" G5 L) O% D
A.错误. ] Q: n6 A4 E( u
B.正确
/ r5 b' F$ K7 l c/ l资料:-
+ G5 o; R, Q1 X/ t0 e Q7 e4 E8 u4 B+ b7 n3 b1 i8 ~
5.指令IN AL,DX是合法的指令。
: A' Y" b" ?- @) S) PA.错误
* A6 {6 z D- v( ?/ b3 j: m& ^B.正确2 _3 I4 ^* S7 k0 ^
资料:-1 k' M2 ^9 ]( ?. l% g
. y3 G J* S" l" E6.PUSH、POP指令的操作数必须是字操作数。( S1 t- `( U( J7 n
A.错误
: c" G; K7 H0 a0 fB.正确! V/ g$ x/ ?) Y" Z" f8 a% F8 d
资料:-4 u8 K H2 \) X0 g. p$ B( i3 ?5 c
/ B7 k7 E5 ~- M7 y; G% y* a7.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。% h2 w' A9 R- W2 M* N( V- u
A.错误' R) t- P+ k$ D m: n7 [ u
B.正确
2 P" A& G+ M* o( Y( p& v资料:-
7 {1 n$ E! _" {) N6 n
/ n$ j- ~$ d. E7 Y2 H* z8.汇编程序和汇编语言源程序是同样的概念。2 F4 u) }& p. v X4 d: W. V
A.错误
+ K& }( `: q; C1 l0 MB.正确
% L _# K+ O/ T6 v! ~, ?* L资料:-
- k* d2 x# W* M: C3 H6 N, b- T* D) v- |7 w9 j# C
9.CF位可以用来表示无符号数的溢出。* G$ b1 K; a! A
A.错误/ j4 m; s+ N6 i* C- U; @! f+ q
B.正确
# W% e) |1 [: v0 H# z资料:-2 {3 n, j$ y# E
; w7 l8 K% @" K4 c, _5 D2 K
10.条件转移指令与无条件转移指令的转移范围是一样的。% h G' F0 [9 U- g$ R! C s) w
A.错误% H0 N* Y0 w' |. F0 ^, B, F4 y2 @5 u
B.正确
7 g6 R1 Y p9 a3 V% h$ B3 D f% H" [资料:-% h8 n" t8 Z9 e# u- I! j7 B- G
/ M/ _7 t/ d7 L. e
11.MOV指令要影响标志位。
; @) h) o: j+ V& @2 b. [' mA.错误
2 E: B* o! e" G; GB.正确! v, o4 y9 ?! G& d: D
资料:-9 j( T* [5 y( i/ G+ W( v
# m- @, {7 D9 _/ l' V
12.题面如下:3 N' x o& L3 r$ K" ?. E W
A.错误
7 m& _9 A% M9 S7 tB.正确$ P( J' j) J( u4 ?! p
资料:-5 Y# X' C# T' Q+ I
+ A, D% j6 t$ L13.CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
* x% H9 j* g- i, S5 mA.错误4 T7 `" X) E% w7 o* r
B.正确
& Q1 N7 o7 Y3 d l: {资料:-
* z$ f0 w d7 G+ r
# }. b. O! i o7 c5 Q14.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。2 L4 ^; E9 W- a: K$ X
A.错误
( E3 A" b) K" ~8 p3 lB.正确/ o& [9 Z' n. g" B
资料:-
7 P3 A& z" w9 O/ X2 [
7 `% s+ b$ p2 \& t% M0 G15.指令SHR AX,4可以将AX的内容逻辑右移4位。) y' E2 F- ?6 U* w8 v
A.错误
7 X) R- t" D- M: a2 }$ f( r5 H" q' uB.正确
, i2 J; s8 @& c: a$ T1 {( l资料:-5 { a7 D# O' Q/ O2 H6 ~$ n! R- `* q
! D. m4 X, X! r6 E: g! L# O2 Q% o |
|