|
试卷名称:《汇编语言程序设计2238》18春在线作业1-00016 r4 Z r7 |* p" s6 r8 @
1.保存堆栈段段基值的寄存器是( )。- t1 Z+ O/ B& n2 `
A.CS
/ s8 q# e: F% H) X+ xB.SP
7 z$ z* r8 P& t) E7 Z! eC.ES
5 r- y5 }/ P7 tD.SS- I$ f8 O8 e) |
资料:-
+ ^; H9 }3 v/ B9 ~$ p8 p* Y L- m L( \8 h7 g
2.()表示指令在程序中位置的符号地址。
& O* W# x' K* o. K TA.逻辑地址% M- y( ~% C; R( F8 S- }) \& d. q& x4 H
B.物理地址
4 \( ?/ S! D) _. Y7 kC.IP' `1 G! k K$ X4 }1 U P% R
D.标号
- r, I# E0 o2 w7 z* Q资料:-6 O: f: U3 {4 w
( X5 s1 V7 |, F9 w( C6 Q U Z; D+ o3.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
8 ~# X9 f+ c1 l7 m. OA.MOV BX, [DI]1 Q: O3 e* t1 V0 h( D: N
B.MOV BX, DI6 k9 z. }' L- c1 H8 L, U
C.MOV BX, ES:[DI]
) v W+ `7 T# I! s: }D.LODSW
+ E$ i$ ^' w" y5 j; }- d; q" E. O资料:-
, Z$ t" h* H, P4 j
) w, e0 F( `5 V) v. `0 k7 b! x# y4.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。! d k* M M0 k& i" B; u
A.连接程序
" y; q' `6 O; A- p; ZB.汇编程序/ ~4 Y$ ^& V J( ^# g# H
C.编译程序8 b* F8 s/ v6 D2 Z
D.调试程序
: y8 |, [) G( p* H: Z! U资料:-
) a/ J2 F5 }0 F+ y
$ x/ F& {0 S' U5.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
' W: U x6 Y0 E4 o) @0 hA.’B’ k& O1 v. T. C5 F9 L: i, s2 m: x
B.’A’% k! A! [* r( a* L {6 U
C.不确定
9 f9 }* S! f+ w$ y3 J; QD.’AB’0 Z1 Y3 }* p: c' {% T9 |
资料:-' n9 W" `# s; g: E
- X1 t5 d0 Y# M3 Z7 E( _5 y" }6.题面如下:& D# h+ t9 p8 i- W; n/ ^
A.a
2 C0 |+ y5 p- }& n0 O4 H0 L( |' |6 }/ v3 iB.b2 [8 F; H/ J) ]% g5 U% L% `
C.c
m8 r8 P* |# u* \2 N& H+ UD.d2 s; H! Z" I$ Q. e4 O
资料:-
7 t% \! S) b0 S3 N* Z. {4 h$ Q( f' v$ m. P, Y, j% f
7.执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。! r! C* O' P0 S+ @" I
A.CS
- i1 O+ A" P: i) H! C4 r2 ?, a0 g# }B.IP
- _6 u/ |1 v2 o; w& E5 |/ yC.SP7 B) c5 Z& X% X( E
D.CS和IP
1 P# ^) @" h: x) |资料:-
' ~4 e2 ]" O' z9 Z# J% l4 y0 t& B5 H' H) ]5 v3 n
8.已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是( )。
1 T, C# M) H( z1 ?. K7 m# M& OA.0FFFFH
& b7 n' p! T6 R7 v4 |B.0H/ u% Y2 Y) V" h, ^9 X7 O) T" v
C.1111H, V* R% u) w/ k# C& U
D.不确定
; I# o5 J/ k0 C' m6 T资料:-
1 `- z# y: U( F
( `' R. j' j8 f( T, B* h9.已知(AL)=35H, (BL)=57H,执行指令
0 z1 R& t i6 R- W: ^/ Z* EADD AL, BL
2 S7 ?/ l2 ]+ f7 f2 f/ Z LDAA
/ x+ z0 e" `6 {5 h* e. j后,AL的值为()。
2 k4 e$ y8 k2 | V- ZA.92H; o, {0 W% s- I5 J4 ^5 j1 Z
B.8CH2 s9 `6 C8 e* B, P
C.92
8 P3 ^. w4 t5 O& h& VD.5CH3 N k2 p6 C& b! a4 N
资料:-! ], ]) Q* |* G2 t) i
! V5 `9 h* a" F9 E) T; m10.指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
8 {! j% U1 \6 N. ~, b( a# B! I5 H0 QA.寄存器寻址- e% |1 N. X$ @6 Q( J" E
B.直接寻址" J; Y, A2 W E. R
C.寄存器间接寻址9 Q0 h) a" C( Q! G# n9 w/ K& F
D.寄存器相对寻址
% h# z. y5 y1 W( ]资料:-9 U- s. g; S% }. O ?8 t6 x. Y
1 _9 M% O$ Y, v11.语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。' x4 [2 o4 Z) z( p: S5 i
A.数据序列2,8,6重复4次
! d3 C. y$ U' ^, KB.数据序列4,8,6重复2次" n Y7 S( D7 ?
C.数据序列4,2,6重复2次
; _* f1 `8 Q8 @, T% J) S) kD.数据序列8,8,6重复4次
. U! G3 |' ?: O) O+ w9 D0 w: K8 Y" u资料:-% b9 z9 u0 b i1 ?9 c. R# w
3 h3 V) ]8 K9 H2 w) {12.下列逻辑地址中,表示将要执行的指令地址的是( )。 p* ^! Z0 }* R) P2 }, A. Q
A.DS:SI3 |2 z: r4 Y: Y' E8 P1 y
B.CS:IP
" A) A* [) N6 d) Y3 A- d! i+ P" jC.ES I# A% r* ], w2 U
D.SS:SP# O8 z4 H# T4 B( ?6 L7 U, S$ T
资料:-
1 s2 I: E. o$ d4 ]) V- z* H) U7 O
% u0 Q1 Q5 u+ I$ `/ u13.循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。* B. h/ V6 `5 }' l
A.(CX)=0或ZF=1% i$ s$ O" A# R! V9 s
B.(CX)=0或ZF=0
0 [1 l$ T1 [9 AC.(CX)≠0且ZF=00 ~1 C% w9 E0 L5 p7 h
D.(CX)≠0或ZF=1
( ^" M/ x* j0 {. J+ A- h+ z; u资料:-
) o0 C7 U- h4 E e% S ]: X& D1 r% V/ B/ C
14.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
; j. Y4 ?3 ~( t1 @A.40000H+ c" y' r& k( m$ a
B.31000H' G$ s. H6 x" Q1 U& [; s9 x9 z
C.30000H |9 {; G, B9 l/ x
D.21000H
; ~. T3 G" f8 B+ ~' Q0 G资料:-* ?6 j3 P5 i7 q3 V
) {9 T! x3 @% B0 S2 {
15.指令IMUL CL,表示( )。! b4 a7 Z' E" N1 t# n0 ?0 |
A.(AL)*(CL)→(AX)
& S3 z) @! D, d1 y' V0 \4 eB.(AX)*(CL)→(DX)
' J; e m5 n8 v7 N9 d6 ?' }C.(AX)/(CL)→(AL)
1 e# k8 f4 u( c$ lD.(CL)*(AL)→(AL)4 @" p8 i' L+ S- r: p( y* _% |! y
资料:-; o# q# k+ x: K' ]3 [/ B
; @' g4 h' r ^ h16.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
" p; z; u3 V( f6 z* }SUB DA2,AL上述指令执行后,DA2中的内容是()。* F- ]+ G( }& _1 v7 v
A.0DAH
7 d0 N( L: A! ^3 i; yB.0FAH
* l% Y. h# L& h9 wC.0F5H
8 ~3 d8 G% I" X$ z- aD.0D0H
( g+ j* U1 Q" u资料:-
, t! N$ c! ]7 n' P
% H+ N' ?& F) c17.指令DIV BX执行后,商和余数分别在寄存器()中。
# F& K1 p3 Z) |7 J0 L* RA.AX和DX% f0 A. }$ f- n7 `' h; X/ r: N
B.DX和BX
: G1 F. l1 @5 e1 e) YC.DX和AX
: K. S" _! w. v- r' [) {D.AL和AH
& ]; c; u2 l% l8 V资料:-( Z! k% _2 E! M1 s5 ]" o
4 e* i, R" T6 |, |. Z: ]
18.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。3 W- s% N" R1 n& N. A. I- I
A.0916FH
9 {& h1 \) q: w7 tB.09170H
& d) ?, u) a2 I- G# q( {' {( FC.0916EH+ K/ ~6 N" t4 e) E4 x
D.0953H3 }4 {: C6 _" Q5 |4 z; ?: r
资料:-: y: J0 }. D6 K9 Z( s# ?
/ N! z8 K) \2 f: y" g& M2 n
19.指令DIV BX,表示( )。5 v, Y0 D; m( K" @2 s3 W! [
A.被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
0 K) l6 W0 c# y6 O BB.被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX' D& I) w, v2 Y; }$ X
C.被除数(BX),除数(AX),运算后商送AH,余数送AL3 t6 o: [! N: O# m/ f
D.被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
" H1 d$ m- m: t& r- C- t' T资料:-3 K$ G5 }/ g, [+ X4 H; d' e6 f
" C0 V6 ` y1 @& ]% {2 w+ I
20.题面如下:
, ]2 ?7 _1 }* [1 e; ]8 I/ n' KA.a
2 k3 n# a* S1 ~, T/ ^, MB.b" R/ v& V/ h" Z* W/ _
C.c. s! P$ Z6 O; s0 I' {8 v3 J
D.d
+ M' Y+ m4 b6 C; n1 _( k& b/ \% K$ i! F资料:-& ~4 J1 @, r T# Z9 g6 J
; O0 @# l' y1 [7 z! K) W, W: d1.实现堆栈留空100H个字节单元,可选用的语句有( )。
) b$ N5 E+ t' `8 u0 U# o4 W* HA.DB 25H DUP(4)
5 K9 @/ U* B, N0 b7 C' B% G) oB.DD 50H DUP(0)& J5 a1 K; }& c/ [8 j* L1 _# E
C.DB 100H DUP(0)
/ N- t2 f' C4 V. K3 HD.DW 50H DUP(0)
; b0 b9 ]8 a- {7 L' J4 BE.DW 80H DUP(0)
8 Q- F# q% M! @4 I0 a# |, k q资料:-
8 p: A3 V+ p0 u; |
% @: A/ s l, \8 `! a# j; S9 Q& ~( ]2.下列指令中,错误的指令是( )。, H* h+ d! X+ D. Z; [ x2 K% R, `
A.AND AL, ‘A’
+ y" d/ i" f' [) h. G' vB.SHL AX, 4
* `4 c' s* g3 e6 p! Q) x3 Q! VC.MOV CS, AX
+ \# p$ W I# gD.TEST [BX], AL
6 }3 F7 V. } G( L6 g) L( }E.MOV DS, 1234H
9 G! b: C- o: ~2 d- H7 U资料:- g! [ ^3 n. ^' M: f# h
( p# h1 d2 o* @# C6 Q- _/ {1 C3.下面的寻址方式属于存储器操作数的寻址方式的有( )。
( ^7 a. K! V: s3 C- ?. EA.直接寻址
' Q, n* E n7 w4 ]0 O# yB.基址变址寻址$ c6 _$ A# d$ l3 B
C.寄存器寻址- n& R5 o `# p! j( Z+ ~
D.立即数寻址
& ?: v% ?! A1 b4 Q0 D$ e; PE.寄存器间接寻址
9 ~8 `" O) W- r I3 ?; B资料:-, Y o5 j1 s- q$ ~
4 i' p5 J: o V, U1 V2 a1 b4.循环结构的程序由以下( )部分组成。6 l% ^/ ?) W( j- m! b- Q
A.循环参数初始化: u( F7 S6 K ]( {& _4 G9 c
B.产生条件0 h* ?' X3 T0 B
C.测试1 D8 G) P' l4 |; S' Y; }
D.循环工作部分# f) T+ ?! Q, i5 R# a$ D3 X
E.循环控制部分0 C' z; u! g$ Y1 r
资料:-
f8 {" h- j5 \8 m* L w
7 b2 n' l |' g5 K! P. g5.关于内存单元地址的说法,正确的是()。/ @. f; L% V1 b* S" w' [
A.一个内存单元的物理地址是唯一的' o' \1 {* m2 }7 b
B.一个内存单元的逻辑地址是唯一的
" m+ }2 T5 o+ k& U: l; P# U' n" A7 nC.一个物理地址可以对应多个逻辑地址& ~8 o/ p' E f' {9 {( D
D.物理地址=段基值×16+偏移地址
, a5 z# C3 U- ^. f7 u5 ~E.字单元的地址必定是偶数地址。
" }! k4 V8 z* ~1 e! ?资料:-
5 F+ G- S( T; r; w
) z% s |! f, w$ B# b/ |6.分支程序的功能部分包括()。
7 m( K1 ^! {" i: D: I3 DA.循环参数初始化+ N7 }2 e3 w( X0 m
B.产生条件
0 p! ~1 ]$ x* zC.测试) q! J% d! C9 m2 `
D.定向
# b$ v* B" G" VE.标号. b+ c: b( J$ }8 b; \1 ~0 a. b
资料:-. y2 C" ^ L1 f5 I
/ Q: |& l2 |' t9 N( G: G7.标号的类型可以是( )。$ K% C' {* K1 k. F5 y
A.NEAR: n( w; G/ x, G, ^4 ^7 b O$ j/ s
B.WORD5 b, t* G2 b$ {* @. ]/ z5 E
C.DWORD$ {" [5 ]4 B$ |6 R: y+ N0 R+ G
D.FAR$ x f7 _0 S4 B4 B4 j4 F
E.DW
/ p- h. q! s4 E) b# R资料:-
1 e3 F* H) ^8 Z1 B% n) V0 Y7 u
1 _9 t8 U0 Y* ?1 }! p8.下面语句中,是伪指令语句的有( )。
# X e! o P. N$ XA.CMP AX, CX' `/ F9 f2 B+ E: w( {' Q' f3 Q2 m
B.DB ?9 p6 B$ `" }: u, |. u
C.IDIV CX' z0 p4 J, T2 ?9 @$ O7 J
D.ORG 30H
7 [) w; I9 D1 A8 f0 qE.DATA SEGMENT
; ]4 |0 m( b4 g0 i0 m' x3 Z% M3 ^$ D资料:-
@# s3 v% J1 b) n _% _; J% p& _' F4 @
9.下列指令中,DB1、DB2分别是字节变量,错误的指令是()。: T+ Y) c0 B, T& V+ J7 m& J0 I+ L0 I
A.CMP DB1, DB2
3 Z, ]% Q/ t4 m6 o7 i! ]B.ADD AX, BL: z# }/ r+ R3 ~, ?( C/ Q: k9 `
C.MOV [SI], DB2$ u4 B1 E4 l! ?8 E
D.SUB [BX], BX
6 N3 l2 W6 u8 R; y7 i: aE.AND AX, [DX]
' Z% t8 L; K& p# w" C( I4 m( B资料:-
, {' i% ~' N7 B' w5 U
* S! }4 U% Q% y$ m! Q$ f& A10.下面关于宏指令的描述,正确的是( )。
1 u& a5 j4 o) K1 _A.宏指令的使用,并不能够简化目标程序
$ \6 Y1 e* w/ B( ^B.宏定义中不能使用形式参数( Q2 P- g/ `' E+ f" E
C.宏指令和子程序都可以简化源程序的书写
* @& } F" `0 w$ @/ o& z1 i; M5 ^D.宏指令和子程序目标代码的执行方式相同
; d9 d: X7 q/ S* F" P* FE.宏指令执行时,不需要保护和恢复断点
; v) u6 c: @' Z8 u9 L; V资料:-6 I, x4 T( [+ \5 R ^5 ~2 K
! Q# S: N: j2 B. n- N( p- u% ?
1.MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。
. w* h5 |, [6 d \# H& ]: jA.错误
4 d* O% e: ]% s* zB.正确
0 S6 O$ |9 ~8 E; E' z7 E& X资料:-
& u! Q' o: q* ^
+ h5 p# r8 \, M; f2.CF位可以用来表示无符号数的溢出。2 V$ z+ n, F, t5 m- Z5 F
A.错误
7 s C+ K M" n* m1 SB.正确8 _8 |3 R x, K; V, @) k! J, Z
资料:-
$ T9 v! I7 x U
8 T( n% [1 G& N3.逻辑右移1位和算术右移1位的效果是一样的。$ |$ b( ~4 z$ s; c
A.错误 v5 \7 M; @9 i5 ?6 U5 e$ S
B.正确
; ^ X7 f: n0 z) I资料:-
4 S" Q, t+ k8 h
4 e$ n% I- @( I8 Q$ O* z+ K, @4.PF位可以用来表示运算结果中1的个数的奇偶性。& o+ w& l0 _# [3 K2 f3 P* W2 Z
A.错误6 H& `. n3 [% L5 ?' j
B.正确6 P. m* g; m) ?6 E! W
资料:-
/ D3 g+ l" S! ^5 w$ s' z# x# ]$ n' n q j! E6 y! w
5.MOV指令要影响标志位。
- z1 a' ^: X' U& N7 U8 sA.错误
3 b5 i) Q5 k$ j* LB.正确
, n; b. }! l' O# n2 S1 l3 r资料:-1 ~' I- V" I+ x" W& R+ @
' S' P3 V2 U$ r T/ R3 n6.指令SHR AX,4可以将AX的内容逻辑右移4位。1 @$ _9 I' C I# J3 k
A.错误7 u1 F: `/ ~$ U$ Z7 Z6 I
B.正确
+ B6 C$ G) ]& L$ R2 p, ~资料:-4 d2 z, I: \, i- ] O
- c: x3 Y! N" }# ^* T4 R- b4 h8 H$ \7.立即数寻址方式不能用于目的操作数字段。
' \0 A! g4 P7 R& X4 j$ I% E6 G* oA.错误
r' P% B7 m* x% dB.正确- c t: w2 J% x# z" f+ t9 J
资料:-- O% p5 I5 q0 _+ s% u# ]
! P1 y; Y3 `8 z7 m/ M( r: x# M8.指令TEST AL,0执行后AL的内容一定是全零。; W, ^% j5 T/ C" M
A.错误9 o5 Z9 }+ t- }7 [5 J1 l2 Q
B.正确
# O, [' O; o8 s资料:-
6 f: m! O) U* ~! x+ I4 k
$ |, T- J! f+ h9.题面如下:
) S! S5 E. a8 D1 Q( BA.错误
& h5 Q7 P) H0 m [3 U, qB.正确
: S2 ~9 r1 V- P' }; k/ M& }8 z% k. ~资料:-
' T p2 N+ }$ A" B6 ^0 }4 n
: Y) v6 w7 r5 h% C2 K10.指令XCHG BX,ES可以将寄存器BX和ES的内容互换。
3 ]- ~$ P9 l: p' S" y6 N+ @# sA.错误
9 w( ~) N7 {5 A4 I# NB.正确9 I+ ^! V3 ?9 @5 t* j3 Y
资料:-
# _- J- ]- v% y Z; Z
, {% \! d! }& }* N7 y2 I11.指令IN AL,DX是合法的指令。) d0 y0 ^* e5 j( t. O, u0 P3 Q
A.错误3 P$ k& b9 t$ B5 t: i: s
B.正确
0 A. P$ U. |! `1 o0 b4 j资料:-* `# v. L8 J, v' I+ P. K
. J7 b2 e. g, U0 t. ^12.PUSH、POP指令的操作数必须是字操作数。4 [6 @9 ^, I" o' {- a
A.错误
. k+ I2 s8 T1 N5 {( S' zB.正确
+ c5 _2 I% z% m9 \$ s资料:-) a: H A+ @; C( F' U n# F
. l# t) A5 t1 V3 }+ f' p3 E+ q4 i13.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。. ?+ R3 F% A+ g
A.错误& ~& l, ^' z$ u; \# e. B
B.正确
& f. ?, H' {5 ?资料:-$ I( k. \2 H$ P# ~7 Z M' D4 V% ^
; B5 L( D9 `5 z/ a. r [
14.不能给段寄存器进行立即数方式赋值。
4 U4 r/ M% ^, f1 G; J$ ~; `5 _A.错误
3 ~0 z- p2 I0 G3 Y# u" SB.正确+ F. n4 X$ @4 B0 |& u
资料:-
8 q$ a' ^; |' ]5 k
/ f G- r. P& ]# E; Q15.符号定义语句不占内存单元,变量定义语句占内存单元。
/ u0 t& @6 P% B, G. N! rA.错误
% Z& O% E! W4 e; [1 D- lB.正确- a9 [1 G8 o6 G8 l; X" S( _
资料:-( D r2 Z8 z; `% m- q
9 y0 q2 f( w# f |
|