|
【奥鹏】[四川大学]《汇编语言程序设计2238》18秋在线作业1
9 s% J: ?& j' X- |试卷总分:100 得分:100' c* c; s2 N- A( M5 i/ v+ V m
第1题,保存堆栈段段基值的寄存器是( )。
* B8 c: M* U" T" t. ~# BA、CS
R/ g" s- E% E. [7 k; h, G( LB、SP, r1 u* g: f9 X0 X: U0 m
C、ES9 c2 h+ v ?( ^, \7 A; e5 p
D、SS7 o. j% |9 R3 C; `' w8 L
+ D0 f, S1 [+ Z; B0 h; ?7 Y% v
* F0 ?+ c6 s$ ~* s# n4 B5 ~
$ E% e0 _- j4 K. w( G第2题,()表示指令在程序中位置的符号地址。( J: \" A3 T6 I/ y) z4 v5 L$ J
A、逻辑地址; j$ S& z' U% O {+ u# D; Q5 d! t
B、物理地址* f# _4 p7 E+ q" B, }
C、IP
8 r& n+ z( W* r* ?8 k( x9 y2 mD、标号
! y9 b+ l# ^" f+ q+ A" J9 K/ V3 f6 `; z' b
( U8 b+ D& ~! a1 P; P
! v" X. H. Z u第3题,将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。7 b' s# l1 B: B- T+ }, f2 I" L
A、MOV BX, [DI]# A; P1 ~/ Y# ~4 q# ?" O# a
B、MOV BX, DI
/ x q+ r4 _1 t; u: A: hC、MOV BX, ES:[DI]- {% M5 R/ A) o8 C/ d* z I
D、LODSW
' f$ b$ {! k# i0 s
( \* G3 C- M' m' K3 T x a# H+ b
7 I6 ]8 e* F% B( [! {4 o: {" S: L" H) n) i) j" ^/ ~. d ]
第4题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
s* S h4 N% G# u; n! `A、连接程序
) [0 X% m2 @) ^) p g& ~3 YB、汇编程序
; |6 }% O3 G; ~ r, t- ]' q1 N. zC、编译程序
/ z v* Z$ |& N" Q7 x+ BD、调试程序
; d/ j; Q3 g% W$ _3 K9 o1 n$ a0 l: ^4 ^. [/ c! A8 A
* j! z+ l( E3 @. Y6 L' t" M1 E- m8 x7 w+ k: l
第5题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。
, v/ T$ _' z/ p# C* _A、'B'% J0 _/ y: m, S0 C# l& v5 r
B、'A'2 ^, G) F' f8 }+ | ]
C、不确定
! _( q& s# E) u1 M F5 GD、'AB'
$ C) o; X9 A8 l% C( M' W5 X n, d8 _ w# V7 k) G
) G c$ @+ {) p) e: E3 D' u7 C# S' r, N/ Y" k! S' ~
第6题,题面如下:7 ?1 m5 O7 k2 @; ^4 V" F K0 K8 W2 t
A、a
% z/ G6 d* C+ d; i0 lB、b2 B* n- J! C7 R7 l5 Z* Y
C、c: s) @% X* H: H" `2 u: O9 }: L
D、d
+ p) L0 q- \$ L- {" @9 {4 s& T2 T
$ @. x2 k" T; Z! l6 W p
k- A6 R. K ]
第7题,执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。( u( z- ~) V3 M1 D( w
A、CS( q/ ^6 K/ e8 \
B、IP4 n8 E4 o8 Y* Q% j% [# T/ ]/ i
C、SP7 l( K) R! o, o2 }9 @
D、CS和IP+ Y0 i6 z! I- ], D0 p x9 o
5 {+ Z9 l( J# K7 \0 A, z7 F1 J
( Y% F: \' n9 p& j7 U+ e
9 j W( L6 ]' {% r& X! K- H- [第8题,已知(AX)=1111H,执行指令"XOR AX,AX"后,AX的值是( )。
! y# Q- G0 j- qA、0FFFFH
' c, {& t$ [1 V& L7 ~* T) n! XB、0H
y* W$ s ] x7 ]! j$ E% |C、1111H
# a) [2 s5 h. ~D、不确定
2 i7 t; a9 x: W0 @
0 X, O4 p: P j- x( s7 y' M/ |, S; ]; W. G' n" e
5 a- z# U$ L# J第9题,已知(AL)=35H, (BL)=57H,执行指令6 d" u+ ]8 A! y0 e, P) B
ADD AL, BL A& r8 u3 \" ]" G" `- x% ]* _0 M
DAA
* q s4 o9 \( D8 Q5 C+ e. g2 m后,AL的值为()。8 x* {6 n+ o ~# h' E0 g* Y
A、92H
. t( ~- N, s$ z% d/ Y# O- o4 DB、8CH
7 S9 j y$ w1 @: o: b4 e# ~C、92( J1 \7 P# t. q: f
D、5CH; l& Q: p) N+ d. V; v
' g9 B% x+ N T( a2 i U5 w
/ X6 ]4 B( M4 d( u3 {1 M6 E# Y) J; L5 l' _ ?% a. Y& d
第10题,指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。% v6 V! T G# {: r! {( `8 a& I1 V
A、寄存器寻址
. i& r& @$ Q; f j; k' I( y! vB、直接寻址
+ ]( K% x% Q2 O. T! vC、寄存器间接寻址, w. e ^2 l! K5 R5 t
D、寄存器相对寻址2 j: o" O' z1 I
- I1 J$ u2 I, V
/ d) w0 y8 ^! q
# `1 d) @# N/ U; E第11题,语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
8 t. {" J( B* ?: x+ Q3 jA、数据序列2,8,6重复4次
& t+ J. l1 b/ K/ [4 [8 J; V9 bB、数据序列4,8,6重复2次1 A) T6 O* R: V1 z
C、数据序列4,2,6重复2次: j: e1 i4 h8 ^3 z2 r. Q
D、数据序列8,8,6重复4次
# w( q% M. Z, C/ ^% a) S
3 `6 D0 o& v; J0 z$ F4 a
# L4 ]3 q- G" m2 i
( T- b) @8 h2 n5 y' |' f* Y第12题,下列逻辑地址中,表示将要执行的指令地址的是( )。
# k0 t7 ?* |. c7 E0 E! uA、DS:SI
* p) d4 K5 @& f, N! l% ZB、CS:IP
2 R, b4 [( Z7 I& E! ?/ F3 nC、ESI& \* v1 `0 B# k% k
D、SS:SP3 X" t" y/ j& |) G, g
2 c6 ^0 |! l7 Z3 a7 s9 C9 Z3 _# N5 G4 s. L* n
) N+ O2 |; g1 E' D5 f
第13题,循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。6 o2 a V% B" k3 R
A、(CX)=0或ZF=11 T! m& \$ p9 U% o$ W% I
B、(CX)=0或ZF=0; D& Z% ?' ?5 Q/ F3 R
C、(CX)≠0且ZF=02 B9 P2 W% u: E2 [9 d9 Q2 i
D、(CX)≠0或ZF=1
( J5 |2 r/ c+ E7 m7 O- |
( ^3 C9 f' c& V4 A' I: V8 O
, M3 P2 t1 i- h' q" ^
2 i9 F& w8 }, o6 X- `第14题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。0 s \! Q! d: A, [( F
A、40000H0 q( z" D$ m( ~* y( w0 n3 E
B、31000H
* x: g* j) q/ v$ BC、30000H
" b" ?$ K8 W9 L6 OD、21000H
. I3 F& ^; Y8 U7 y L" ]" a( \2 j( N6 a% b" ] R% x8 |
* m" j" u% n0 `8 e
( R! g1 S! N, [
第15题,指令IMUL CL,表示( )。
$ `" s. G9 [4 v6 \" E8 tA、(AL)*(CL)→(AX)
; |# H M4 b3 U% O1 V+ O8 WB、(AX)*(CL)→(DX)
4 n! ?" b( M: A- g" F- Y# mC、(AX)/(CL)→(AL)
0 v( n1 d0 X1 Q# B' g8 b: R; @6 xD、(CL)*(AL)→(AL)
7 ?6 h0 A1 o5 e. V& g! W, j8 K" S0 e
3 x" C: n- m+ G- o
: J: Z& @1 C3 T9 R' s/ E! e$ H4 \1 G) g" ~& j! S( U& z
第16题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
3 c) o' s! \ Y+ }. A7 r- W' [1 QSUB DA2,AL上述指令执行后,DA2中的内容是()。: \) V/ a8 j3 T3 a2 b! ]9 J
A、0DAH
. Z& d& |/ U" V" H! m0 E# cB、0FAH
. ?) ^" {8 C5 u1 v+ S7 x6 EC、0F5H
( \' g3 J1 t; F8 u! C; OD、0D0H0 @, V+ A7 [- n" h: n1 z& x
% P* I* I3 w# x6 J9 R5 i/ l# _. j. }
$ \) p. O- t) V3 Y: z. z( ^第17题,指令DIV BX执行后,商和余数分别在寄存器()中。4 j+ @9 y1 [ O
A、AX和DX
' L C& `5 @. U3 mB、DX和BX
. M7 o7 v i. D0 [$ _0 kC、DX和AX( H" O: \" U3 U
D、AL和AH+ K, D0 U( ^3 N: O) z$ { t+ q
/ u# r- n0 Q) [: o" @6 z2 Y2 k; F0 m# A0 t
" J7 n( u! s8 Y+ r, I! O- Y6 O第18题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
# X/ _% }. i' H" ~& F. Z0 U7 H1 h6 qA、0916FH; c2 }8 c) }2 m l
B、09170H
* j4 X; |+ E$ R6 n! o D/ HC、0916EH% F9 r+ t& w; B- o( T; K
D、0953H
& B0 e" D; C) K+ ?* z7 F8 A0 E% b6 P
4 A6 ]/ c$ J# I6 R* K9 w
, ]. a) u. C0 t7 S
第19题,指令DIV BX,表示( )。
; j5 |2 G) B& QA、被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
+ v! _7 `* B. v( r& g+ i$ p1 UB、被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
7 J+ v! f8 B' T% i4 ^6 J) ZC、被除数(BX),除数(AX),运算后商送AH,余数送AL
4 x5 p% K" q" s, v- r& n' J+ PD、被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
9 @; O H8 s: X, J: z7 j6 X5 _& d8 F( h i0 o0 ?
* O/ T3 G, g) W: r- M: d" n7 Q# w* `) x, H' ?' U8 z, y, i* ~( E
第20题,题面如下:# ~. y! t @' N8 c+ b- {
A、a
$ Y- r) [/ K, Y8 h" kB、b7 @* ?3 {2 T* \ R# q5 P5 w; D. n9 h
C、c- z" U5 j4 Z: l" w6 ~& q! |$ t" o
D、d
# B* n: a% m Z% H2 {, H* i6 O6 L n! ]2 z$ r7 f
0 v/ B$ G) G* N4 ~' T
: d2 M! H. n$ p7 F2 b- M
第21题,实现堆栈留空100H个字节单元,可选用的语句有( )。
& X W8 U* V' K4 W; eA、DB 25H DUP(4)
2 v4 \ A* u2 [% @: V' fB、DD 50H DUP(0)
+ |& n* a3 S5 a6 `C、DB 100H DUP(0)
& v% ~" q8 ^0 YD、DW 50H DUP(0)+ ^" |# T0 H8 D# s7 W
E、DW 80H DUP(0)/ y3 H4 f% w9 e
,E# Y6 H1 ]7 G; L5 q
8 m8 y9 Z2 u' Y$ o, L9 j
* p- `1 h. ?' A6 ]8 q% s7 I第22题,下列指令中,错误的指令是( )。+ X6 v M* ]2 S9 X3 z
A、AND AL, 'A'
r1 r; q# e. ~* i, SB、SHL AX, 4
% ^( _+ N# R7 | g; V7 k. Q- q) @C、MOV CS, AX+ [* `2 `( {& C' e0 r8 s" S! g R
D、TEST [BX], AL3 R4 ]- z9 C$ o- L+ _5 O( r) S$ P
E、MOV DS, 1234H
: B6 A- a- ^" C$ I6 K,C,E: `# @- F9 M; S
/ h) _6 I$ ]% p/ A# G# a. ?% d. K( X% _
第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。7 j' b) F, u6 b' Y: S% x- _
A、直接寻址
- ?& T* f& `' [! V- yB、基址变址寻址
) |6 e. q* h3 D& k; B W/ hC、寄存器寻址% } |7 r- i: I8 |/ m
D、立即数寻址
/ ^* \" |* U2 w- B) w. |+ l, Y/ \E、寄存器间接寻址& f2 [% u# f! l( p
,B,E
" d$ p* b6 |6 B! T0 w+ Q
7 Q& s; j+ N( K$ w# L( C
+ {6 N: G7 ]* C) g/ L& n第24题,循环结构的程序由以下( )部分组成。
" |; y! z( n' e" g/ tA、循环参数初始化8 w6 m/ J! z+ q. ?% G
B、产生条件( Y9 l5 {, a8 w' }
C、测试$ m! B, N3 @5 P$ f3 S2 m
D、循环工作部分# Q! d" c5 E6 X& A$ K) S
E、循环控制部分2 M G& }2 @ ~, z
,D,E
8 m( n" B3 L, {+ n: E9 a# p7 C! e) r
3 v! }- n" L/ M
第25题,关于内存单元地址的说法,正确的是()。
8 x9 _8 A" I# ?- W; C! h* q. vA、一个内存单元的物理地址是唯一的
+ ^7 m. @# H/ h( p% {. L+ i2 G, qB、一个内存单元的逻辑地址是唯一的
* Q! ~3 a$ X, a! p! l+ tC、一个物理地址可以对应多个逻辑地址9 g. \7 F# a. t; g7 |% V5 J/ o
D、物理地址=段基值×16+偏移地址
, L4 ^8 `5 x. `6 e6 zE、字单元的地址必定是偶数地址。8 q3 q6 A; _- x/ a% u$ o6 V' X
,C,D
( k6 y& D1 n2 F5 |* [7 u# m9 O
. n7 t# @6 J0 k第26题,分支程序的功能部分包括()。
+ M; U2 }# X5 w6 R P4 b P6 sA、循环参数初始化0 X& D6 B, }+ V. y c
B、产生条件
8 I5 B9 }5 k4 A5 O O& ] t0 dC、测试 s5 v, J: Y, r+ Z' l
D、定向% R8 S4 J8 O9 A. \0 p C {! x! K% v
E、标号5 S4 P8 g2 A z( V$ ~! \+ Z2 v, d
,C,D,E
" ^, x; m/ ` |# w. B: f( A+ }) o2 s# D \
( W& W% [* V, Q9 r+ `第27题,标号的类型可以是( )。
$ K1 a" p0 `6 Y4 x- k9 x, BA、NEAR
) v/ I+ q; U( h, ]B、WORD7 R1 } ?& h; L- O1 d
C、DWORD0 N( m+ l2 `7 x0 W3 l5 }/ n
D、FAR( q& c* u# A7 N+ @, U
E、DW" L: q) q3 X# Q* D% b; h3 X: W
,D
- f$ Y, r/ }( I% C7 ^' H& O2 z% `# j' S, i- T* Z; U/ f& n
3 C/ a1 v! V: `8 T0 _第28题,下面语句中,是伪指令语句的有( )。
" O( `# c+ A U' p4 G0 CA、CMP AX, CX
; f8 O6 u# u" h4 t4 F f0 ^B、DB ?: c9 ^& b, i2 c! A, |6 S$ `2 Q
C、IDIV CX7 `% ]5 R4 ?8 n: x' ?
D、ORG 30H
5 x, a9 U! u+ _) l5 {/ l0 Y9 CE、DATA SEGMENT$ ~- t" x) w! Z9 B
,D,E
9 g% y2 u' A/ K: b7 r) C: \5 `* }: `0 P7 ]' }5 q' @# \
6 ]+ v% L2 H. N! _, g) _+ H
第29题,下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
7 I! `: W( l# M t5 Y* a) ^A、CMP DB1, DB2
+ {- o0 j+ i/ s. nB、ADD AX, BL1 ?: n7 i$ b5 P. o9 `' X9 \
C、MOV [SI], DB2* ]! _& Z [& a& Z4 f! F- m
D、SUB [BX], BX
& q0 t- a1 i5 j* z$ \9 o* h, ME、AND AX, [DX]
# b0 ~, _ w( N# b' |; t4 s,B,C,E) H/ @; ]" x$ I, x6 H9 [
* K6 P/ v) Z0 \! t& n; t5 F5 s2 J) u
2 r- n3 D4 l' G第30题,下面关于宏指令的描述,正确的是( )。
! C9 O; K6 [! o- R' YA、宏指令的使用,并不能够简化目标程序
4 h z/ T. M: L' ]+ G& m& D. E" CB、宏定义中不能使用形式参数
: ~$ a3 R" a+ Z8 DC、宏指令和子程序都可以简化源程序的书写
8 K. b( B& }9 n9 N! e& c7 {D、宏指令和子程序目标代码的执行方式相同3 C, T6 ^5 a; ^3 L# k% S, L
E、宏指令执行时,不需要保护和恢复断点0 T; N; |- V$ p
,C,E
0 o$ R# V; Z& ?6 @( L/ b# g, q8 k6 ?) ~7 `
, v4 j# z T# [& c" q3 X* ?; o1 ^
第31题,MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。1 _: j% s \! [
A、错误
3 p; {, [' A' s. w" I5 [/ NB、正确3 C2 a1 C6 R, M. x& M3 b2 o1 H8 `
" S0 j; M0 _( F! S; v1 E& G
# x: x' h% V' \4 O) d4 A5 j2 r0 T
! P) j! m9 w9 z6 n" u第32题,CF位可以用来表示无符号数的溢出。2 t0 i& U$ d; E" H
A、错误
& K! K1 t$ ?2 u+ eB、正确& L* U6 F3 g% p
& C; o {2 v- s1 k9 G+ q# } o/ G
1 o* |' p5 h# h. x* ]
7 G9 H5 A6 g& O+ r
第33题,逻辑右移1位和算术右移1位的效果是一样的。
+ M$ Y% S j8 ]! D1 b9 Z2 TA、错误
4 o5 ?% B( m" V5 [8 o* {% x( _! yB、正确
& L5 a D: M6 g R0 m3 f+ l2 `& G. {7 P
0 a+ J3 I( @) J( O& j3 I5 o; a7 J @/ Z6 i
第34题,PF位可以用来表示运算结果中1的个数的奇偶性。# t, m+ R' o9 r9 J: B
A、错误- |1 C/ M& ~* q7 U
B、正确! l5 F8 ~/ V f+ D$ F
) g7 r; p0 \; ^$ R) ]
) G) j3 R, x( ?3 Z1 U0 ~9 M
[" J; ~8 a5 ^9 \6 S# n @第35题,MOV指令要影响标志位。
, s3 D ^6 u mA、错误
& t: w4 {8 Z" S7 bB、正确
& t5 a% g) I Y j: m5 m( x( v4 J# W1 b# L
% i1 Y0 v7 _9 w4 ]1 c7 R. b3 X8 \! ^9 n! R+ T* F- g
第36题,指令SHR AX,4可以将AX的内容逻辑右移4位。: G/ A9 g! c$ ?; _# E
A、错误0 c6 L2 u& X( B8 a
B、正确1 v- P$ g' ]7 J/ q' d
0 v/ `9 }$ ?! f0 S" R, D
! o: s. x3 y- C- L
7 D; D7 \% n7 _4 Z2 K0 x& L. w
第37题,立即数寻址方式不能用于目的操作数字段。
' N% ?5 D" j- F, A: @A、错误$ N; M+ m8 S8 J. l& n
B、正确7 d3 `- M+ b% A3 U H% t: J
$ Q! m5 h$ @5 Q: g
; b. d: z0 @3 S8 }$ [7 |
' \' O& s. m) ~2 Y; K( @$ h& a! c
第38题,指令TEST AL,0执行后AL的内容一定是全零。: C- u4 Z9 H- z3 S: M7 X$ z
A、错误
7 E2 A6 q$ _9 aB、正确
* Q) |* [* E$ r* l8 p: A! G8 d( x1 E t# F
+ E0 `7 e( }& C" M, e$ D8 u& i, | b: s0 t( Z7 R) _' X9 a
第39题,题面如下:
; a& Z2 {4 h% vA、错误
9 ?0 N. Z) n2 e, HB、正确9 |2 [0 n, Q4 H3 t* P
1 L. k8 k6 G+ L2 a' u( v+ b
9 a! `" `7 ?2 E6 Q7 A1 S7 H$ ~
: G* w% p; W. s7 a" T+ E* p$ v$ h第40题,指令XCHG BX,ES可以将寄存器BX和ES的内容互换。/ t7 V3 ~1 q& N0 h d& c
A、错误! A0 H, i7 Y; d/ Q& ^( n) k& Z
B、正确
5 d" U0 [7 [% I
. p1 K- `! _+ S1 ]: A# {. m2 x; c1 r; f) @
* z2 t& r; ~0 w7 k( _& Y" N+ d
第41题,指令IN AL,DX是合法的指令。5 B7 v# J8 j e# _6 L5 d
A、错误. J: d" g! J6 k' B" j
B、正确! w; X- f5 ` y' }# p# k
: i3 y0 U, O7 }8 e T' W4 }
- D \& X" A1 ^( z- ^8 r/ y1 }1 u9 Q' J+ u) M; A! K
第42题,PUSH、POP指令的操作数必须是字操作数。
; P, b6 K- D. i1 l* NA、错误
6 ?9 U- l9 q! L9 u `# M% t* @6 xB、正确
8 g0 M2 n+ j2 R! [6 F7 Z$ a* W; X3 s, t8 L& F6 Y. C
* Y n2 S0 A' l% u) I& P
$ e Q. f: [0 p4 n9 I第43题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。! Y, n0 U' ~3 Y: d
A、错误
$ E& z; _; Q7 m F& b9 H, l8 J$ m) TB、正确/ e! |: E' z5 A5 i. V* y
) D% `' @$ p( S
5 Q1 F \8 `. v4 p% M
* x5 a& @: p+ y, e5 v: J$ v第44题,不能给段寄存器进行立即数方式赋值。
1 L7 ]1 q/ }0 o( oA、错误& N4 E9 a, B! r% W. e, G
B、正确5 S: _. i' a4 [. D3 ^* k
Y6 ~6 C9 }" r- s
6 _: R5 e7 Z" n$ V( [5 S: {2 s N- f& h6 y
第45题,符号定义语句不占内存单元,变量定义语句占内存单元。
) t7 Y2 _4 ?. C& v# z/ I" Z. ^A、错误: W' i. ] t" z# K
B、正确
0 A4 E' B+ h' T7 W7 L% R# c$ R$ n" n" u: {
9 K, @$ L, Z0 r2 J; R6 R9 c
9 B6 q8 k) \* d: y
' T+ t/ q6 W. X$ X5 @
& w+ o6 Z4 ~" C5 V6 j
7 a& \' E1 v; t- U: k
% f ^% Z0 O8 {
" t2 L# t$ ^' \9 Y& c! L
$ x8 T @6 c: k8 l6 `) m( O
4 p& C$ e+ S# O+ M5 v9 P; P7 x, y2 m" \% S% s1 [& ]
; m: \5 q0 K- r/ f/ c$ A' \4 q0 K+ Q/ V4 S5 U; c4 t# [
5 E# Y2 q1 @+ ]5 {, ?% b2 z% I' h* F. n ~8 q$ v9 l4 `
|
|