|
【奥鹏】[四川大学]《汇编语言程序设计2238》18秋在线作业18 m' p3 y$ B' R- h' E* w
试卷总分:100 得分:100; R7 z& E+ K: }" n
第1题,保存堆栈段段基值的寄存器是( )。0 f1 b( `+ ^' |) m
A、CS
( ]2 k/ h7 T9 kB、SP' | l) \; K2 O4 z5 z9 |8 h
C、ES
4 D( \; Z, g/ O5 i, m7 e* q* ]D、SS
$ Y6 f: n1 K s; s8 w& c+ Q0 @9 V$ \( Y t7 Z
" u) S: u. c* ~
: E; R3 X: J; f, z% x; `" y第2题,()表示指令在程序中位置的符号地址。0 T% g5 h6 s) M" `% B
A、逻辑地址, e& h+ H' W( ]" D' G4 ]# R& x: y
B、物理地址
; ?- q. I$ r* b7 M3 J% bC、IP8 g4 R. Q% C; m6 F' D3 G
D、标号- @5 a( J) M1 y" W# K" S
1 ` `6 [/ Q+ f3 a, p0 C4 _" {, t% g* G
/ s4 e1 |' r& \% J5 j2 `. h第3题,将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。# `) E0 p0 W. u% S. ~
A、MOV BX, [DI]
0 k. ]4 v. f0 R' u8 R6 cB、MOV BX, DI
; ^7 u) I2 d0 _9 Y! MC、MOV BX, ES:[DI]; a$ ?: E6 W( ~; f7 D
D、LODSW8 H" e6 {4 |( h9 S3 h% Q5 \
& w& N1 ^% X* s- x4 L
5 K( n) h# p5 C; o5 m$ w9 W, G" W8 t4 @9 k: D
第4题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
& t2 ]* C% i5 D$ T; J( E- _A、连接程序2 L# l! f% o9 _; F/ M5 u+ v, Q
B、汇编程序
Y7 l: u" @9 n) y' i5 ~+ I$ YC、编译程序
0 F( \( c1 N8 m A/ X/ RD、调试程序0 W/ h- a$ e- M4 D- ?# f: d* s% i3 N
. l* ^4 T q3 l' A
4 ?: |& f' _* g" ^' A6 A+ Y8 x" v' X9 B9 X- ]8 C3 Z
第5题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。/ a8 y3 @. }1 N; {% f# O j) a# M
A、'B'
[% z9 v7 i1 dB、'A'
5 c! V9 U K+ O* g7 q& X" c) k: O0 ZC、不确定+ d/ ]0 E& f$ b4 ~$ y M
D、'AB'& `5 O, d4 R$ S1 S& `
; ^" K: Z+ }* r4 D5 V' K6 v1 f
3 B6 \% H8 g9 u
% [3 A5 I3 i% l, Q! N2 F1 Y
第6题,题面如下:
$ C$ `( j0 L: {- B! V1 V8 eA、a/ `' u$ d1 c% g' S. M2 Y$ f; s
B、b
5 n! a: f. r0 K5 i% LC、c
. c3 `' f% J, W# aD、d5 d% n4 u! \, t9 c, H7 l Z
/ j) ^8 ^7 e4 k4 d
1 y* Y' W, l7 }; f0 H* P% d; {1 V
' S2 C% E' B3 [& n8 l$ K
第7题,执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
, k5 ^1 D( p, e2 ]8 \% oA、CS% ?+ E) P- ~, @# d3 \! H
B、IP
2 I8 A9 }- C3 ^/ O" xC、SP& Q# z6 _. z" m
D、CS和IP% H1 G, y8 g2 z% ^
# w& K7 ? W; w/ q$ y, ^; e9 S& i( U+ r; y9 \- Y
& w' i; j( w$ s) g+ ~1 h4 {8 A- y9 n第8题,已知(AX)=1111H,执行指令"XOR AX,AX"后,AX的值是( )。1 v2 }# R: t. Q2 r n! T" H( ~1 Y
A、0FFFFH
6 D# {2 J" F5 h2 t7 U2 EB、0H5 z$ M, T0 _& H4 r) T" K
C、1111H5 d9 }0 S5 x& Z
D、不确定, t" y) D! v. `) g
6 c9 }% T/ { a9 ~5 x9 P
% g3 q1 i" O7 n9 u* ]- {
' {) h9 I! C9 Q( B! T第9题,已知(AL)=35H, (BL)=57H,执行指令 X4 D3 h$ H P
ADD AL, BL" @& U3 G( ]# G+ D3 I
DAA
: k1 `0 d, N' U, k后,AL的值为()。% y9 {: B3 V J5 @. g
A、92H
' X! n3 n& H9 A5 ^, a$ e0 KB、8CH
5 @% d w3 A2 Q' `' gC、92
( F: s; b2 i0 \% ~% eD、5CH$ U" Q6 _/ T* N6 f$ N2 T2 v
6 V$ h# `: ?: |! d% o) E, r" r$ T. o; b+ P* g* c( ?
' g, ]6 C+ n0 \; E- i
第10题,指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
& d8 J- Q$ P5 T: ]0 B0 S4 BA、寄存器寻址
* s1 q W4 G1 zB、直接寻址
' h9 ^" }4 }9 p# n3 p- sC、寄存器间接寻址
9 P4 e) C- H g3 w2 o5 O) b" iD、寄存器相对寻址
# t) u% ^& M* K7 E2 d7 k* O( n5 _$ @
* i, a: [! h3 I- m' {
1 Q& m# B6 p: r2 E* S% S: N/ \第11题,语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。0 P+ X! Y9 J% i
A、数据序列2,8,6重复4次
$ p0 j& G5 C3 [: E( rB、数据序列4,8,6重复2次
" Z# A: W( f* ]$ mC、数据序列4,2,6重复2次
- \1 c' b& N5 r2 \5 k) |+ UD、数据序列8,8,6重复4次5 ^" I0 y4 f0 S/ k4 O: F4 r& ^2 w, c; _
) ?* r8 k3 N+ ?' ^1 k# C8 |* z! l
. N9 {; x& ~! A6 n* @1 R6 b& l) F+ E& ]# z/ M( `- ^+ l
第12题,下列逻辑地址中,表示将要执行的指令地址的是( )。, i3 n$ v1 F! H. ^4 F
A、DS:SI; Z, I$ _, E+ d2 S/ e, J
B、CS:IP: U2 F0 X& I, o% {
C、ES I' t8 p- g% b4 c4 p5 b1 K/ ^
D、SS:SP, D S- P+ B+ Z" j# C) J
" V7 p# z1 e7 Q8 D
o; U+ _$ ]( s
x# U: z+ ?: M/ ?1 _$ O0 x第13题,循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。! N0 j' G- Q5 ~* z1 T _7 i
A、(CX)=0或ZF=1$ L, o9 J: ^+ T7 d
B、(CX)=0或ZF=0, k ]' z) z6 D5 p& ]4 U9 K3 l
C、(CX)≠0且ZF=0
! v5 u* [! G. R6 I& x$ UD、(CX)≠0或ZF=15 E! ` A; `1 {3 M
0 }+ j1 O. ~7 t% d7 ]+ M- j m* C2 [6 y/ F
: ]: Q7 X5 ^/ e' Y# ?: i
第14题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。; ~2 k/ }4 U$ c" ]4 P
A、40000H
& ~ u, m5 x# T% l7 }B、31000H
9 b8 q) `1 d. E5 q2 O) w; aC、30000H; u; R* U( r3 I
D、21000H
' a: q% F/ a* i2 T2 n5 B. J+ k3 S2 Y4 \. X
: g2 f5 F# g% w: |/ d& a! W
3 i t4 J, Q+ }+ L第15题,指令IMUL CL,表示( )。! @2 o; W& x! {$ S4 J: Q; I
A、(AL)*(CL)→(AX)
* B; X3 j3 _2 n# ]) ^3 z+ \B、(AX)*(CL)→(DX)
4 R5 q( d. j2 Z9 \9 @C、(AX)/(CL)→(AL)
4 B5 W: m) i6 b6 Y' n# R6 BD、(CL)*(AL)→(AL)$ z4 M/ F" \1 @3 u2 w% n' s. W
( D! l5 y( |1 f! ^% j
; h3 A* _! h- e5 ?/ s E9 P
" f5 j o! p& x3 \* V+ u第16题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA14 U# t8 n# D! t( [" H% d! f6 C& m
SUB DA2,AL上述指令执行后,DA2中的内容是()。
# j& L7 a& m$ Q! U# y1 pA、0DAH* H! t5 S3 j. d& T$ q5 k0 d: N
B、0FAH# k6 Y/ ~" D. a- \
C、0F5H
- A6 i3 E0 T" ~; ]+ K' E; UD、0D0H4 d& P% R. Z, w9 l4 a* L+ O! j
& g w& u0 P* O: f7 _& \9 e- d
* o6 d" P, a- Q/ n* _) n1 E, Z {1 W) T( V
第17题,指令DIV BX执行后,商和余数分别在寄存器()中。
3 X! G# V2 T$ AA、AX和DX
T# L' C7 \$ b) u; N1 {B、DX和BX
( ^$ |$ U/ K( O' MC、DX和AX
# x( G3 i$ N" Z0 n$ T6 LD、AL和AH6 ?% m- w1 c1 O, f
0 L7 X @ O# M
9 F: ]) ^8 h/ X* k- s
9 U: x; e1 I1 u7 Q0 C( ?& |5 M第18题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
: F$ Y& y/ I; U, q/ O3 U" D4 OA、0916FH
% p* D; X0 S& f# aB、09170H6 H1 y5 k4 j1 _% Y% n7 s0 `
C、0916EH1 p H2 W/ |. \; j1 i1 T
D、0953H5 I8 w0 L) H v- T0 l1 X) [
. C. l$ U0 y4 [$ Z3 d3 u1 {* P. P( {* u( O% w. E
( Q8 V. Z2 V T第19题,指令DIV BX,表示( )。
$ u/ [( C* y5 R- o; k @, TA、被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
( P3 |% n2 N) f8 d' _: z5 XB、被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX2 L7 b3 y+ k6 T
C、被除数(BX),除数(AX),运算后商送AH,余数送AL# \6 W. x$ M3 p3 j) \: y& b
D、被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX: |4 z! K% B+ u* [; T
/ i2 t8 ]1 G( L/ J$ ^+ M3 T# w
) E" Z$ e- l0 P0 \
& ]! J8 I8 a" E第20题,题面如下:( X6 X2 i9 a/ i3 J- t
A、a
) E5 q5 Y) [$ S; f& KB、b: p7 ?! H, J' E( w7 h
C、c3 w9 T% a, Q s
D、d
- d5 j9 W% C V2 t( D3 Y2 x8 f P+ P! u1 }5 Y
4 H0 b0 B+ }7 J/ Y6 @
* A1 I; K1 u( m J, W( O
第21题,实现堆栈留空100H个字节单元,可选用的语句有( )。
3 M+ q( J& L, ^5 X+ K- i) MA、DB 25H DUP(4)5 l+ q/ C' T C+ L7 O
B、DD 50H DUP(0)
/ V' p# b& E; z4 m" F1 fC、DB 100H DUP(0)
- S3 w, l* u' vD、DW 50H DUP(0)
1 |) |) o, A" z5 R$ a4 yE、DW 80H DUP(0)
5 E* e7 T$ S( c9 i. d a,E/ Q( z2 X0 F5 I6 _1 l
8 t: t' G) `2 _; `& k5 M* X/ ^$ o
5 p' x; V9 R$ e3 V9 H
第22题,下列指令中,错误的指令是( )。, ~) Y* T2 F. M0 T" e
A、AND AL, 'A'/ Y5 U+ ?3 w3 }2 V7 T" _7 Y+ T
B、SHL AX, 4& G+ r" L+ A* @: c
C、MOV CS, AX
( N' q% Z) b2 RD、TEST [BX], AL! ~- |( l: [1 v4 n; B2 N
E、MOV DS, 1234H
7 }# E1 A, u' |% |,C,E" a: w- z7 l! B2 q+ @
( ?1 m+ D/ M- K, M
# X/ J* f W& t+ E$ u
第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。
! y. I: M) G, R, nA、直接寻址
4 j& g, ]* K" v6 L( _! {B、基址变址寻址
8 A4 G9 c* o! KC、寄存器寻址
8 |: {( ^$ O8 R: w) BD、立即数寻址% I$ R _, _8 y9 a
E、寄存器间接寻址( L" k" o6 A4 H! C9 a/ q
,B,E( i2 v0 O# l' u
5 k5 v% C# i R2 V; z: i9 f' q' `/ t+ s) S% h$ ]
第24题,循环结构的程序由以下( )部分组成。. R0 x, ~7 W9 G" F
A、循环参数初始化# v6 f& c" m: \7 B5 c, |
B、产生条件0 o# p: R& }: c8 k& y0 z
C、测试9 B7 I- L6 v* [5 E" r2 u1 U
D、循环工作部分9 W1 _9 r8 A, Q5 Y2 S+ j; g+ `( z
E、循环控制部分
/ m% U2 K8 s9 d* H0 v; ]% },D,E+ q8 i- ^9 |3 H' f
7 J( L1 L$ }: X6 j" h
/ |; \& o1 [5 g第25题,关于内存单元地址的说法,正确的是()。) p$ O( I/ \8 j D
A、一个内存单元的物理地址是唯一的: z& N. R9 v* m1 y, Z
B、一个内存单元的逻辑地址是唯一的" G) k$ }; q! s7 b2 e2 q l
C、一个物理地址可以对应多个逻辑地址& e! D" {% ~( ^
D、物理地址=段基值×16+偏移地址
# h+ Z3 G4 P8 o0 e" _E、字单元的地址必定是偶数地址。( R9 V- G! `/ h8 M- s0 c6 V
,C,D
; X" Q+ j5 Q. R" q% w, m* a; r/ V* a- h: f! f- @+ h; N0 v3 R9 a
' U( X2 [( L3 s第26题,分支程序的功能部分包括()。
; C' c" T& y2 s+ R1 r3 T4 eA、循环参数初始化
; @# I1 v; g4 M" O7 |& }B、产生条件" y) J) X1 U3 m# }+ f5 ?3 P
C、测试
. h5 k# ?' b5 G, K* wD、定向$ q) c5 O& H2 f: m' z% C% \
E、标号
8 n# Q4 }2 {: a* M,C,D,E
" k' N Y9 s7 W u% a5 a
0 J, D) N6 f0 G- _6 R2 z0 @' s/ d; F$ J
第27题,标号的类型可以是( )。
2 N& c8 B H2 `* qA、NEAR
1 B) v0 t6 d) o" xB、WORD2 Z0 B3 s! b; {. m6 j
C、DWORD* \, t4 z$ m2 e6 f+ L3 Q
D、FAR
+ ]! D4 [7 ]/ a- r0 b; C* eE、DW) I6 e L+ D, ?5 I* \0 O
,D
2 t# m7 C1 @4 H9 v/ Z- `, ~
' A/ L, U" a. O- G& W. Y
$ }3 x: M, G; D第28题,下面语句中,是伪指令语句的有( )。; i* {% k w% A$ a2 T
A、CMP AX, CX
: }7 P2 X- A0 B1 XB、DB ?
$ p; {0 M, a1 o0 H: j3 B* FC、IDIV CX
- [( ~3 b* I+ A3 l+ m# N5 SD、ORG 30H9 U U! _% @' T- `! _
E、DATA SEGMENT0 T: @' ?1 ^- y8 P! Y- C5 }. `
,D,E
8 q. n) g- s" M0 r0 L i
; L/ K/ V- d# t: t T$ X
' X8 Y9 B: r) [- @/ ^* g5 \, `4 ~第29题,下列指令中,DB1、DB2分别是字节变量,错误的指令是()。5 I6 G7 }5 m( w; U/ K( w, R: r
A、CMP DB1, DB2
; J. g& b1 i# s2 n. w$ H0 CB、ADD AX, BL
+ L# J- v' t8 ~# K0 v6 ~C、MOV [SI], DB2% N6 t2 T" e) j0 ?; u0 x
D、SUB [BX], BX
9 ?1 Q2 F1 W2 J- q: ZE、AND AX, [DX]5 [+ |) ]/ v2 f9 x6 A' d* ~ s
,B,C,E0 y2 ~# n/ ~5 |: t" n
. H+ T0 g. }* o5 m9 d/ m" e; u% a1 M c Y
第30题,下面关于宏指令的描述,正确的是( )。
5 L9 m' H3 X' e8 s7 {: Q( P7 WA、宏指令的使用,并不能够简化目标程序% w5 E: k/ T) t
B、宏定义中不能使用形式参数% K: Z( g+ a* E$ b6 Q
C、宏指令和子程序都可以简化源程序的书写
c8 O8 J8 M# cD、宏指令和子程序目标代码的执行方式相同
. [, W2 G: S" ZE、宏指令执行时,不需要保护和恢复断点! |/ D Q, o% _. U: S
,C,E! I( J; k' F& z: ?& ~- {
Z+ P5 S& u$ k( H% Z9 z" n% [8 f: N9 S* h+ J, s, c) M1 u
第31题,MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。
: j1 Y4 V% A$ FA、错误6 r/ m5 ]: j6 s J
B、正确. j8 K9 k; _( M
+ J; f' ~& ~6 l5 _6 p- I$ i5 k: G" U
: X- z+ I3 U' k
( G, m/ |. j) t5 O
第32题,CF位可以用来表示无符号数的溢出。. V0 s9 W( N. x
A、错误7 n; G. l4 @3 w6 A
B、正确7 Z _2 k# a8 F. s n
5 X& X; \! s+ p3 [( M- s! U9 Z7 g# W* O( t& T$ K
4 u( b" j0 q' @
第33题,逻辑右移1位和算术右移1位的效果是一样的。
K6 c$ @: T" g+ B. O9 \) Z+ T, OA、错误
# b4 F, i3 V' J3 e+ B$ fB、正确
6 N4 l# ]9 u9 f1 s) ?
' [. h% Z# e6 Q9 |( k- @9 ^2 {& s9 [* e$ e+ B
# I ?8 d3 S; ~$ P3 M
第34题,PF位可以用来表示运算结果中1的个数的奇偶性。/ P- q9 k q$ @* B
A、错误
; }1 C0 x0 ?8 xB、正确
, T$ N$ s" F- ~" r8 h2 P6 r% p& Y" R3 x
( n$ \ e g- x
* e4 F) H+ Z7 L6 n8 `; T7 w5 ?6 \+ a第35题,MOV指令要影响标志位。$ l: k" \- U" m! _9 t Z- w0 ]
A、错误* @ B9 D6 F0 ~& j4 Z
B、正确
* p4 O( l. o% L2 L) M' O4 W
# L/ W7 n. U7 K. e; }, h) t
; |& X9 Y# ~0 ~' d1 x' ~- e; I2 }0 H8 g8 d, x$ X
第36题,指令SHR AX,4可以将AX的内容逻辑右移4位。
, t# Z$ ~. Z" _+ E; { Q* A- R' D' LA、错误
# K/ j( t! A# k/ W* T% LB、正确
+ I1 ]; `: ]# `6 z$ ?# D
0 ?* T% B) h9 E# \7 \4 Y
8 m7 A$ k- m- J8 W2 C4 E1 F: H% ^5 z( ]! J2 @
第37题,立即数寻址方式不能用于目的操作数字段。
, ?% l9 c2 k" `- }* RA、错误8 N R) `4 s* k# n8 t+ z* P8 @' `$ |
B、正确
$ c6 k+ K |" D+ J
( ^+ M/ j7 L r6 U
; |5 }! k( o( m6 \1 J; Z1 h* e; |4 C; _
第38题,指令TEST AL,0执行后AL的内容一定是全零。5 s( r/ t4 X7 {8 M- a9 l* k& e+ F
A、错误
4 g. ]. t8 C" H4 c( a/ l: gB、正确
1 n, `5 B. O) k1 [2 G7 k0 O& w- f% ^+ ]7 V) N1 N' r2 ~
8 M2 _* ^3 |; z( ]9 p; L' I/ M# I+ y! x
第39题,题面如下:: W7 X9 K1 K6 H8 Y
A、错误
0 {0 e: d9 F( A8 [# @B、正确; b! p. c) C6 K; C
/ J& o8 @3 F$ K
3 e' ^! P' S y' z2 i
! A! E4 }; ]# N4 ^; {! o第40题,指令XCHG BX,ES可以将寄存器BX和ES的内容互换。1 h" E& d9 {; |7 [
A、错误
) Q9 B- p/ t' u2 P4 Z* CB、正确
?* m0 F7 |0 I: j2 a3 |+ L" D& D; D" b7 X/ D L
; p5 @8 [+ O" o+ @# j' v: h8 G; d. G: s( m6 L5 Z I! `! `
第41题,指令IN AL,DX是合法的指令。
) T: @$ l i& W8 q6 \A、错误
# a8 z' F8 d- k! o1 q2 A5 wB、正确3 n% L0 ^. @* u( s
! ?- B' y( G6 M$ `; o/ X/ S+ b0 Q. I. Y* ]
* c" J4 s) V( w第42题,PUSH、POP指令的操作数必须是字操作数。
9 D3 u6 W4 J/ [A、错误
8 C0 C: v) a$ V% Z' L8 e$ w* iB、正确- ]/ w1 x/ m. p" c' ]6 B- Q" p/ A- t
/ ]5 ^$ [( p4 q7 M2 ^0 l$ N/ z$ g O" l
3 W! m( J2 W: W! p5 z
第43题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。1 K5 F6 e2 y& c* T
A、错误+ } V3 V9 ]4 C- I( ~
B、正确
( ^; Q2 u4 ~7 k) U6 a$ ?8 u- Y( ^; m5 k7 \: R+ M
3 f7 s3 p5 c u; t4 E# g! M5 r, J9 `1 g* C) `
第44题,不能给段寄存器进行立即数方式赋值。
0 N! Z5 V, l, p4 i0 x: ^$ A1 C* FA、错误) S+ U3 l/ R7 V* U9 n f ^
B、正确
: \ }% D4 S" o6 a# S& o1 r5 F" Y
c8 f# w% t; f" U2 u
; M* ?8 e# U1 a6 O' A, A; J第45题,符号定义语句不占内存单元,变量定义语句占内存单元。
; p7 X& y8 K: D2 gA、错误 ]% F" s" H% q {" |+ H
B、正确
( E) ~; m$ j( D1 ?1 f( i
: t) ~5 f, D3 t+ G" H6 U
e. Y3 {1 X$ f7 Q
! D, F F+ h I4 ~6 M
* U: L( ]4 g" q% w: d* _( f: H
- S8 L+ G. |' v+ e o9 o
4 D8 r2 v5 C' d0 s! k. d2 w, m2 D' m8 c! Z, h$ a/ ^
: M' M! K* X3 C* J5 _
5 R- q/ \" q3 w* |; H9 I. s
4 x" _" Q0 P/ w& A% P" @! V
* ?4 \ ~/ u2 `0 R& b
0 t( j7 `- ~9 z7 a
3 s! Y. ?1 b) j! A
0 [9 t& n& A1 y- W4 g7 {7 W
7 r! }) ~" }6 Z) y, Q' b" I |
|