|
【奥鹏】-[四川大学]《汇编语言程序设计2238》19秋在线作业2: n& L" R9 R+ x9 f: B) F6 ^3 _' E# L
试卷总分:100 得分:100
4 [! h" c1 e! s5 Q% v' _. D2 p第1题,保存堆栈段段基值的寄存器是( )。
0 h$ W- z- [) O8 e2 {A、CS
- x- W7 r4 N" t" r4 XB、SP% W' S& o8 l8 @; Y' \9 b
C、ES1 r' c" L3 W' m; J
D、SS
1 l( A( n$ Y4 i% w# w正确资料:( {% ~9 K% D! I8 A7 F1 k3 @
5 [1 u) C7 o1 F) A
8 V5 _7 e8 h8 x% o
第2题,题面如下:
?; x% l( E; r: _- r/ s& cA、a
3 I* B4 Y/ I( [/ fB、b
% d6 P/ H2 d* W0 J5 SC、c
7 y# `8 R/ d# ?1 b- A, FD、d
- K3 ^# x" v$ q: _7 }; j5 @) X8 K正确资料:
9 l( f$ j! g' p" w9 f- U* p# O- t7 w9 ^) P/ b: E
2 f7 Z2 S- v7 x0 N7 E _9 C: y第3题,为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
4 Y5 N+ g' G7 `- WA、IF' H3 s7 k( u0 \: t
B、AF
: \4 V) d3 ~6 ^& \4 s* IC、DF
7 d# Q/ ]& D" ~D、TF ~) _; H* A8 U# g# E) s
正确资料:
4 H b/ U8 @& s) T6 X' z# n+ o7 Y$ M, i& {7 s, a# ?) h$ z
1 a' Y" J/ R& c/ a! \. [, c2 J9 N7 w第4题,重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
" J p3 I5 m3 S% N& a: B8 J4 U8 n& dA、(CX)=0且ZF=1) W+ p" ?( N* y
B、(CX)≠0或ZF=0
8 J9 i _, ~. g8 RC、(CX)≠0且ZF=0
! l7 t5 q0 z* kD、(CX)≠0或ZF=1
# { y/ z; O( G1 w' _. J正确资料:) X( D! R. ]& @! M- T
1 }; `6 z+ f: {! J/ {/ v
. o' ~4 I2 o0 R0 p" a第5题,下列逻辑地址中,表示将要执行的指令地址的是( )。
1 E7 D# K$ {5 {- b7 [9 nA、DS:SI" ]! Q1 Z. }' }9 ^ C( [
B、CS:IP
7 {6 P0 q' q- cC、ES I
D) {/ c9 [ S; r& ZD、SS:SP
" E2 P8 |- a+ L( S& ^. {+ b正确资料:
' n, A" }; J ~( { k9 u. X* K5 O S7 j+ v3 W2 o( e
`. e5 W- U3 n& `6 Z" A: [第6题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。9 S6 |( m* l& C" D* x. y1 l
A、40000H4 R7 h+ c; \* z8 K9 k4 ]
B、31000H
/ {4 ?8 V' }8 p2 ? VC、30000H
. V+ U' |1 l% P' b6 yD、21000H
9 v- W- ^ @* U U5 m( `2 J正确资料:
) l' ]! h1 L& h: b" L0 h0 c% F/ y1 n
" ~1 L' {6 C' W" {
; e$ M5 m# L7 z9 V# o5 G" y第7题,将数据1234H存放在存储单元中的伪指令是( )。
- u- ~, h9 S. i- y! J* ZA、TT DB 12H, 34H4 d0 @+ I8 i# n/ }, X7 Z
B、TT EQU 1234H8 }% ] E# x% S, A9 d$ Z
C、TT DB '1234H'
- z4 H6 U) f" E; f/ rD、TT DW 1234H
% L/ |6 @2 o& o正确资料:
4 x* z) e3 x; v3 N7 U P5 Z, V2 W6 C( T
G8 _, N/ o; S. g$ ~第8题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1* E- F: M3 D0 A6 R
SUB DA2,AL上述指令执行后,DA2中的内容是()。* ?5 z* O2 Q+ ?2 t* A
A、0DAH
: {, q0 {$ `! X4 @0 `+ m7 @B、0FAH- P" v% p) \- _' J$ \4 i& J
C、0F5H
. w, X6 w, _& vD、0D0H
: g! A: Z) H M' M& R2 r正确资料:" Y, `% o& c, z- t+ n6 q3 f
8 c$ G7 t j D: g9 {- y9 E+ {0 E
2 `; y" l4 l8 Z5 W第9题,已知(AX)=0335H, (DH)=38H,执行指令
8 v, _ K4 L! m3 USUB AL,DH
2 Z- t& [+ b7 [6 dAAS9 @. U9 v3 ], }& R
后,AX的值为( )。4 V% x8 L8 u6 [8 o$ ~/ U) r" {4 U/ K
A、207/ e- U0 Z3 _' d+ U) T: @
B、0297H
& Y0 z5 r+ C9 V. x0 @8 uC、02FDH8 @7 u; c5 V" O) A
D、0207H
) k3 j" }7 `2 M, m% ~! H正确资料:
, p1 q, p& X: q Y% ]' x& q6 T/ n
' \& T( l* @& Y d3 [8 D/ g& T6 M
第10题,指令IMUL CL,表示( )。
7 T& E0 O7 }) ^; G5 ?/ R3 @A、(AL)*(CL)→(AX)
/ `4 W$ W0 b* E+ V0 h) b( PB、(AX)*(CL)→(DX), F+ J2 A+ |( M' T, z. Y& d
C、(AX)/(CL)→(AL)
: y8 z/ j( v: O% ]' j" [' ~4 MD、(CL)*(AL)→(AL)
8 A- }5 O0 i4 A) K7 X {! Z正确资料:+ h( k# l* `1 W% [
4 x/ ?. t# J/ y; f/ r& z
1 v2 L. U8 U& o: [6 |: V
第11题,题面如下:) ?6 ?7 V' }8 p0 E* T+ U
A、a
& D2 h, ]$ V( e2 tB、b
; s* L* _' I9 e6 E$ MC、c
. L' n! _( p0 P! DD、d: c i+ O+ K* [# R4 x) L5 {
正确资料:
. T$ _7 ]( {: L4 ^' q T4 T4 `+ |8 r: S9 Z R) P [: f9 U% [
+ T! P, B9 h3 G- Y S第12题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。* T3 s. a9 ~, R4 f
A、'B'
4 Z% a8 R/ w( T2 ~B、'A'4 h. E: S' H! U5 V4 D4 F/ B( v
C、不确定
' f, \, h# M- ~" D4 d1 J6 bD、'AB'' k/ I3 V$ E8 l& d: F0 I: p9 B
正确资料:
) V. C, E) Z6 v7 r$ O
" R0 q3 L2 Q2 X0 o2 m; \' M/ h1 D+ | j
第13题,执行指令ADD AX,0 后,不受影响的标志位是()。2 v4 u/ [& ?3 @, r( L
A、CF
- D5 ?7 }4 n, E- Q0 G* rB、ZF
- k! S, u k* ?C、PF
% z! K( B7 ~1 ]: z/ sD、DF+ ]9 y& v' b9 K! l" w
正确资料:' n: c# i4 D) n2 V2 @
- j, B$ f+ e# f
: k6 s. [; @/ l! M( f第14题,指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。6 Z7 c1 n2 B& p0 e4 r) N9 N+ e
A、寄存器寻址
' B& t+ \/ B) o/ L7 }. fB、直接寻址
4 ], `9 A' p. g+ jC、寄存器间接寻址
( U l/ I- m) C/ }. l% N! JD、立即数寻址* t7 m9 F! Q7 C/ d
正确资料:" r; B6 n$ J) b# f
+ g/ q! J/ h* a( i& ]- h4 g
U. C! `/ t! M9 t) T6 F第15题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。" T& r5 c% o& P8 `* l! [( g! R4 u2 f
A、连接程序! p, w+ K' Z! `& o P5 I: K
B、汇编程序
. f+ e% A, o) M0 CC、编译程序
Z I, B7 k9 r9 F, ]9 A$ L/ ED、调试程序
0 P) B. X5 v1 M9 v正确资料:
, A( D( n3 d' r: ^3 z8 P
0 H1 z+ E' N& Q2 g- X' J+ N6 q7 q# P$ y" d3 H0 [
第16题,题面如下:
6 m r- d6 \7 m+ j4 N% }, V- @A、a
' R6 I% q. t$ `: j( nB、b" n+ [/ g2 m3 h3 Z% _ L
C、c
8 b; M, U+ J- m1 |7 n( PD、d
! |! F! e" v# f [. S正确资料:; R0 p+ l4 z$ E6 p& Z
{" Q. D' J# v3 E
5 t7 Y# l# T- |/ M第17题,将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
7 i; \! t$ G( E* f3 xA、MOV AX, BX; k# F2 a Y* S
B、MOV AX, [BX]2 f& K5 g$ N8 b+ N5 ?
C、POP AX" D2 U. K' a) Z. _
D、MOV AX, SS:[BX]
2 r( d; Y) c" i+ Q0 D, G5 c$ r正确资料:9 R/ Q! R5 z9 F9 W U% R9 s: ?- ~
; j" E* p7 @$ ]
8 E) r, A8 \$ A- T+ ?6 g0 l第18题,在执行"LEA BX,BUFFER"指令时,是把()。+ w& H$ t$ ^; O; O& k( ], w
A、BUFFER的内容→BX6 e3 V: `3 ?8 L; H$ R
B、BUFFER的偏移量→BX3 G. o: H9 ]. ]3 v
C、BUFFER的段基值→BX
, m- b: R! A1 r+ k' G1 X: d/ G( m. uD、BUFFER的内容→EA
! f3 @$ S, ^8 }! U2 i正确资料:! D& W8 [' ~0 |9 X- u5 u& C
9 ~ `, t7 ^3 i2 m
! H. U5 S3 ^$ E$ q8 F% U第19题,保存当前栈顶单元偏移地址的寄存器是()。& z; m7 p" [/ n& y' m3 q( n
A、BP6 K6 O0 K6 P A/ J
B、SP
; f2 f) h7 |' r+ Z1 P2 @ b0 ^4 \) YC、BX" A, Z0 \8 L/ A6 c* v# w
D、DI
* V; d* c6 m4 h* ?( w正确资料:
4 j$ w/ I* d3 b8 T+ X2 _- j" \% e3 ]# O) P
w K0 S1 h! [
第20题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
. Y) a, X8 F: V# VA、0916FH6 B( x0 ?3 y& \. g: j8 A
B、09170H2 {+ m# r3 \- u! o; x
C、0916EH1 m' [+ N, }. G1 J: o
D、0953H
- J8 d% B& h$ B, X正确资料:% c! o+ e' r, G1 U
- J7 J% H, K4 F) b, h9 `! {6 L, z* _ r
第21题,在8086CPU中,可用于作地址指针的寄存器有()。. b- k5 N$ m7 f; ]9 t
A、BX2 f4 S. e$ C" ?9 \
B、AX, {0 _2 v) c5 O
C、SI
0 `$ n1 l* O; ?, nD、BP
; @. D0 X( a& V" eE、CX
' n( |8 [- v. M# V( b V2 j正确资料:
% q; K3 s% Q, U" j% m" f/ t+ n8 f3 e5 H8 [. N
7 ?# w5 W5 e7 l. J1 I, d
第22题,下列寄存器中是16位寄存器的有()。9 _9 e' L" A7 Q$ c; Y/ |2 z
A、BX
0 g- Z$ k0 v) N+ BB、A. X5 u( L8 h) j! ?1 V7 ^) D6 X
C、DH4 b: K2 P! s; f# O y
D、BP& T0 Z8 F! H+ w) [$ D5 r7 @: q
E、CH; `' F5 I8 U: K4 r4 y
正确资料:6 f) C1 m+ y& E' j6 Z0 u+ v
) u* \ B3 Y* i! v+ }
; @2 h$ G" y0 i; d
第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。$ K! m# b8 I- P9 c' G
A、直接寻址6 o, k& v: O7 X; [: S
B、基址变址寻址6 J0 o, V' G! ]. p; N
C、寄存器寻址. c5 J; Y* q P, O3 U0 l1 M, g' f
D、立即数寻址- M7 t+ }/ K3 _- `3 @( z
E、寄存器间接寻址6 K' q5 S8 b* V3 `. k# j1 z7 C
正确资料:6 R8 D$ {/ S' m* @( E! v
9 E# a+ r" J, D( o/ y8 H
) [( Z1 N/ z; h6 R( J5 q第24题,下面语句中,是伪指令语句的有( )。
5 {3 t- I) H) D' LA、CMP AX, CX& O. R* r- q! `' G2 }
B、DB ?
( M2 B8 W* E: S& L9 MC、IDIV CX6 w9 Z- U. o: h8 H, M( m S
D、ORG 30H
2 M$ T W( n$ a: r0 A1 L4 IE、DATA SEGMENT
, {0 z4 w5 a2 \正确资料:
& v) T' P7 m3 l. [; z
4 j# q) T; [$ B! B' s( k% Z
8 T3 U& a% i# O& G$ }& E* p& P第25题,以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,'0',20H,0,20HDW VAR1
! ^# }5 M+ H9 M) a! T! v! n: \A、03H5 k$ e- ~" o R, f
B、21H) K. Y& ?! |7 j" b# a6 _, x
C、22H$ b1 _5 v$ O9 L7 w% M& L
D、23H% f4 v/ b. q% p, m. | ]
E、24H0 v& F `- L' X# B& X
正确资料:" Y! A0 G ~, H- C" W; O4 w3 \
' K) s- W9 u! }6 Z9 B$ j! Q1 E8 v; O: ^' n0 M2 r# s
第26题,下列寄存器中是段寄存器的有( )。
( t! J1 X( J" F* OA、BX
. x1 h# Y% J d/ k$ sB、CS
/ P+ \# v$ N( B3 v5 cC、DS
2 `6 p0 A, e: ~( W; QD、ES1 @+ }8 i6 z* O7 I/ f6 h4 Q
E、SP5 Q8 L t, x3 D3 t8 c& |5 S
正确资料:" C7 R4 ~- q4 v0 T5 k9 Q
& @% D1 z3 L( G* j1 |) \5 t3 Q
" Z7 W2 i; _4 Q
第27题,实现堆栈留空100H个字节单元,可选用的语句有( )。$ \, v3 q% s( z* O% c. r
A、DB 25H DUP(4)
$ P4 v1 ~5 |2 T, ]B、DD 50H DUP(0)
0 R& Y* R7 H3 A" f: l, E& ^' TC、DB 100H DUP(0)7 w8 k) Z& X* A
D、DW 50H DUP(0)! `( O0 _% R. o
E、DW 80H DUP(0)
% k+ a4 ?/ H& {正确资料:
3 M5 t) \1 G. b( a# L" W! k& L- Z6 p! v
+ y7 m* Q% C& B2 _6 x+ Y第28题,下面指令中,可以将BX寄存器清0的指令是( )。
7 W1 _" D5 i2 U7 b7 s# e8 MA、CMP BX, BX0 o! B4 u. G) x+ U
B、XOR BX, BX2 K7 H) S4 i1 M W ~
C、MOV BX, 0
& o) d: B- Q, @2 I$ S' U0 p) ]D、MOV BX, 1 EQ 0
( b" b# `( D! E2 B9 W正确资料:
9 l( w& a: f- T3 g& u
$ j8 }0 b% s' g; ?+ d2 O& d! _) [
+ C; r& c# @, {3 G% A% H# }第29题,下列指令中,错误的指令是( )。$ F$ N* n% u6 [0 b9 ]. t4 U
A、AND AL, 'A'
+ d5 `& @' O2 L2 U4 D+ vB、SHL AX, 4
) X, w7 W' V0 D6 ]4 F4 W! pC、MOV CS, AX/ S9 Y% t7 h4 p {% e- N
D、TEST [BX], AL6 @" B1 x: `5 a3 Y! g
E、MOV DS, 1234H6 x0 Y% p7 k0 u3 i# u1 Z
正确资料:+ G% @3 m$ ~9 b$ x/ F
- T A' D/ z5 p
, s$ `: I; j, r3 ^第30题,下面关于宏指令的描述,正确的是( )。. |2 g/ B) i. f0 B" l* `
A、宏指令的使用,并不能够简化目标程序8 a! p6 s3 X: C. B1 c
B、宏定义中不能使用形式参数
' T6 g2 ?1 N3 h* \" rC、宏指令和子程序都可以简化源程序的书写
' O6 t+ L5 r! z) M; jD、宏指令和子程序目标代码的执行方式相同) Q9 ]0 I; s9 Z" ]" h" v
E、宏指令执行时,不需要保护和恢复断点
& {, e6 `$ Z) \ h正确资料:8 A7 c4 I+ N) }
4 g1 g) b% N0 n* k( g
# R! S: p \7 ^, c6 U' M& ^
第31题,在汇编语言源程序中,伪指令语句必须放在数据段中。$ U0 z! y1 s# U' R
A、错误5 k4 J- Y& X, @
B、正确1 z9 t8 }3 l, Z: I
正确资料:, Y, j! y& F) ^- {: M% i
8 U" h* J6 V& \3 E# w8 I& `
" N) p2 \! V$ j+ J第32题,不能给段寄存器进行立即数方式赋值。
2 D) e$ K1 ^' b7 E. @A、错误
0 D+ m0 S# P/ q+ t# _4 C: w1 bB、正确% Q3 S( j( f( `7 d8 M
正确资料:$ a" r. }0 h9 P" \: ^. {, L
0 e3 ?$ J* m* W: m; |/ M; U% o {0 p" w) t" s2 v# Z3 A( W, D" q
第33题,在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
% ] z5 L8 D q" n0 v ~5 BA、错误
3 |& r2 x2 W/ r2 G9 ?5 w+ _ H; IB、正确
5 N: T3 X' ^: t$ t正确资料:
" W0 C4 Y! d* y, [0 H' {. w$ Z3 L! I, \5 O. v% Z+ N% c+ b
% i3 o: T2 G9 w" j7 `第34题,逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。$ I( f, y6 S! f
A、错误
" u1 n1 s: F" J; i. A6 Y1 t4 d: OB、正确4 O3 j3 R8 K. }/ @9 r, q' C
正确资料:" A2 O" G, J7 M; d- j
1 E7 q6 S+ B0 ~% C7 X7 G3 }
7 ^! x( L# l5 y% g) `' v+ [, \
第35题,指令IN AL,DX是合法的指令。" d0 l& G% y1 l( [% |) @
A、错误4 Y9 e4 h2 H2 _
B、正确
' e. w# l. o8 K* B6 l7 m正确资料:
8 e6 M z& ^" T/ }% F U: j, }4 }, S' `! @
( @$ V0 a% H2 I第36题,PUSH、POP指令的操作数必须是字操作数。' k6 L% U. S/ w
A、错误
% x, M5 t( A& A" mB、正确# c1 f1 k3 u% I* s- Q1 f
正确资料:
, Z" r& S$ A. p) `( K U+ `7 Q/ K1 X, W0 c4 C, F! x
9 R, ?/ `2 _4 T6 _4 `第37题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。! J$ H+ { Y! z* C; q
A、错误6 k3 S2 v3 A! I1 y# |0 C; U
B、正确3 e. A6 f3 E6 u# A! s2 n9 e
正确资料:" ?* f m" W5 D2 P
3 {! W8 B2 H: G8 \% r$ y. I7 y+ ~1 ?& j8 k
第38题,汇编程序和汇编语言源程序是同样的概念。7 t6 z4 r( j6 p' {4 n% I7 L- `
A、错误
1 \% W9 m' ^4 a: k0 l+ Z9 iB、正确* B% ?6 M$ N% j2 H, ]2 R
正确资料:3 M. h8 d0 Z% u; Y
/ D' G9 z- f2 Q( s9 I0 W) e+ u' b4 D9 _- S" k
第39题,CF位可以用来表示无符号数的溢出。: J+ T# B& g* m. E+ \
A、错误# B, `8 h$ N& B ]9 L8 S
B、正确
7 f" d; j, m0 O* Q2 k0 j正确资料:
/ o9 l- n- _& g3 e0 \: R, n0 j* g+ A0 ^2 O% g' s
N/ R, H# h/ V9 q% e第40题,条件转移指令与无条件转移指令的转移范围是一样的。0 B8 z/ z. C2 j6 v( I
A、错误
0 s$ v% z/ f2 w ~( fB、正确1 Z& D3 m; g/ F5 W
正确资料:
' n7 |4 l, n' i6 H# E" a$ k9 @: |- F M7 ~$ D
4 }; p0 f2 u$ B1 @7 L$ f) v$ P$ S第41题,MOV指令要影响标志位。
5 K4 ~% Z( J3 n. \$ [5 vA、错误
, C1 E/ A5 ^7 D' c e/ s4 o: XB、正确" B/ ~ Q* O* o' L6 o+ m0 E0 v4 O
正确资料:
( S+ v$ [, `: ^/ [4 U L y# u; W) Z' |: f/ W+ o
7 r9 U9 V2 l' H) u7 g% O3 |: l第42题,题面如下:
8 X+ L/ A/ n; _* _& iA、错误+ L$ q! ?4 R3 \ z/ ^1 Z
B、正确* e& C; K) V& Q5 G% X9 _" p
正确资料:) X1 U, P/ y4 F+ q3 J
0 C _# h1 z* e Y9 |- s
: G1 p& c2 j% R6 }: b
第43题,CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
' f2 I9 ~4 h0 nA、错误8 e& y, Z3 ]8 d$ K3 ?5 v; y; W
B、正确
$ l! k3 m7 g, a# }正确资料:1 p4 h* M3 b& m/ q, q6 t" b
1 w! b- Y; i8 w: n! t7 F' P' s9 D
- @& I+ E% k4 X3 A' I3 {
第44题,只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
, @/ p6 ^: ?1 {8 Q" o) x$ {A、错误! z4 c j |: j1 u% o- Y. f$ p
B、正确
! N$ p5 c2 t2 j8 U7 U# E正确资料:/ [. k: C( G- R, g0 e5 M/ }% Q
% b' P) }9 v( J/ m, F
0 |6 c2 V4 H+ _9 c; r/ o第45题,指令SHR AX,4可以将AX的内容逻辑右移4位。$ O; p m* {2 t
A、错误! Q2 L( a: k0 ~ M0 }* F
B、正确- D/ F/ Q& O% n: I- z
正确资料:( W2 Y$ |: M' E5 `) F
4 ~( E0 S5 B$ K, ]
: a8 U, Z, ?! U& H
8 E$ G( l" Q7 j2 ?* V5 ?/ @- J' H) c
# p' _/ o4 f& ]& g5 m8 B$ Y+ k8 c5 S1 r
2 A: Y+ g- l* S3 K
5 u$ I9 o1 A8 a% o+ N7 A6 `
7 m6 g' K1 @4 y$ i: a d( N% |0 w6 Q0 ^$ W. a
$ s: W. R2 B6 x S$ P
* b3 [7 F% l. Y, l& ?% G ~8 z( h4 {, G: P0 J4 f6 X
8 F% J$ d" z% u+ ?. x5 p9 ?8 v |
|