|
# P. t9 \# a! {《汇编语言程序设计2238》16春在线作业15 {, p; T6 l' M( M7 w8 A: u
6 o( K- i/ n2 v) Y) h, N$ S
9 U+ F2 X G C) d7 f$ C" r
* j4 t# g- f( K. a9 I' y9 q [4 T8 L% s" g+ g; x
一、资料来源(谋学网www.mouxue.com)(共 20 道试题,共 40 分。) l% \' h! b6 T3 g# Q& C
, f; x: M4 D1 O# l
1. 下列逻辑地址中,表示将要执行的指令地址的是( )。( J; ?% d+ {9 j5 f' ?( D
. S:SI3 y( k Y7 F- L. V, m% ]
. S:IP- e- ~ M! T8 `
. S:I
1 Z# d8 {# E: ?5 n2 y. SS:SP
9 j3 B* k/ P+ a1 a5 F0 f正确资料:
5 k% o6 t8 z9 _8 d* W2. 执行段内子程序调用指令时,PU将把( )的值保存在堆栈中。7 J! C* X: N; O) _- u
. S! u' Z% X: R. z8 R4 D: Q
. IP1 U+ {+ m. k8 x, L: I
. SP0 q2 Q R# Z. R( B" P
. S和IP8 y" Y& f$ H( O1 G9 l
正确资料:
. l2 \# L9 C# S, s. N" I3 z3. $ [, t7 R2 I; {& {
题面如下:
, ?' @* ^7 @) \+ g9 S8 g- d& S* s4 b& g
. |9 {2 c5 W5 S+ K
. * ?1 }! V5 h. P
.
; {- l+ z1 I9 _. ?: [" |+ Q.
2 B; T8 l: e8 ?0 @3 u) y正确资料:9 u, y- M& h9 k1 K" D' D6 s
4. 在执行“L X,UFFR”指令时,是把()。( E% O) F; E7 U( ^# T
. UFFR的内容→X& S+ i8 f% g; V1 g) L7 o3 ^
. UFFR的偏移量→X* T( I( w3 @. A* P( U+ _! V
. UFFR的段基值→X
0 }5 N1 b% n* p7 {% {2 C; f* h. S. UFFR的内容→. O- O+ d0 P" m0 d
正确资料:
a4 G4 ]: I. Q5. 循环控制指令LOOPN/LOOPNZ结束循环的条件是( )。
6 n$ p7 f& G) `1 @" s, r. (X)=0或ZF=12 e! N- \5 k- b" z) C2 p# w
. (X)=0或ZF=0
# x( c+ b; u0 ^/ C. A( Y. (X)≠0且ZF=0; m/ F7 U7 ]2 w: o4 T' e* h
. (X)≠0或ZF=1
& m5 H- M0 U E2 A, I" s" C* s正确资料:
6 M2 J/ Y) \. r+ n6 @; `6. 指令MOV X, S:[P]中,源操作数的物理地址是()。$ L! F) g7 i/ \) Y5 }5 T" m2 G
. (S)*16+(P)
6 A7 B! U8 {' b4 D8 `. (SS)*16+(P)1 V" z' C1 O; z/ I. E8 T
. (S)+(P)* l g" Y4 Q3 l$ m
. (P)
/ D) y3 y7 t- y$ G1 z5 u正确资料:- o/ k4 u- t' W3 `- F$ V
7. 设堆栈指针(SP)=4H, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。 PUSHF LL FR PTR P11 |: \& P% M2 ?% U& A
. 48H
- x8 B) [ W" r7 i2 q* w. J- u. 4H" T: Y1 y/ A; K" o, M
. 52H# y% |+ u! H# R* r$ I& N0 t5 C* t U
. 54H" ` \4 F* C5 B% {' ~3 C1 M
正确资料:6 ^/ w" |7 Z7 o! ^! m6 t
8. ()表示指令在程序中位置的符号地址。
. B' S& q" Z( ~( p. 逻辑地址' i8 _/ d8 A' Q* L: z6 X3 u
. 物理地址! Y6 t8 _& \$ W, i8 U2 B: l5 Y
. IP
# @2 w. A: q# B. [# `. 标号
& H5 G Y6 P, ?! e+ E8 }正确资料:0 T9 q! t/ B6 A$ y) k
9.
4 r4 V( T8 I# p# h题面如下:
% o2 w0 _ `8 r N5 l
Y; l" W! L2 B. * K% N+ L# {6 Z6 L! G
.
- k2 E* Y! _' g: h E9 Y6 }.
5 K- b! x9 N6 |0 |6 j7 f; F.
0 a% j9 s$ ^6 \正确资料:1 k0 Q2 n2 A+ J7 J- q
10. 将数据1234H存放在存储单元中的伪指令是( )。' y/ |' K+ r8 Y' [. N6 l7 H
. TT 12H, 34H
6 ^5 ?3 h9 f3 s/ s# Q' Y/ G6 ]. TT QU 1234H( |; T4 @- |9 j L" f. W5 N
. TT ‘1234H’6 j7 O4 Z# T. Z0 D0 Q% A
. TT W 1234H: a! h5 k6 k+ r# N
正确资料:
: e' w3 e1 W/ o0 k0 q11. 指令“MOV X,0FH XOR 1111”执行后的结果是()。8 R" m3 g2 S6 o* h" L
. 0FFFFH→X; s$ l- s% l! |$ b6 f: o
. 0FH→X
& J. u6 M1 \) q+ M, b( u2 G. 1111→ X
! j# f0 a( r7 Y; z3 j# k- W% I. 0→X
5 _! D* S2 p9 S% l0 {正确资料:
6 G5 [# K1 |2 o; b12. 保存堆栈段段基值的寄存器是( )。
; h1 {+ e- b, O J4 @+ i+ e. S9 q+ R' H9 t/ B* X5 H: B2 ~- r
. SP7 w) Q8 Z# R& y# ?, k
. S$ K1 {" \( [2 M: E* |* Z( V8 i' [
. SS
& d5 M, [$ D8 l6 }; M正确资料:" G4 B, S' b1 p2 h3 i
13. 将堆栈段中偏移量值为X的存储单元中的内容送入X寄存器的指令是()。
; H4 F5 ^& p* T% O4 p# X. MOV X, X
( w7 W3 }- e8 y0 l6 Y! n. MOV X, [X]/ z/ P Q7 T" \1 a9 ?8 Q, [
. POP X* B2 M- n- w9 n6 Q: A
. MOV X, SS:[X]& G% I4 u! H' F( k7 }9 }& g
正确资料:
/ F/ P8 M% `5 X5 P' `! B2 g14. 将附加段中偏移量值为I的存储单元中的内容送入X寄存器的指令是( )。# v' T, J z, [% d1 c x( z' D
. MOV X, [I]
! l- d4 y- [+ a4 l* ~. MOV X, I/ ?% J% J0 v( `/ H Q+ U0 E0 E
. MOV X, S:[I]
9 ? D5 [3 {: y' X- h. LOSW! v5 [- p$ b) F' |7 ~( _) [4 U
正确资料:
3 z6 t1 J3 S1 w/ N7 w# b9 W15. 设(S)=3000H,(SS)=2000H,(P)=1000H,指令NG YT PTR[P]中,操作数的物理地址是( )。; Y' S* Q# ^# ?1 ]3 O2 K# S
. 40000H" e5 z, a7 O& d; W7 `) w2 v
. 31000H
3 ? ^) S0 _+ z, U. a. 30000H
) [9 }' C8 T$ H; r% l. 21000H
' a9 J7 N& [5 G正确资料:
+ n7 h: X5 ? m7 O16. 执行指令 X,0 后,不受影响的标志位是()。
4 a# h0 R- ^! f: `. F
. N+ d+ ~; i6 o8 g, N8 l9 ]5 ?% Y. M. ZF% C/ P& C5 R8 d8 n, ^
. PF
; M* H( _# l$ x. F
: E6 c2 n0 V6 ]% Z. |) F- _9 v正确资料:
; F2 j$ d* E5 _3 K$ g" j" h: ?9 d17. 已知(X)=1111H,执行指令“XOR X,X”后,X的值是( )。
: c2 C' Y0 x( l9 w- t& N. 0FFFFH @6 j" d8 e3 I( U& E
. 0H% e s/ Y1 N G- Z# m: F c
. 1111H
" b* R0 H1 Z8 N1 G) g7 V; ?. 不确定
; ]6 y) d+ n8 a- `4 k" t# _正确资料:
0 K2 K; J u! t8 V' u% I18. 为了使执行串操作指令时串地址按减量方式处理,应使用指令( )。6 }" l& g5 g. m, ^( S4 N
. ST1 u+ {* ^, D3 @. T/ c: X5 R/ V! g
. STI/ ]1 ^* U S1 [+ A
. L( W# f& W2 F0 \4 r: f
. LI
& J" z7 z) F6 W, \3 R正确资料:4 k3 n+ G( P; l0 O: c! O$ i
19. 已知(X)=0335H, (H)=38H,执行指令 SU L,H S 后,X的值为( )。8 g1 e/ U: ^0 O3 P: J
. 207/ k+ M; j' D, Q
. 0297H$ U) ~+ i7 g$ l$ @! u$ k
. 02FH
) l( S( ?! I( `; |) w- E) ?. 0207H. U1 f9 B( f' c7 k+ f
正确资料:
6 \' v' T7 c6 H& K20. 设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(,难)。/ `2 m0 ]: f& y7 e
. 0916FH
' ~' [8 o N( \" W8 f% @& j5 H. 09170H
, F, f% D3 X d% A. 0916H
/ e1 u' H K! I ]* s. q. 0953H
' ^3 q/ q$ ?" B% D! v( U正确资料:
8 J/ P0 f$ L- \/ } X
) ~% u F3 W0 A8 r+ T9 P+ E. S/ Y2 [( Y" T8 d3 k
1 ]' _1 l7 m. p$ R
《汇编语言程序设计2238》16春在线作业1" ?' O1 ^" y! k& W& [! n! v
8 Y& J1 E9 H) U) H. `( O$ z$ O% ?$ X: L7 g) _" @9 @
" }' R" T; \$ v/ b
* O6 e. b; K% C+ x+ Y% i. K1 u; c二、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 30 分。)- ~4 w/ [! `: ?" m6 p- e" \
" n' v0 x8 Q8 W) o. t
1. 下面关于宏指令的描述,正确的是( )。, ^9 y$ l% |( @3 p/ H3 Q: z7 S( p
. 宏指令的使用,并不能够简化目标程序% g8 h' A+ A- t$ x+ q
. 宏定义中不能使用形式参数
4 ?0 r& u7 a7 l. 宏指令和子程序都可以简化源程序的书写" c2 b; Y" s7 C* [0 i. [
. 宏指令和子程序目标代码的执行方式相同6 t' r7 E0 B2 ^* q/ j( o; E
. 宏指令执行时,不需要保护和恢复断点* a* i( c$ T0 ?" c) L
正确资料:
& Z! N7 N0 x2 f% |2. 循环结构的程序由以下( )部分组成。
! _" ~ x4 s- v4 F. 循环参数初始化; B5 m3 V0 X0 j& ]( k
. 产生条件
8 v/ _7 U2 C; Y( q. 测试
( x8 K8 p- x" V; j. 循环工作部分- I& ? z. V) } \
. 循环控制部分
! D/ b4 |2 r3 U正确资料:' m8 i+ ?! [' z0 e' O! j: C
3. 下列指令中,1、2分别是字节变量,错误的指令是()。/ Z2 P5 J5 T. I
. MP 1, 2- p: `0 }; R) m
. X, L. T$ w( |* W' Y' ^! e3 S. z% r: K
. MOV [SI], 2/ M0 @/ @# W3 q" s$ ]
. SU [X], X/ L& D- [- {5 O% Y
. N X, [X]
0 W* f$ r9 a( j1 Z/ R正确资料:
8 G0 K" R. x. Z" q4. 下列指令中,错误的指令是( )。
# w" y4 S4 R$ ]2 B0 c. o$ ~. N L, ‘’
H' d# b2 B/ g6 K/ U c. SHL X, 4, H1 J4 x. V3 G# z# E( {. ]1 H
. MOV S, X
* C! g% z/ A3 e: H5 `* W4 J6 N. TST [X], L
: N J- M$ K2 J. MOV S, 1234H
7 `/ X# D6 ]1 Z$ x' h7 B1 p* ~; h正确资料:& n9 z- q6 m8 X! `7 W
5. 下列寄存器中是段寄存器的有( )。, l9 ?+ P' `" d$ ^0 [' ]7 o
. X
, Q" f$ G& L. S% V7 L8 u. S
6 X( Y% W3 J4 X1 z+ h8 }9 n. S$ L( n' p& w. w: I3 n
. S
4 W, T; U2 k$ L7 y/ y [7 `9 o# K. SP! B4 Q: n# a1 u
正确资料:
! {2 B+ {3 P1 |8 m6. 分支程序的功能部分包括()。& k# _, K# f! N$ p
. 循环参数初始化
/ p0 b* i7 T3 \ u. 产生条件
. U$ E) R& F* L1 V. 测试
4 ^" Y7 \1 M$ V% L# P7 k6 a. 定向1 ?+ N, F; ~# q" A
. 标号8 e- k' H, S2 o% g5 M+ @, J; \
正确资料:, z: c/ M* a0 `: @
7. 下面的寻址方式属于存储器操作数的寻址方式的有( )。
7 y' K( A, s: S6 F, I& V. 直接寻址5 z6 l$ F+ [ N% k
. 基址变址寻址$ u6 z9 p0 `! M5 o+ {
. 寄存器寻址# w# ^9 _/ g" D$ A$ `- w- L
. 立即数寻址
0 s4 Y6 C6 ~) p: \. 寄存器间接寻址
6 E. g7 G1 M& y( c( E正确资料:. {+ c8 q, V1 {/ R
8. 宏指令的使用过程包括的步骤有()。
; ] v2 [* b/ t8 B( j. 宏定义
; j: O/ j7 p+ x H1 E. 宏参数传递
" Z ]0 b* ]6 Z m B. 宏调用
% |2 d2 d, N7 @$ D- W. 宏展开7 M5 C3 H; G& _( [ D
. 宏返回
1 p/ l; J; Q4 J9 M4 |正确资料:
5 e. w& A, G$ E( X$ H3 u9. 在8086PU中,可用于作地址指针的寄存器有()。
. v A9 `( v5 X- K$ v: B. X
J7 |8 [" V x2 d/ g3 }. X) j7 ]" l* n6 J! M8 U4 ^2 _
. SI
3 j( N. W6 o" l. _. P3 B& `* I, e- q- R4 Q8 U
. X8 m+ s) u4 e' G/ k1 q
正确资料:4 s5 \0 v7 x1 i$ [, k# p F7 |
10. 有如下的伪指令语句 ORG 10H X ?, $, 3, $ 下列说法错误的是()。
' M6 b7 n3 b8 M. b! G. X的偏移量为10H, T9 j' w- |7 p( D$ o M
. X+1单元中的内容是10H0 N" _* p# O6 D4 j) _1 c% C
. X单元中的内容是10H$ j% w8 F& a+ v( ^' v
. X+3单元中的内容是12H! t8 o- |6 a. o; y' ?+ `
. X+1单元与X+3单元中的内容相同4 i V% O% E' |3 ~
正确资料:* {0 c5 i) S1 Z2 f0 q" v) g
# W1 Z% f$ {$ z! n! I) _8 M: A! |: h0 J5 H
3 u& \' e, z4 _( a% ~$ S) s& }$ Q《汇编语言程序设计2238》16春在线作业1) z: L9 Z; n/ Y) W
) C- W! W+ M- z( j8 e
1 s2 I5 J5 t- d) Q9 ~, Z6 J: g' G+ `
2 a& V5 B! {5 O/ c" O q3 v
三、资料来源(谋学网www.mouxue.com)(共 15 道试题,共 30 分。)
' h8 w. E! h1 j! w7 c6 U# p9 D! K6 D7 X z
1. 内存中字单元的地址必须是偶数地址。8 v4 C4 t0 ?- s5 A
. 错误/ B+ x! A: Z. i: K' O/ X$ ]0 E- |
. 正确" U7 N9 b2 f, u: h# q4 E- }
正确资料:
. J) D& h) @, ^- g* a/ `# W2. 8086/8088标志寄存器共有16位,每一位都有含义。
5 l; Q+ S" I G* ]6 q" P) }. 错误
, R& M. ~' K% X0 g, Q. 正确
9 _8 {! t1 R4 A0 A: V正确资料:4 v2 H# V" R6 R
3. 指令SHR X,4可以将X的内容逻辑右移4位。- @( r# F1 F; }
. 错误
* V% w5 ?* r0 b3 R+ J, w. 正确
* t. v" |' q) m- L! x- |7 s正确资料:
, }( ^( r7 P; n" E4. 逻辑运算符N、OR、XOR或NOT,只能用于数字表达式。
* U5 Y8 t, v% P. 错误
; q% `7 T" y. X7 ~& V7 T. 正确, A3 U' e1 _" w9 P4 d
正确资料:
, |4 ^, \# w1 R0 t! J' V$ a: U5. 条件转移指令与无条件转移指令的转移范围是一样的。( X; |( P( N/ r
. 错误
0 f0 f x" f' U& r5 ^" w2 g+ S9 b. 正确& ~8 R% [$ W g
正确资料:9 l7 R9 r$ {, J! g& |5 p2 [3 ]
6. 只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
; M, K( s9 Y4 E# g6 m. 错误
( ] ^! c/ b7 c. ]1 y. y8 _1 g. 正确
" f! X1 j% n2 o7 a% W- ]9 Q正确资料:, {$ U. |" Y9 h+ x
7. 指令MOV L,255是合法的数据传送指令。. ~& S9 L: |: I" `0 b* V1 ~3 k& ~" ~
. 错误
# }+ p- X5 A1 h! ^2 N) z' n. 正确/ v7 x( \3 W6 t% y, ~, @/ S. q+ V
正确资料:. h& |6 b9 U) p' H* u
8. MOV指令要影响标志位。, b. C2 b( s }7 k& I
. 错误
9 P- ^: t) h8 R1 V. ]. 正确: ]9 y; V+ b7 K2 W6 ]: W
正确资料:
# y) k/ Y- P3 J- |4 m9. 不能给段寄存器进行立即数方式赋值。) D) c! t/ h1 j, h6 |) ?
. 错误
- s3 K5 {- z5 E. 正确+ w: N& M5 T0 V: i
正确资料:3 X# e7 k. y* K Q5 r; j& e( N
10. 逻辑右移1位和算术右移1位的效果是一样的。
7 S% U/ |! ]7 X2 j. 错误
# h1 F3 N3 ^8 i/ l7 _- U- u. 正确$ k" N g t% g
正确资料:2 G* u" i: z: |& W4 G! x
11. 逻辑左移1位和算术左移1位的效果是一样的。5 g8 x9 ~% l4 S
. 错误
( N) ^/ N8 v' c0 j5 `, F. 正确- S2 a( q% l6 D% Z
正确资料:
/ G- H5 P* y& T5 U6 i5 C/ b12. 在汇编语言源程序中,伪指令语句必须放在数据段中。
/ S0 [% T- C- |- F. 错误# Q9 i k; a" ?+ n( h
. 正确
* T5 ^ K o$ T) l# @正确资料:: y4 X- x. t/ q* w/ ]( o
13. MOV X,[P]的源操作数的物理地址为16×(S)+(P)。
) q+ A( |. p+ m5 _6 K* I. 错误0 |( y" `( s3 t! T7 L- E# ~+ a4 ^ F! s
. 正确: }3 W* q& Y7 |( z
正确资料: O& {# E& W. L$ Q
14. MP X,X执行的操作是(X)-(X),但结果不保存,只改变标志寄存器中标志位的值。
, j% O* L& U! o* {1 }9 l* q3 T" h. 错误9 e: a5 B& f. u: I- [/ A1 y
. 正确
/ E" u/ q" Z( n( `. ]+ c正确资料:
. h$ U0 ?& S# t O( @15. 在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。* G$ G* N) j. u9 r$ e& q
. 错误
- Y. ^6 u: Q P7 _* B. 正确
4 ^, H0 v, U5 S0 I8 l正确资料:' O. P, @4 u6 Q) U4 i) w
7 B' @4 _: s9 `. J' \/ \' N9 a
! y% l6 T- y$ f) H R8 S
|
|