|
试卷名称:《汇编语言程序设计2238》18春在线作业1-0001
% b& W2 l \# C6 G6 J# X! a1.保存堆栈段段基值的寄存器是( )。8 X, }! M) [* ~3 f9 L& [" a) e
A.CS
; c) Z* D( p Y; r8 j0 YB.SP
# A) t6 Y& T9 \9 gC.ES
. f& Z2 U& N0 {D.SS
. y: i s; n6 u% r9 i5 Y3 q资料:-( G- e! C9 R9 B( F0 R
6 K; O6 m, j6 i: k
2.()表示指令在程序中位置的符号地址。
2 d! H9 G& Z) U$ P; p) AA.逻辑地址
. ^' s, g- B l0 ZB.物理地址) ~7 q' r0 }, K& T
C.IP/ Q' N6 t" x7 W8 m4 Y) x, q- N
D.标号
; k% G# ~! \9 }: T( M+ z资料:-
% `& b. w( O2 B: Z% s- W+ J, C+ s+ N/ U! ^/ P
3.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
0 N+ x# j" k2 ^' `; tA.MOV BX, [DI]
, K: Z7 S9 ^8 \* G) {2 P" W9 q0 UB.MOV BX, DI/ i8 y2 s' L/ y* \* H) f# ]# |
C.MOV BX, ES:[DI]
: h( z* Y2 e$ n" j7 SD.LODSW# P! B5 y. J# h6 s" c, g9 ~
资料:-5 f. Z- F& t# Q9 {1 s% Y4 E+ n
Z$ L6 f6 r7 S0 E4 B4.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。9 g2 V. D5 E& [& r# n
A.连接程序% R. f, q) ^# |; j4 H
B.汇编程序
3 U/ k8 w7 ]+ P6 E" YC.编译程序) \) Y6 `$ E0 ]4 v& a$ d
D.调试程序9 H9 X2 w/ V) \, A5 H/ x
资料:-
' Z" `# e* r, x1 i: q
+ A3 ^0 q' ?6 N5.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
" Y' j8 e, N8 {9 X* g5 t' B/ b, tA.’B’! l( q5 b/ _2 ?. \0 V
B.’A’8 _1 L% Z# H, {; h& }) T, u
C.不确定
. p& Y1 B2 ~$ xD.’AB’2 w3 r) D `2 ]
资料:-
Y- Q! |: a. n' a- N( V5 j( ?: ^5 j: s& T5 ?/ l2 j2 C4 \$ W
6.题面如下:
. Z) C, @) Q/ V$ _A.a
, r, w$ c7 K/ _B.b
+ F4 M7 ]9 z5 l1 e0 sC.c
: B2 q6 Z" ^, J" UD.d% w( o/ I4 @( M* q3 a& q; b+ n
资料:-
) Q* N* X$ g9 U7 ?% Z" M) Z8 T" Z- i; t) l
7.执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。, h! B0 _2 a3 Y5 n5 _. `
A.CS6 E2 Y/ _0 }$ }* j
B.IP0 d4 S& C0 x, i1 B" }
C.SP
3 z! w _4 T4 kD.CS和IP! b* c4 E6 b9 F3 m
资料:-: @; y7 H' A' I5 ], N
8 k! g; x8 w& [" B! m3 k
8.已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是( )。7 K! x9 L( o) \5 X. o* I9 Z
A.0FFFFH
9 w" h8 V4 C+ T( z+ [" y7 ^B.0H% Y/ @2 M% Z* E+ P
C.1111H
5 V: d4 F5 K0 l$ T4 VD.不确定
, q/ d9 e9 x! l9 p# F资料:-! Q3 n* Q/ Q; g) e0 C
) f& ?# Q$ u2 E. }9.已知(AL)=35H, (BL)=57H,执行指令) W. s3 j* A. e. {. K$ ~) Q/ r
ADD AL, BL
4 b0 ?, {& @* q, h- CDAA
- `2 y2 C+ _3 \0 l, |2 u$ Y后,AL的值为()。; Q0 D3 L( K. S
A.92H$ s$ ^ T0 j# L( w6 w }$ b3 |
B.8CH
" {% i+ f; H. d. C, qC.92
$ W7 }3 ?1 X+ @) J5 d, o( h" |D.5CH
" a0 M: r+ U- g资料:-& z. c# t& a; c- q7 I& c
$ k E! B6 k$ n9 P! k. B- J" b
10.指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。, q; a% o# `9 j0 Y
A.寄存器寻址
0 u% K; g5 x/ a: tB.直接寻址
5 M, W* w1 s, G) x, b/ ~C.寄存器间接寻址
% m" G5 E5 t- Z. Z8 n- ? _D.寄存器相对寻址
+ ^' a0 J9 r& [* h2 |! y资料:-3 c4 `; Q9 j3 s! B/ ]/ ^3 x
% k5 |5 [( t% a( i8 K: X# q11.语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
/ x4 p/ a8 J8 e* Z. \, eA.数据序列2,8,6重复4次
0 Z+ q' i- N5 ^/ E* s& {B.数据序列4,8,6重复2次) ?! G6 x% J f8 n* x. U5 i
C.数据序列4,2,6重复2次
# I3 [9 u' N) W* s* E. t+ ~5 cD.数据序列8,8,6重复4次4 ?' c3 p9 H2 O: L+ w
资料:-' S! c) u( N: t% U' {% Y" \
& K* n0 u5 M1 J
12.下列逻辑地址中,表示将要执行的指令地址的是( )。
1 [2 j+ m, I) e$ kA.DS:SI
2 R7 e" s* t, V" eB.CS:IP; _* ?5 H; f- i4 j8 L) _
C.ESI
# d y, p. f$ ~# f5 N. i- kD.SS:SP2 I/ V' |( n) D3 d$ D B
资料:-! K3 n& H; W7 a# M6 d& U: B
8 N) w3 [7 b) p
13.循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
, U9 U7 m. |. U% ~6 n3 I/ r. p8 VA.(CX)=0或ZF=1
8 O z* r- a% m" v4 ]+ nB.(CX)=0或ZF=0
( G+ j8 H0 ?! w4 s9 E6 A: g6 SC.(CX)≠0且ZF=0
) ]! [: W8 Z$ Y- S: B( s! MD.(CX)≠0或ZF=1
' B/ l# [" {3 @1 u; B' y2 |资料:-7 E8 d) H! R; k7 H2 W( q% e) f
* T9 T( s$ E |14.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
2 J" L# o9 F! [2 m4 o/ J9 d2 CA.40000H) o5 _3 a! c( H7 m1 B
B.31000H
! k" }) Z7 R( p# MC.30000H
k3 J5 e% Z jD.21000H) m* a% b* b# t7 p% c
资料:-. h$ X) p; G4 m9 y8 t) M5 J$ N7 j
; |) @1 k# H! j( a0 n3 m
15.指令IMUL CL,表示( )。* X/ ]0 S! L# R+ h/ R
A.(AL)*(CL)→(AX)
/ M( a L) W3 r% {+ B# z" g2 YB.(AX)*(CL)→(DX)5 F$ v7 Y: G5 @! p9 i- Z9 t
C.(AX)/(CL)→(AL)1 ]' \7 ]% z- D, G* Y
D.(CL)*(AL)→(AL)
) T- ]6 D# o; z资料:-' s& x" _7 O, j$ @) }
, o9 N1 |; X3 T; T
16.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA13 G9 A% y4 h A; Y5 E: @; P
SUB DA2,AL上述指令执行后,DA2中的内容是()。: r6 K. D% D& g/ m" O. m$ ?0 ]
A.0DAH6 e8 z5 x: |0 a( K& }9 ^4 E. g
B.0FAH
* N* ~, j/ M0 z1 W5 S6 Z/ X2 BC.0F5H
6 `' r8 x8 H9 z! P% g6 rD.0D0H6 b) b7 x0 i/ C6 r* D
资料:-
4 o1 p: p- m. K& }/ O$ Y+ q* `) S G( g0 L% Q2 s
17.指令DIV BX执行后,商和余数分别在寄存器()中。+ o% d* T+ y; L8 U
A.AX和DX+ m; _' \! a% g( C& e+ g
B.DX和BX
F8 P+ L8 Q, V( d' b! A+ bC.DX和AX; U# n- z6 z9 A. v2 Y
D.AL和AH- Y S3 t$ m# L0 r3 \
资料:-
' J8 R2 g6 c0 x' A" j) \. X3 m& G W$ K
18.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
, ^0 L5 a, x; Z8 m+ {A.0916FH) O7 E0 E* `1 S2 Q
B.09170H
# S' z6 ?* v- @; V3 [' {% pC.0916EH$ {/ G: A- n# ^1 ]
D.0953H
' a& R1 K3 F6 D% G2 M0 c6 _, @资料:-
, J0 _! z8 A2 [9 V. u6 N
" f- N* v+ r1 W% h. ?( t1 J19.指令DIV BX,表示( )。" |: I4 x* ?% w# o
A.被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX2 O9 y2 @6 Z3 [) |# B0 z
B.被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
z9 X/ a' ]% UC.被除数(BX),除数(AX),运算后商送AH,余数送AL* C3 S& W, }& W7 _3 z8 ]
D.被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
9 [: f. Z3 v6 @0 T/ |" {( {资料:-2 D1 G+ u# p9 {2 P
& ~) ?8 B2 v$ [% n* N' `20.题面如下:1 \/ `8 T# D1 N0 |8 B
A.a
, T( Z5 r2 V3 E; mB.b
7 |( k0 v9 S- o W) {, WC.c+ e, p" b6 f; x$ T
D.d
, H7 g; w0 _$ @" n) o资料:-
. S6 Q+ g( q2 x/ s! [
8 Q( {9 H4 Q% h7 v- b- L1.实现堆栈留空100H个字节单元,可选用的语句有( )。# K9 `3 s, J% c, ~% X
A.DB 25H DUP(4), q7 D( v4 a) G- v* V6 i) u
B.DD 50H DUP(0)
! z5 U! }1 W# I9 r6 MC.DB 100H DUP(0)0 i# p& x: N' E! N
D.DW 50H DUP(0)5 O, c$ ~9 a, o$ G1 C0 x9 u
E.DW 80H DUP(0)
~$ N1 i& X8 Q% T. z- b$ G资料:-, {+ Z& x. o/ S+ I/ E" h
6 \- D. w) b5 Y1 W
2.下列指令中,错误的指令是( )。8 B9 s! x% E5 p% ? f
A.AND AL, ‘A’
$ F. E' X. ?( g3 ]7 h2 [( X, pB.SHL AX, 4
8 v. Q' J" e2 X4 U: P: FC.MOV CS, AX0 o: s+ f, Q0 [" a3 H5 [4 u
D.TEST [BX], AL& T' p1 v+ J4 h4 o$ S6 I
E.MOV DS, 1234H4 P( k) M7 O7 [$ U# R
资料:-; J/ ]! H' \9 H9 K! \
) e; ?' R+ v4 R- ]6 ?) }
3.下面的寻址方式属于存储器操作数的寻址方式的有( )。" p. ^/ l. m" m5 M
A.直接寻址7 O9 T" Z, d" n( l% ?( _: @" f
B.基址变址寻址; S l# v2 k' J* b2 I' D
C.寄存器寻址
+ V i& o" z! n/ [D.立即数寻址$ n9 J( _8 F4 ?' D& ~& D* B
E.寄存器间接寻址
: ?! ]3 W4 X ^4 ^, B) J" b* p% O% m资料:-9 @& |2 }" Q% `% l% H( C1 L% D
5 o3 {7 z+ O' n! {5 F4.循环结构的程序由以下( )部分组成。 ~, ?: | F6 C& C- d; M
A.循环参数初始化
9 {5 ^% [: ]) F9 ?/ x; B) t ZB.产生条件0 S3 _4 ]* I, t6 q, m
C.测试' C% U8 c1 t2 ~) m1 E- ?" y- W3 [
D.循环工作部分+ c, y; B' A% K* L
E.循环控制部分* Q, Q) w) O" S% R
资料:-
" L- r8 X( w. @3 o9 a1 ?) f2 ?( _% m. \" y; o2 S) t \% n8 U
5.关于内存单元地址的说法,正确的是()。* g$ W) A* J1 Y& s: g
A.一个内存单元的物理地址是唯一的
5 b2 L( i$ V' g1 \1 iB.一个内存单元的逻辑地址是唯一的& i- c. j, t; A) ?2 A) p8 `* i
C.一个物理地址可以对应多个逻辑地址4 o/ C, |( D5 n; A( _# Y# V
D.物理地址=段基值×16+偏移地址
3 B' s. N$ u0 Y* I; c( {E.字单元的地址必定是偶数地址。
& Q" j+ b! G- h2 `/ P! [资料:-5 r: v L* _2 g, |( ], |3 s
. M: Q; }: b, ]( ~6 @
6.分支程序的功能部分包括()。( { g( G# f2 n% j/ I" E0 p
A.循环参数初始化
* T: H8 Y* F7 q T7 \B.产生条件
# h/ x9 `" R! E4 [1 z2 nC.测试+ V. @/ B0 y0 Z4 l6 C- }
D.定向, a8 `6 y2 Z5 n9 s+ Q' \# c
E.标号
; u# X, V" R% t) C资料:-" F& ?; x9 _; R0 o
, P( D. ?: L7 E& e( [" C3 d7.标号的类型可以是( )。/ a5 m- h, t: I- j( ^
A.NEAR
+ S1 L( H4 ?3 i y1 M0 F- x8 q$ v3 LB.WORD: u& I6 V5 o$ Q/ b. q
C.DWORD# g9 l7 u- t6 L; `+ H3 x! s( N
D.FAR$ x3 X: A+ h+ s. s6 e$ u
E.DW- G$ N a$ C9 k; T7 Q
资料:-
8 R$ q! ]. N1 g& n, C
" C( c3 |0 F7 F f8.下面语句中,是伪指令语句的有( )。5 H5 k8 f. r, U3 z6 u
A.CMP AX, CX8 b% R4 {! u; s8 |, }! S% |* ^/ D3 Y
B.DB ? `$ Y& F# W3 d1 M
C.IDIV CX# ?' L7 t v1 h: A9 b1 {8 x
D.ORG 30H- A0 A: u: B0 H7 ~; ~' p8 C
E.DATA SEGMENT
4 D. _! u) h' S) E; R; `+ W' g) |资料:-
& U+ ~1 f* l+ S! ]9 W- F! f/ i- Q, Q/ x2 v% n' b# O' T
9.下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
, \, ]% s/ D( r. UA.CMP DB1, DB2& x q) H; ? g5 A
B.ADD AX, BL
r( v. w1 @: a6 x8 f- n2 ~C.MOV [SI], DB2
! x* C2 r. G9 `" i4 A7 ~D.SUB [BX], BX" y; y. E1 a" Z5 \' W
E.AND AX, [DX]4 o0 a" f/ I) k( A
资料:-
5 G( V: T4 ~# ]0 o, \$ R: n
% @. I3 @9 F4 _& o3 u3 _. c10.下面关于宏指令的描述,正确的是( )。, j3 S, @- a& [, Q
A.宏指令的使用,并不能够简化目标程序
/ |! F$ o3 o: `, c, B4 y# A; WB.宏定义中不能使用形式参数
2 R# F" ^) M7 S. YC.宏指令和子程序都可以简化源程序的书写! C0 n* b, ^$ [
D.宏指令和子程序目标代码的执行方式相同" ^& m6 E, w0 J$ H# x
E.宏指令执行时,不需要保护和恢复断点6 T! F. T2 @. a, S7 M2 {0 V* j
资料:-
, y8 I' e$ Y9 S$ e. Q7 s2 E4 i
$ z3 d5 p6 N0 P1.MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。! N: |" n9 O$ L% x) S' z {
A.错误
3 ~( ~( i( c% E: r* ?1 B* r0 rB.正确
; |( T% L2 X% s2 g! F* r3 q& Y. C资料:-" t# x5 g' g( v) N' g% y M
( ?" b0 g+ c, G7 r
2.CF位可以用来表示无符号数的溢出。
; p" l+ _* L! v. a' W) `1 tA.错误( u* G" T5 c+ e& P7 K
B.正确) K% M9 ]+ P- A) ]: r
资料:-
( k# U2 b1 M: }
! r; s' V1 Z: D! _3.逻辑右移1位和算术右移1位的效果是一样的。
2 K$ P3 Y7 T2 U' }A.错误0 b/ r/ i/ E" J8 z
B.正确
8 k1 ~/ S: K+ b" D- l资料:-3 r; E0 Y2 E3 {3 Y' l
# U: |$ q/ ?- P4 H
4.PF位可以用来表示运算结果中1的个数的奇偶性。
# ~5 S: o% O0 R* e) l; P- _; R# A3 DA.错误" J4 T) J( w4 I R5 F; a
B.正确
' E9 V$ s/ _* s资料:-% b; t% t( A0 d; A) N
1 n1 v9 J/ t) \) w' [4 w
5.MOV指令要影响标志位。! @ w" r) j9 h! t
A.错误# W7 V- b0 U/ W; j
B.正确( R' g: V4 ^+ ?2 m
资料:-" k' k' U6 L) s, R8 X; Z- Z9 @
- r# t1 W" j0 W- M: m2 b! {6.指令SHR AX,4可以将AX的内容逻辑右移4位。
1 G7 r; }5 I+ v5 ^& W7 T0 g- S+ KA.错误5 u/ Y; @6 i1 n4 m: |) ^0 M
B.正确
n% o; k |- i' ^0 |资料:-& F$ u0 v2 Q7 ] E! v
$ R: Z( |; B$ J& _' P7.立即数寻址方式不能用于目的操作数字段。& v, m8 j b) D
A.错误
2 }) \8 }" z+ V7 ]2 `B.正确
( O k0 M: A2 j' N2 z资料:-2 L* f! p' i' L+ ?! `& e
" B2 n8 G. @! b# D; A
8.指令TEST AL,0执行后AL的内容一定是全零。* x4 \ ?. R" V# t
A.错误
" a- K0 P: z8 k; p9 PB.正确9 U# l# u/ u; E' ]
资料:-7 Q8 l: V$ U. W0 |+ Z, Z5 e
/ x R4 b' @; y0 N/ }8 `. _
9.题面如下:
0 L8 p7 ~7 r$ E) r* LA.错误" h) d+ ?6 ]' `1 D
B.正确
2 k# V0 R6 M* ]- h- d资料:-/ f3 S; h* w8 A- k6 |4 @0 F
1 d( z$ E, [6 P' h1 w' n
10.指令XCHG BX,ES可以将寄存器BX和ES的内容互换。, h+ s3 C5 N, D7 R- ?; j g* f9 V
A.错误) H. m* M0 p" n r0 c
B.正确
) C4 c* E2 _, j3 v# r* z% A资料:-! ?2 `) a' f8 a' O4 Q
% t8 j4 K2 w D' {. F6 u. T11.指令IN AL,DX是合法的指令。
/ ^$ q, ?) A& c+ i% V, \8 ~5 gA.错误' _2 k. r" }% \9 ` S
B.正确
' n' d& m y x* h% e资料:-/ i& `' n# J( _% M! O& A# \
0 s3 B1 I. C/ c& j12.PUSH、POP指令的操作数必须是字操作数。% | D7 K; h) b; e. ^9 h
A.错误
& P: e* z$ l3 |! zB.正确
- Z1 U w8 c8 A h! k, S& T* F# E资料:-
2 O8 D( J$ g ]: U( s! H9 t& ^
% y; x# r& N9 E9 z13.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
% c% V3 ~% e& U+ F* ZA.错误
* E2 E% a' R$ k9 ^B.正确' o* D& ~5 f* f( M1 M5 a4 E# u! Z/ f5 b
资料:-
7 \/ e$ `( J2 T. F4 |/ L0 Q, m& E# x0 c5 f: e, [* ~
14.不能给段寄存器进行立即数方式赋值。
0 c5 { g( l! @/ JA.错误
: O" l; C! r: m# P) [B.正确
$ R( w' N& c$ l- X资料:-
" v# f2 d1 ~0 O- H2 [& j7 z# {1 l" D4 U1 Q( q$ O8 E# H) N6 }
15.符号定义语句不占内存单元,变量定义语句占内存单元。
1 s, Q0 c% u1 }A.错误
$ s3 h6 `( h, D% x0 u0 _2 j) o4 SB.正确1 R& ~ \) z9 \. E$ ]" _- R- D4 x
资料:-* T/ T K) q) x0 f/ I& J& w# q* k; ?
% w$ @* j5 j* ]9 h: F0 [ |
|