|
【奥鹏】[四川大学]《汇编语言程序设计2238》18秋在线作业1; U( g% Z$ g6 l
试卷总分:100 得分:100& U8 S' ]3 ]- u0 i, Z" Z4 s
第1题,保存堆栈段段基值的寄存器是( )。
$ K& C" k5 s6 g# F# J8 KA、CS
r+ z# k2 o+ Y2 ^B、SP9 p# E: Q0 a6 _+ M0 A
C、ES
- g. ^5 ?" _- o0 x7 }8 C& @& [# kD、SS
8 @# x$ k9 O' O
' X# P3 t: I) i& \6 a
. M+ e5 O) ]4 f/ v4 D+ F
0 h& T g4 @" ~/ t* j# c$ H第2题,()表示指令在程序中位置的符号地址。6 O& N" J* k1 N* c
A、逻辑地址
- r' @" z9 S. SB、物理地址
+ Y( c& i5 e5 R6 m& n1 c' pC、IP
1 T o: ?0 X# q. r" v9 n% k( YD、标号( C0 \+ K$ }; h% M' I" N% h
4 D7 ~! X q7 h
2 ^0 ~7 E I5 r" p0 j% s; D
" P" [) \* Z; S) H: [% v# y; q第3题,将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
8 J9 b7 O' r" \4 qA、MOV BX, [DI]
; I0 @( G, Y) b: PB、MOV BX, DI
4 c \; K/ ~, V# G- T, nC、MOV BX, ES:[DI]
8 e. y$ c( j% k$ Z! ^D、LODSW
5 y4 O: z/ {6 Z1 k
; }" W4 [( Z* o ?9 p% S% _' b! S W( ?5 q" V. f9 u+ K! K
! `+ \) x$ S6 Y' c
第4题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
7 m. F, q, L$ qA、连接程序
. p5 z6 @; S) ~# KB、汇编程序/ g/ ^' o4 C. S+ o2 g. o
C、编译程序
- \* ^. W) k2 B/ FD、调试程序
j# `" A) z# D' s o% e5 g6 N1 l- R4 t6 p" H; A+ L( C
1 a! ^( G: D2 R6 Z. T% q
2 s2 w d' c+ W6 F* F0 ] Q
第5题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。
1 ]: D G$ L; |2 lA、'B'% }. S/ m) A: \0 f5 _
B、'A'; J L* b4 S* c! t; L
C、不确定
& F6 q! g: M, k" c' aD、'AB'/ Q# h0 p0 n9 M9 a) |& p
0 b* x+ @" x L- r
, v) h: k' S0 m+ V* F8 a
9 S9 o6 ~ K, B# L4 D' I: m/ d第6题,题面如下:
2 n, z2 J5 Q# R) yA、a
; V/ j, R1 t- z4 hB、b
' _+ _7 D! n* oC、c
4 | U$ `. b- G! E9 L- f/ |3 `% fD、d
0 w! p" q# G0 I
6 i( K8 e. }0 z6 Y x/ c) X% I1 |9 g* p o
7 x: a/ k, B+ I! u第7题,执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
) W: n Q1 ?9 a$ w3 e- X# k$ nA、CS# [6 w) g" ~; }- G0 R( _6 z! ?# P9 X% f
B、IP5 w+ _- P& ]( b! d% t. F" @
C、SP3 u8 _0 z3 R; b
D、CS和IP
$ r: q5 R$ l3 M5 z/ a* v& V/ s7 n; u% T' a4 P
- M* b P# U6 r. }, n, A( j- P# I" r
0 i) v( I. G- } g o第8题,已知(AX)=1111H,执行指令"XOR AX,AX"后,AX的值是( )。
6 G9 T0 |5 V% K$ ^A、0FFFFH
0 |+ J6 l4 Z1 x% ]) xB、0H
# [. Q z. J* c8 x7 u7 W0 LC、1111H2 c1 |$ c# i, [5 b+ o) M L) u
D、不确定/ K$ |9 b" Y1 l
' j: s* s( i6 T" b
/ K1 Q! ~4 c& v$ f% d4 U' u
* |: u1 N) o. {- d2 k) a8 M第9题,已知(AL)=35H, (BL)=57H,执行指令! L8 k+ u4 A0 c' p) U/ U
ADD AL, BL
* f4 [% E! \: NDAA
% v8 s, R: q& p4 ]$ \9 {: \后,AL的值为()。
* A/ f& l$ J8 y( |- c2 HA、92H
& i3 _" w& f/ S' pB、8CH; h& t4 p. h* M$ {6 T! Y& X
C、920 a; S& o6 k* q: Q6 j
D、5CH
) `+ g: g* S- T/ y4 V- e8 d, {5 r
& }# Q' P0 l2 m: j6 {8 m) Z$ O
7 V6 m* e; ?6 j( ~. t3 m6 x4 N- m7 c4 Q" Z b4 v9 I
第10题,指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
) j- @7 v' ] K; }A、寄存器寻址& h. B; r$ N" o& }* X, b+ ]
B、直接寻址4 P4 [; g4 h: \6 z) z# z
C、寄存器间接寻址/ C- d& P$ O, K; v$ [0 V* x
D、寄存器相对寻址
& [% K9 ^' j& Q U* D3 j' s( f) W
4 |* F/ a2 v7 [ |# f3 L- N, f" X0 a' F: a5 l& i* Q
% q$ t" f B: ]7 R& s1 a' O
第11题,语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
5 I8 ?2 Z9 i* SA、数据序列2,8,6重复4次
5 g8 P* C9 w9 o R1 [$ H# lB、数据序列4,8,6重复2次6 U& d3 m: ~0 R; H" S, o
C、数据序列4,2,6重复2次
7 p1 c% W+ s, k2 ZD、数据序列8,8,6重复4次
4 `# c. H% {% [9 [ W& \
) c+ ?, G, {5 X# V& D
9 ]" G x0 p/ ]( ^4 i- m, ?! u A( F3 L& r1 b
第12题,下列逻辑地址中,表示将要执行的指令地址的是( )。
& W. |2 H" K* [: G! NA、DS:SI
8 j/ ]8 ?) R5 p9 {7 nB、CS:IP6 P* R+ B0 @+ f9 [1 B
C、ES I
9 B3 ^- Y5 O3 aD、SS:SP8 [/ i, E# o& j- K" F. H, J
* P8 ~) N7 [3 T8 M7 W! J
2 ~- t' L; G6 s3 K
& X1 ~; c( q, O6 y0 n; p
第13题,循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
2 ?, c( m" Y1 a- i1 q( }) xA、(CX)=0或ZF=1
+ u" y9 G7 x7 ?' f9 o7 N' s6 DB、(CX)=0或ZF=0( a9 m5 E( l, t2 v# ~
C、(CX)≠0且ZF=01 I9 Y2 ~" X1 [- U$ y2 V
D、(CX)≠0或ZF=1
}9 e$ k6 I! t; j" J' F: L3 H1 u- y* o/ A% \
& @5 J4 Y# H4 f, t3 K2 q3 H6 U% A2 W# y7 A! E3 Y# t+ e
第14题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。; g; b- _7 E" e$ B: F6 u
A、40000H) I/ M) _2 E/ g: p' [( p6 J
B、31000H. e* A" t* K( J7 d- T
C、30000H/ y* }2 _! c: X% p
D、21000H
; X \4 K1 w! ~$ V: D5 p9 d( p" a) _" D: ~+ }0 g
0 j( X$ L: D9 n5 U" t
9 I3 c1 p. T# K第15题,指令IMUL CL,表示( )。; {$ I/ E% T* B# k0 A
A、(AL)*(CL)→(AX)3 P* Z7 c% u8 k) M
B、(AX)*(CL)→(DX)
6 F" r6 i. c) y" ]; S6 eC、(AX)/(CL)→(AL)
& \4 I" L e# E/ V6 \D、(CL)*(AL)→(AL)% o8 F: U7 ` F6 n1 w$ ?' F
/ L6 w; R1 M' D, T" p) _4 w
& K9 G5 r( v- S: o+ V& m( `
( a3 d. i* ^; C; i第16题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
& B, t7 e4 Y/ O2 Q) n; B( g! x8 K1 DSUB DA2,AL上述指令执行后,DA2中的内容是()。
/ d" y! F2 a: K, s4 j& mA、0DAH7 e$ X0 r( V' N$ L# B5 e
B、0FAH
+ f& c J) e/ ~. Y1 d+ t4 sC、0F5H' U- T: K' B/ z! }, O y" C& z. T$ J$ _* S
D、0D0H4 \% x- k% |# @: q i/ t
2 {3 `3 N# Y: A% Z3 c9 @$ L5 i- F" k5 }- R0 @: D; G6 ~
0 r3 z3 K' M. X1 m, j% A
第17题,指令DIV BX执行后,商和余数分别在寄存器()中。$ I% j- R0 a$ {' U
A、AX和DX
0 F$ u1 `+ K6 K4 a0 Y9 H# R/ _B、DX和BX
. |* v! P9 Y" o& D$ a. H; IC、DX和AX
6 ^9 g. d4 K" b% P& QD、AL和AH- G$ d4 z7 D% n) Z# y. Y; P
. Z% y) M# m9 D+ J8 {- n7 a% X) W8 a
' U$ F& R8 J0 F) m. O ~$ O+ z7 }7 ^1 @: ?
第18题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。% |5 E& ?! i# k& ^! Y: _! Q
A、0916FH
& O! r( n: G1 W t! RB、09170H6 W% A6 M! Q$ ^/ H) q5 ^% A/ s
C、0916EH
$ m% V0 c7 A4 E& ?" WD、0953H+ x, c+ M0 D" g
9 q9 p9 j- S( d% K' i5 Z3 f: P* W; ` _* Y- q. e
, T1 N; B3 J7 z$ P& M* ]# q
第19题,指令DIV BX,表示( )。
: [4 j [0 b7 f \9 NA、被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
3 S* l) `, `+ y' {0 xB、被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
6 t" z) g% \( Q3 `C、被除数(BX),除数(AX),运算后商送AH,余数送AL/ m4 K8 t2 ^# G
D、被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
, }- m& c- P& C' s7 g8 @( s4 b. Z" |2 e$ L
' c8 I: t- b' Q6 _- Y; M! A2 j0 i
7 L K" D( x+ }, L3 u0 B
第20题,题面如下:, e \$ R- b0 J0 ^; Y4 V5 v4 r# z. O
A、a0 d" Y& g; l( c7 i$ D* S+ X
B、b
0 s) W: C# j# N" Q) X3 SC、c0 f4 O$ L( u9 b6 N! e0 X) y
D、d3 Y& \3 W8 @1 Q( W% C- D2 R
/ Q- e l' E) N d( V$ Z6 }
" f0 k5 O3 L6 Z7 f* Y2 [/ k* @8 E! h7 _+ C- u2 u& V% L4 w- d
第21题,实现堆栈留空100H个字节单元,可选用的语句有( )。
+ ^* |! K& T" n- NA、DB 25H DUP(4)
. h9 Y/ r x9 I$ R$ J! _B、DD 50H DUP(0)- \8 D# r, i; }9 H
C、DB 100H DUP(0)# ^ M& _7 L0 l+ r
D、DW 50H DUP(0)
, n' D2 C R- C/ hE、DW 80H DUP(0)
2 j! j8 C2 c! y$ \1 b. U,E
' k( y7 s+ T. d9 v7 g q) \9 b
' ^9 `7 J/ Y$ e6 j, T' i" q2 _3 I3 R( ]% |2 ?1 X
第22题,下列指令中,错误的指令是( )。
2 `1 s1 v" v: V: e. k ^. rA、AND AL, 'A'3 w( V6 m4 f4 }% H$ y) U, X* c" U$ M( g
B、SHL AX, 4
) u. T3 ]: x5 Y1 K9 G' e, PC、MOV CS, AX5 Y! _1 P( N7 q7 H' ]/ W6 H
D、TEST [BX], AL
. f; p5 Y9 y5 H4 H3 DE、MOV DS, 1234H7 R+ u$ k9 R. P. e+ U
,C,E$ Z& V4 H a8 E1 I% \5 G
( [7 J3 }+ z# L' Z5 @9 m9 _6 G3 U5 T. m
第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。
4 T/ h2 M$ D l. Q9 d! R* H% u; WA、直接寻址
1 i3 D3 d' q, kB、基址变址寻址
; N# ]1 D: n4 S+ {* PC、寄存器寻址
; E* A; A1 { y" p/ T! x! ?D、立即数寻址8 G6 Y& ]9 `1 r4 l
E、寄存器间接寻址
' o7 R) D8 R2 Z( {( H3 D,B,E1 Y- L8 W5 `: F2 M% C+ E# ?
2 Z; D/ Y. g. K! r. }# d
! v7 S6 E! n* ^% C4 S" T: `第24题,循环结构的程序由以下( )部分组成。$ l3 \3 _, n j- ^7 T
A、循环参数初始化
: T# \* ~+ K$ ?+ u+ VB、产生条件# L* d! n! ?( H4 w$ v/ }# a
C、测试
5 N$ \1 c+ }6 l( ?2 v0 j0 vD、循环工作部分0 K* _" H. _7 h4 c: H
E、循环控制部分
1 Y7 \4 n2 t3 B3 M+ S,D,E! V* g- E4 H: o# Q E
% H' U( `$ v9 Z3 h
+ l" U; d! K$ Y8 l第25题,关于内存单元地址的说法,正确的是()。2 X! s+ B" r4 @; Z: M
A、一个内存单元的物理地址是唯一的
4 u N. K; Q2 Q. N% uB、一个内存单元的逻辑地址是唯一的# D7 ~0 ]: W. D) K* ]6 `7 @
C、一个物理地址可以对应多个逻辑地址! b0 l: x+ {3 _" u/ o1 \( ^1 C
D、物理地址=段基值×16+偏移地址) \( Y& e9 k+ H* I7 k: i
E、字单元的地址必定是偶数地址。
) B1 g: V8 t* s, ? o,C,D
h' c" E1 Y' X- v2 j# w7 i& A1 z; v
! x9 W d5 g* w) O6 A
第26题,分支程序的功能部分包括()。) k4 F4 ` T9 @
A、循环参数初始化+ e7 a1 [+ B9 N1 h
B、产生条件
% Y/ t) E9 H7 C! D! ] pC、测试) k; }; G9 @8 P2 H; ~" i3 s9 }
D、定向5 I# r" \' Z# _! y0 }
E、标号2 h4 a; |) W) b) I" c
,C,D,E
+ h% e5 V" H. N- Z$ C' G
U: W, N$ ~! q9 [3 S" ]# S V* d
0 ~, ~7 N! y# L第27题,标号的类型可以是( )。) P7 @: _, r8 p4 t/ M
A、NEAR
$ i7 Z- O( L! W; @: kB、WORD' J! Z5 V' A' C4 @, [
C、DWORD9 C9 I& I* D: f: P: L
D、FAR9 z) b' w: I e# A
E、DW* Y6 w9 A$ R3 ?/ ?3 G5 o+ U
,D& S0 w3 F3 ^3 ~* d
2 J: C' @! X( S4 q/ U1 t7 ~' G# l" E O0 y3 }
第28题,下面语句中,是伪指令语句的有( )。8 u3 Z, i8 H7 k$ Z
A、CMP AX, CX9 O" y" ~" @) G
B、DB ?
$ y& V! X) e+ _; x8 F' FC、IDIV CX# Q3 p9 v( q/ l2 O* H9 A
D、ORG 30H
_2 p: A6 P" Z; b* U8 V- i% ^E、DATA SEGMENT
; m4 ^! f+ n1 B" N3 f g,D,E6 ], P9 v1 u6 |6 ~
! x, k2 F9 e! u/ G* e8 n
* X9 {/ q, q- @& x
第29题,下列指令中,DB1、DB2分别是字节变量,错误的指令是()。6 Z6 D' b' j8 R0 A" J3 B. L
A、CMP DB1, DB2" T3 V% `: Z) V; i9 M4 q. |4 H
B、ADD AX, BL
0 E/ o$ [! S2 b2 lC、MOV [SI], DB2
4 ^% P" {& I/ e( q/ oD、SUB [BX], BX+ k# U; W3 [# D: c8 _) X! {
E、AND AX, [DX]
; E1 s, x" l3 w7 d. f,B,C,E
4 J# r$ i0 Q5 {. t8 ^
5 w8 X8 Z5 k0 A! Z) \, \9 G- W) D: q! y
第30题,下面关于宏指令的描述,正确的是( )。& s) d" m- ^# E0 }. ^( t5 Q
A、宏指令的使用,并不能够简化目标程序
+ |* P% H0 O r3 ]& ~0 eB、宏定义中不能使用形式参数
- ]# G+ R q) {) r: q) bC、宏指令和子程序都可以简化源程序的书写
1 n- S6 X6 f' b( V5 m/ m7 _D、宏指令和子程序目标代码的执行方式相同
F, G# B: m1 W3 j+ X7 cE、宏指令执行时,不需要保护和恢复断点+ s6 m+ k! t/ W. s& g# M: g
,C,E S/ ?- ~% `4 u' z) B
+ ^. u5 P7 ]9 v* J9 [" G1 V) Y
! F8 Q/ S0 e+ s8 C
第31题,MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。
! x6 E/ u, b; K- d) yA、错误
) u; w2 \5 v8 T$ h5 e2 W5 TB、正确
3 t/ G- L1 Z# c# [7 p8 {+ u- J* a$ ~% {) q( U; |& F2 x& [% z3 i3 ~( q
( w: o6 m6 e; @$ \5 {. W8 E! `1 P2 N5 T! g' ]# j
第32题,CF位可以用来表示无符号数的溢出。0 S3 |1 x% b& {3 F( D
A、错误
5 ^( g' k/ |9 a; ~B、正确 b; z+ M/ b" @& y& t
2 E5 J. }, k$ j. X3 S& c$ K
6 [0 z+ p+ R j* }/ P+ Y3 [0 d. X' U/ ]* p
第33题,逻辑右移1位和算术右移1位的效果是一样的。' S% B% e+ O* [% Q5 i7 c7 w9 L
A、错误
+ M/ {$ L" M6 dB、正确7 K( b2 ]+ A) r, Q7 I n# A0 i
, m; A" ?. ]+ z: w) L/ B# w- k; F0 A5 L
/ E9 c4 e* V t& x3 `/ u, o. T, N
第34题,PF位可以用来表示运算结果中1的个数的奇偶性。& q8 L( h) s( l4 ~
A、错误( w8 o( p* ]% S/ _! T' f
B、正确6 B0 D# Q' v8 Z+ L d
* B& d q$ L& _7 d8 L
0 n% l5 x8 P! ` O( T+ X( }' A1 Q: s) U, i( P" o( l) N. z, F
第35题,MOV指令要影响标志位。; g+ y5 V; {0 q' f) ~2 _* W
A、错误
- L$ Z( R5 O6 R7 z- HB、正确) T1 e5 Q$ s7 f! N
$ X; G; n P0 P9 Y, b# q5 w e
1 |" z- }$ A/ [( N1 Y+ ^& Y3 ?; E. {
- x, r1 I$ F7 H! ?% q- ?第36题,指令SHR AX,4可以将AX的内容逻辑右移4位。
( z& E: T1 W) i8 Z. SA、错误
P r1 G$ I& V jB、正确* V' o+ n" O8 U D) i
( w; Z$ C0 o" g* }" c, A! d
- @0 d$ x1 j, w" @( I4 L' @
8 `' u' D! ^% j第37题,立即数寻址方式不能用于目的操作数字段。4 r6 @0 p6 z6 B
A、错误
+ Z- _/ E. G0 A8 P, W) HB、正确
9 O) ?+ i8 v s8 x! g1 }7 l! B7 N3 g8 j% V7 N
/ R, R5 w* X' m3 e2 b" x7 N
) [4 \+ Z6 i; V/ f% f' ]5 i
第38题,指令TEST AL,0执行后AL的内容一定是全零。
" {: e. B7 j- d. WA、错误, {& k3 S$ t& E9 q
B、正确
% [8 ^$ w; i- p/ u$ W* Q, U: B9 `8 a; @3 x! ~
, N; @, f- C, D" p" a
" {0 I9 j! ?! J9 p$ E, c' {) ?
第39题,题面如下:
. ] c7 G' p6 u3 OA、错误! Q' a! Y" h$ f1 a: k
B、正确- p1 j) K+ u2 u% F; s, Z2 ?
% c# U+ i. I0 a7 j* D# {
4 G) w' ]" r: \; @0 O( `0 z% A
9 ^" B4 H( d. G6 V第40题,指令XCHG BX,ES可以将寄存器BX和ES的内容互换。- [' Q' W2 Q( ^2 M/ ^* ]% W7 K7 y
A、错误! m7 \! Z' n8 Z' W: Y( H
B、正确/ U' c1 Q' ^: D9 ?. F8 u
" l& a# A1 U3 E: h: P3 ]; ]
9 Q8 _' `1 I, Y* [. [& W3 q9 }
! Y( H9 r) H( a第41题,指令IN AL,DX是合法的指令。: t p7 F* Z- R/ w' v3 y8 u
A、错误
: K7 p$ z. l& j+ J: A A8 d9 LB、正确
, k. d2 X! F- q; p8 m% D* B# h6 ]
& n/ F7 G/ a0 I0 P' z8 f& a& w
" [+ u$ _& X3 B1 `
" H7 S* R+ r: q/ C3 q第42题,PUSH、POP指令的操作数必须是字操作数。- ~0 l+ f! Q1 l8 `. f
A、错误4 X( M* O% g# L# k8 r
B、正确. N1 r6 b4 F0 v1 d5 o& c2 L+ `( K
# A2 Y( q& ]0 G' b( z: ~
6 w2 f1 O* A9 R# X
3 L+ \/ D; E2 E! C# O. k2 L第43题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
+ E7 ` O+ x4 D( w1 x. W3 XA、错误
0 X5 U# ~- d5 ^" O2 BB、正确" Y" o" _6 m6 t9 C
! {( L6 s5 W3 B; t) y9 c7 m4 Y9 m4 [# Z4 M7 q6 I( i) L" R% s
1 ~2 L* u d& v% ?# c
第44题,不能给段寄存器进行立即数方式赋值。4 t0 v; ?. Q* e& J
A、错误
$ P5 z, h0 s6 s! yB、正确
# v4 m/ h* H, o% ^. }5 H8 m) [7 a( z* |- \
0 `: r! {0 h( ]* N) x% r6 E( Y8 o% R X4 M
第45题,符号定义语句不占内存单元,变量定义语句占内存单元。
: f, V V8 D( a& {- A: Y' AA、错误
" k1 w! D7 A% D- U' e! FB、正确; y w7 s2 ?/ Y7 X ]' }1 j
2 n; i$ s1 s: K- i
0 L4 G. Y5 u, I4 Z6 V1 T- {
4 V5 N* V6 B" b3 D, ?7 ^* W: e1 L5 B* N3 c6 w' A
( U; x0 v6 T. c: c- n) T
' e. k9 k$ z6 p# A2 g
4 j* J$ y" z! {0 t9 @$ \; ^' M( D* ~2 ?% i: S
: I9 Q7 U* b* ]) m
' J+ S. a$ u. X: @1 e. {7 L+ v. ]9 _) { z2 ^; {
8 [% w6 h8 R) Y8 w2 p( Q: {7 N
# j& u; v: \/ G% J& ?( \6 @( @6 k \
" q5 }# s, M' |. g' [6 S4 v) i |
|