|
【奥鹏】-[四川大学]《汇编语言程序设计2238》19秋在线作业2
( p+ z2 J+ {. j试卷总分:100 得分:100
- z5 e: H+ P3 b8 L& v+ O( _( i% z第1题,保存堆栈段段基值的寄存器是( )。( L& B8 a% k% U
A、CS2 D( O* f/ b* F+ t: k
B、SP
% W* ~$ p% `3 K2 y7 Z2 D1 EC、ES6 i3 x/ x, H+ J( R& n9 K
D、SS: M8 ^8 F9 l# Y4 l+ _' C
正确资料:
8 v9 L6 W+ f0 M7 c$ } ?, L& d+ P' q6 ?9 E& K
# f8 m' z4 C, ~1 K; v( ^: f
第2题,题面如下:
5 k6 z5 V- e8 ]7 J! wA、a
& B0 c6 Y0 \/ YB、b5 Y9 b1 n. c' v/ b
C、c1 B* J! I" o- c; O$ l* q; k
D、d* m3 Q' q# Q% z- K+ w! L
正确资料:
- g( `9 \6 R& z7 B& J9 i$ `) u, b3 O$ \
* c; a' W% L8 M- x+ t
第3题,为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。* }/ ?% P+ D* K7 Z, X9 S5 l& p: a
A、IF
: o& Q) S0 S. D: Y( TB、AF
3 w- v1 G e l, Y: q+ SC、DF0 C5 X) M( K( V' P! J; E5 g
D、TF
) E" r: g2 Y* y1 Q4 ^正确资料:# p& E; B/ L c S
" A- f8 n( o! K% w1 G- m) J; b
) [" k- h) {7 S6 o8 i- j( r第4题,重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。6 `& i8 A# |" H2 l
A、(CX)=0且ZF=1
7 H0 |, `4 Y, h+ fB、(CX)≠0或ZF=0
+ P0 f: H6 y' R pC、(CX)≠0且ZF=0
0 ]. @9 w. D6 s9 y3 h, Z: LD、(CX)≠0或ZF=19 R7 k8 @+ R& I# \, F8 _
正确资料:
' V/ Y# M. p2 a" H8 K7 ~: U. u( L0 p
, {6 { q3 {: f+ n
第5题,下列逻辑地址中,表示将要执行的指令地址的是( )。& G" A. I* m/ ]; @# ~
A、DS:SI
- M6 r0 `- V# XB、CS:IP
+ P3 ?1 V- |# m) }: uC、ESI) H. z/ e. B4 H9 E, }8 }
D、SS:SP! T- C( {( q+ h+ t
正确资料:2 R! H$ R9 d3 `' \7 M4 B
5 t. \/ T' V" J8 n
& H% k' v9 A5 f/ n) `6 m* [
第6题,设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
. c+ x: S2 P3 c2 {A、40000H
) Z+ h* g& o) M' Q7 vB、31000H
# f( o* d! \% f+ BC、30000H+ h7 ?" k1 d9 u9 c% s( j: ~
D、21000H- J d0 b) q' G E
正确资料:3 R& f" [$ i0 K* v
g; R) M# n' u- Y- }; D+ j: l( v" R3 x/ A
第7题,将数据1234H存放在存储单元中的伪指令是( )。5 u/ K0 v& w# S" [9 b+ Z
A、TT DB 12H, 34H
2 n% I& G$ a. D6 K" vB、TT EQU 1234H
* b* u) @- d1 _C、TT DB '1234H'
" r+ K' m) k* m3 PD、TT DW 1234H( k; d5 i" K8 U
正确资料:; P, `$ X- K8 e9 b, z+ V( e& Y! D
- w( L6 I% V z
) m8 E A* k, Y8 l; v第8题,DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1
, ?+ G. W* a+ USUB DA2,AL上述指令执行后,DA2中的内容是()。* y3 I/ [* @& B
A、0DAH& ?+ _1 ]' P7 |! U
B、0FAH+ O; ^3 ]# v3 D- e' Q, j1 J
C、0F5H, [. b( ^& ]: R
D、0D0H
* @$ u- [8 Q+ d- A正确资料:* J+ Y1 m. k9 l( r B! o
% s2 B( W5 o7 U, d* q8 k/ Z, b. A. _1 @: W5 {
第9题,已知(AX)=0335H, (DH)=38H,执行指令
; g! w( V7 d' [4 OSUB AL,DH# Q7 V1 A! V: @ e
AAS# d. Z+ u! J" O2 T9 M! S8 m( y
后,AX的值为( )。
& c- C- [' ~! ^$ O u5 kA、207, [5 z J1 E2 j/ ~! f
B、0297H
$ H `% Q' u1 h; RC、02FDH
5 E$ \+ q6 U8 n, U% c! GD、0207H2 g4 O& z) f3 Y* o0 K5 e. Z
正确资料:5 B/ _" U8 y& u
8 N+ L$ g7 O, \6 v9 L$ H" W5 O
% [: G; c i: r* c9 [6 }4 L( f
第10题,指令IMUL CL,表示( )。- }# g$ j& w$ x( F
A、(AL)*(CL)→(AX)
8 C, V, h- \, U: S9 {( nB、(AX)*(CL)→(DX)6 J& _0 A9 R% [* N+ z% o1 L
C、(AX)/(CL)→(AL)* F; V7 v; i- C2 r
D、(CL)*(AL)→(AL)* j4 r. y2 _2 R( Z5 j, h$ Q5 C5 L7 N
正确资料:
$ w( E1 _* j+ h d5 \# T) S! q5 n) H3 Q% {
, I1 T% o0 r) L) x* b) Y; h第11题,题面如下:( k' F5 f/ ]4 [) _8 N
A、a
2 ~9 U3 F5 J/ y( v. I; C! lB、b
/ A3 o. n) x$ MC、c
, p5 I' G/ m* Q1 f1 w! r; _- ?D、d/ [# O* Z3 G, T$ y% `
正确资料:+ z; X. j+ Z$ ?/ M
/ W$ t/ j7 Y" X# B F% O% G; z' E
2 k2 L3 e, l" J: \4 f3 f. n" |3 l
第12题,有伪指令SS DW 'AB',则SS+1单元中的内容是()。
; J9 y- q7 k$ r5 D9 }- [A、'B'
( X, c4 q: \/ R: m6 \) D1 FB、'A'
7 z; `9 E6 ], }2 o; P6 X: EC、不确定; W) h3 {: i5 ]- r
D、'AB'
! l$ v. U% R$ ?正确资料:
3 m4 `- B* u2 x$ ]- G- @# w4 f9 Y" x1 O3 j" h# Q& @
" ^! a. ?6 O2 T! t0 f) m1 |
第13题,执行指令ADD AX,0 后,不受影响的标志位是()。
0 h$ N9 z3 B! f" Z( [A、CF' \' A- H- O2 g
B、ZF
. J" S1 N5 f1 \C、PF
; r& m9 ]9 x9 x7 V' Y7 oD、DF
! o* m1 C" P1 Q! M正确资料:
9 [/ o& }, q1 H- H% S0 F d! S! _* u' x/ n! `2 V& M$ r! T
+ S d+ \, A: B第14题,指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。1 R$ S$ a! a: c6 e) j& K4 k; I# T
A、寄存器寻址
: j7 D% n: C4 t* i/ lB、直接寻址/ r! K ?+ H6 M, [
C、寄存器间接寻址& `) E; w; \+ f2 C! `
D、立即数寻址
4 y9 C$ V: t1 b& |正确资料: _& ? x3 p( A$ P
7 ^4 y+ l& F8 p, S# n- A0 u6 d4 g: N) H) H9 w3 w' I* d" H3 S- g
第15题,将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。' s5 O) d: D9 D) Z
A、连接程序
) M5 W2 C6 ]9 D" b+ h0 AB、汇编程序
# H" S3 {6 x/ T; h3 YC、编译程序
& N2 ?& i/ R5 |, e) PD、调试程序
% L" `3 \2 L0 }5 _0 k/ l正确资料:' m$ `( E) u6 @4 D8 C2 X1 k8 v
3 X& I9 r. U9 F, d& |+ u! d; Q. y' |4 H P
第16题,题面如下:
* f, A$ N, R' A3 GA、a) ?$ q0 q j: W. k% j. ] C
B、b& l# t" M+ l" f0 o X
C、c, B/ H' f6 Y5 g# G* r
D、d4 ?0 r; U4 O0 n3 |1 k/ ] R
正确资料:' F1 i( h( i1 y% x" s* N
( Y' W7 {9 U$ ?, {* q" A6 j* U% o/ \- M
第17题,将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。: [" n( a) U, G1 X5 d
A、MOV AX, BX* k* n# P( g( j3 g5 {
B、MOV AX, [BX]
0 x5 m2 P3 F' pC、POP AX( @+ M# |& F8 D. [' G
D、MOV AX, SS:[BX]
# _( _* D9 E& {/ M9 H5 R* H正确资料:5 A* k" E1 ^7 ^) l$ N. H3 h
& _+ O3 c* F% j+ q$ e) {1 ?3 d+ H
8 L8 R: j: d3 r2 u0 V$ i9 u+ [& g第18题,在执行"LEA BX,BUFFER"指令时,是把()。
1 A# P9 p' _2 f$ B! u' XA、BUFFER的内容→BX
% |5 U4 F8 k2 \7 `. qB、BUFFER的偏移量→BX
3 P; K7 p! G1 U$ aC、BUFFER的段基值→BX
! A4 `8 W8 F2 S# u8 c( }. b( qD、BUFFER的内容→EA
' G7 L( W/ f/ `- k正确资料:" U5 H( J; F% M5 x9 P9 n
! d1 q7 `3 O* u
+ P7 ?* D" v& H5 f ?. R. s1 q5 z第19题,保存当前栈顶单元偏移地址的寄存器是()。
# j6 X+ g$ k' t C1 uA、BP2 O0 g: n8 z4 k- Z: V) W* J
B、SP, V, }& x+ r) @
C、BX( m+ s- N& z, `7 Q, y$ z4 f! Y4 l
D、DI" Z% z7 P: L7 x' _
正确资料:
0 n% r9 g0 ?1 J* F7 @* `; ~9 m9 o/ q9 w
9 y% m' o4 y2 O- k1 K7 `5 |* E1 T2 A) T) f# O
第20题,设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。6 y, p% w6 a1 {# p2 V0 V- Z k
A、0916FH
I- n: ?3 X9 k% pB、09170H9 Z0 @3 |: H. E* _
C、0916EH
9 v3 L( Z k7 s4 Y+ y6 kD、0953H
3 C. d- d, c0 o正确资料:: @$ s# l7 ], d! g
u3 ?+ _! D; m7 j! }
/ s6 L' P6 n y8 k第21题,在8086CPU中,可用于作地址指针的寄存器有()。) x4 \5 s8 ~# j- R5 ~" @" z
A、BX
$ f9 g3 U* M; y5 `1 ]. p- @B、AX
5 H9 u$ Z) D* f4 zC、SI
' P# ^" d0 }+ q; i8 j) ^' nD、BP
! I: E; {9 R6 @+ i$ q- qE、CX
* Z3 \% ^* W% V8 c1 L! @正确资料:
^- n3 ]2 b/ b" F2 e+ u- D$ m6 V* B; a. t0 M4 h7 L. b
" N2 s- x. R# G
第22题,下列寄存器中是16位寄存器的有()。
$ G8 _& Q K8 z' {7 t: S8 \A、BX
; h* e) ]+ a7 G7 `" LB、A
( `6 g3 B. x# wC、DH
) `& c* W& U! @6 Z" LD、BP/ s. U+ I0 m- W5 [0 [% S
E、CH u* ]' g" {2 n2 W
正确资料:
- o- H; M0 b3 F/ Y; g
0 J9 A" D3 n8 P# d
/ T# z: h# x' f0 \; [9 b1 [+ }- G第23题,下面的寻址方式属于存储器操作数的寻址方式的有( )。$ f) K9 C! H+ u+ g
A、直接寻址
2 r: c" Q& B* T4 {' sB、基址变址寻址
; K1 ^) p) G5 E9 {9 MC、寄存器寻址
: W1 _. m& z' d S! r5 M' dD、立即数寻址
6 ~% ^1 T2 i' [* ?/ n6 ^E、寄存器间接寻址9 V, _5 }# o) J$ N: v G# N
正确资料:* |- B+ s q" {) z5 k
6 X$ J0 Z, T& k2 p2 U
$ T& `# I Y8 n1 B7 C- l6 u7 X- ~% P第24题,下面语句中,是伪指令语句的有( )。4 T3 k1 w& N0 s7 f9 }, P3 `+ y
A、CMP AX, CX r$ `" W! R' n8 {
B、DB ?3 c4 F' W s7 o! [9 F+ f d
C、IDIV CX
9 X- @& {6 H6 _6 X- Y$ }5 ID、ORG 30H
: q; K" b- j0 @' P; \# I1 |) tE、DATA SEGMENT8 L; s1 d( Z/ H2 q
正确资料:0 h, J( d" }* s1 H% t" `
9 P' |1 M% i4 C2 {* A5 b% W7 U# h8 A2 h# T
第25题,以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20HVAR1 DB 0,'0',20H,0,20HDW VAR1
- a0 O, \9 \: F2 _/ j8 b$ G8 MA、03H
9 I% d! n, X; H- X4 L& dB、21H [& U. t U- e1 f9 o
C、22H7 X$ C R3 |: G$ n6 y
D、23H2 h! z4 k; B2 K9 W5 M
E、24H
& ~: Q" w2 n2 _* A- t7 I正确资料:( z9 W/ [/ M3 s1 m
1 o; A2 e% e/ U2 L/ i( @; }- b* }, n0 ^! K
第26题,下列寄存器中是段寄存器的有( )。
B1 V: s: [8 `8 n/ l7 R0 d( u- xA、BX
6 b' z, ^. W" w: a) V! fB、CS
% k) d/ b) q$ F7 Z$ DC、DS
# g1 K& k8 T* ?! m) A# @7 ND、ES
4 x J0 R3 J0 N9 ]! z8 B/ ]E、SP0 z' w$ j g0 C0 m( D0 D5 O
正确资料:
- i N8 f# w% R* \" d) Y1 F; }+ W0 J0 U7 J4 i& t: k
( I6 f5 Q; p4 v! F3 ~- [3 |
第27题,实现堆栈留空100H个字节单元,可选用的语句有( )。& _, t5 |% y& Q% w" V% T8 e
A、DB 25H DUP(4)
/ @6 M( x; @) t1 l2 U7 [6 YB、DD 50H DUP(0)2 {% l9 }, x! m4 T" p+ C
C、DB 100H DUP(0)) X. N; d6 O6 h
D、DW 50H DUP(0)
& C! [6 N8 g: R# e: a4 b2 C& L9 c6 VE、DW 80H DUP(0)
: _6 l, h' e9 [! x" Z/ P, R正确资料:
% D; V* a+ U+ @6 [7 _+ l7 x2 r* i: P. x' E0 H6 V
. G. O% v# Y' I
第28题,下面指令中,可以将BX寄存器清0的指令是( )。7 e& V, p, j, [7 o- n5 @
A、CMP BX, BX1 {$ x; c0 e) X: o9 J6 d
B、XOR BX, BX
4 p; s5 v' ~$ L0 w- C$ j% r1 [& \7 e B$ HC、MOV BX, 0
8 k% ]$ [! E' r5 ?, g3 oD、MOV BX, 1 EQ 0: `& ~# W1 ~( {% ?4 G6 W/ o) G
正确资料:
6 {+ {% W. y0 ?; }4 n& S7 C
3 O6 W+ O0 v7 G$ H) A' ]$ v5 l1 m( m! k; m. X6 Z
第29题,下列指令中,错误的指令是( )。! ?% `. _* }& f. @
A、AND AL, 'A'1 ?& P7 Z& R4 v3 ?; h4 m# L
B、SHL AX, 4
/ \( r Z) q3 i# ?C、MOV CS, AX3 I8 G3 ?! l( x$ A. K4 b5 ^
D、TEST [BX], AL
: k3 d" T- i- a2 a4 }E、MOV DS, 1234H
: z6 E& R! ?# x$ S$ k; B正确资料:
/ `6 s" D$ O' ^: @0 N6 y* s7 z2 b" x7 T6 U! v
- T4 a0 T* J# A% q, C1 p p* ?
第30题,下面关于宏指令的描述,正确的是( )。: u1 q& l. B5 Q6 w% [
A、宏指令的使用,并不能够简化目标程序5 {1 Q! ^% o: z9 l3 z- R- L+ x
B、宏定义中不能使用形式参数& X; [' _) s- P' k% P7 l, P
C、宏指令和子程序都可以简化源程序的书写
( j2 t6 \% s7 j e- s! OD、宏指令和子程序目标代码的执行方式相同% D/ L' a. P% {) Y
E、宏指令执行时,不需要保护和恢复断点& X( ~3 G& k- X# J
正确资料:
: |: R5 F1 i8 z0 P2 Z
6 G) y" j" b* f5 x. H. S9 f* X
: |, b. d& U5 r n. V5 \5 U' u/ N第31题,在汇编语言源程序中,伪指令语句必须放在数据段中。
" r& s3 A! J4 L5 ^/ ?A、错误9 }. u1 y0 q z0 q$ e" F w
B、正确" w* S2 |6 S6 u' k+ Z, G
正确资料:' O3 [( \* I" F( M6 A7 x* t
1 K$ P+ u* q" G& l$ h( b# K) h* |7 ^7 G2 I
第32题,不能给段寄存器进行立即数方式赋值。0 ?. m9 H4 E2 k9 Q. W( d3 Y' t
A、错误! \1 F2 M' z! h) `$ ~: ~
B、正确
: a. u; z% r' K/ N& U4 f% h7 T正确资料:5 C( ?; T5 J1 a3 z5 X
; C1 ~4 E) `1 f$ o& O3 i
+ w4 Z: Q- k& V2 ~
第33题,在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。6 h7 S; Q1 d+ B2 u! c# Q* ~, ]+ C
A、错误: e$ ~8 d+ O8 p& Z1 A" `4 A
B、正确
, I) R3 d& ~7 Q/ E: o正确资料:
% c3 E( f. t$ X v; @/ a1 `
. U4 J& w9 S% r
6 k, E, h! Q( C' l0 [/ m第34题,逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。. ?. e, C8 ]1 Y1 x+ u
A、错误1 o! ~8 E& l2 S7 a( k/ s
B、正确8 ?+ e7 \" Z) _1 l7 L6 b
正确资料:6 o7 \# P5 X: f3 a' a( i! j P
$ i" j' E$ u7 \1 r0 p0 ]& W! k1 I& s- Z
第35题,指令IN AL,DX是合法的指令。
- L/ l4 _& n6 C/ rA、错误3 O# V9 h6 x% a
B、正确- @4 M. q9 |2 X5 V$ {* V6 {9 I
正确资料:
( r* l; v# ?- t! o/ k, l( y0 J T( T* D: T" `: [. c x
9 W" ]6 f7 [. G. m第36题,PUSH、POP指令的操作数必须是字操作数。
1 L0 U' i+ p2 s+ z& r ~ [A、错误
+ ~8 {3 j# U% T9 ZB、正确
8 s5 v0 a) ]& R( a& g2 P# d正确资料:5 [* A/ f$ b% x! O. A% g" Y* B
6 c2 x& E7 Z' A8 q
5 X5 h( y7 W p# b A0 I
第37题,为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
$ K0 ~7 @1 m+ f4 S3 P" R% `A、错误" E. u( Q2 {' H" p
B、正确6 ] N! ?' n; \1 U n- w% @) H: K
正确资料:; Z c! W/ X0 ^5 F
7 w% f+ f/ |/ F, P- ^5 x$ {6 o# B& e' n
第38题,汇编程序和汇编语言源程序是同样的概念。8 K2 L3 V, t0 l0 [ Q
A、错误
. g" {" {! Q6 H( I6 n5 _B、正确
* J8 g3 o8 N+ E正确资料:$ P5 p! a( @5 Q u9 @
2 j5 z* R: S) [9 F) p( g4 X, S
3 d( `1 @/ e7 h [
第39题,CF位可以用来表示无符号数的溢出。
# l$ _" ]. }! R4 V4 \/ G2 e8 \A、错误% s$ l- }3 J# b( j! a
B、正确
- k* M0 l& @2 `正确资料:
3 ?4 W5 N4 X, I" Q; p* J4 R
) T4 V2 v Y7 [6 l2 Z4 `6 I( g
第40题,条件转移指令与无条件转移指令的转移范围是一样的。8 `, w" w r) n6 c
A、错误
) [% a$ `. y" y6 h6 U2 VB、正确
0 a8 q, ]) w+ w正确资料:
, _. g/ e6 v( n, H9 s$ N; p. c6 A+ _5 u, L% D
' P2 j) I$ Y0 L; v8 V
第41题,MOV指令要影响标志位。
8 \! \, K% C7 d7 ?A、错误; r$ N3 }& Z; T- o0 s
B、正确0 I4 q+ D( O' C' t% j9 ^9 n. V$ x
正确资料:
, ~6 E! w8 {( G: [" c0 b8 i; i5 ~1 w! C3 I4 f0 f( E
2 T" b i4 P! O$ f H9 R! _第42题,题面如下:2 x/ A% X3 O t m$ X ]
A、错误
8 U$ R8 G! M! UB、正确; E( c4 O# b0 x3 F2 @
正确资料:
* {2 ]3 C6 I Y9 a _& X
% D0 b: c+ ?, m* i
/ K& Y3 g6 I- _$ H- {0 U5 Z第43题,CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
2 k; K, d. G8 o+ a2 yA、错误, R- ^/ `. |0 ~9 @4 k
B、正确
" v' W# x" [0 V9 _/ m7 L正确资料:" w( H* l P( ]: T
" a- k9 b& X/ y4 H. c9 P K; k# j. J+ _% ~! e) _5 _# n! B
第44题,只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
2 F% [2 a+ R& I, o1 X+ z* dA、错误
4 j$ v) l& f7 oB、正确
) Q/ V, }6 W6 a& r- W2 Q正确资料:
( ^: R& H) Q8 t6 K3 x2 K! s+ _# |8 _
0 n+ {: T W- K }# a, Z) x: T, d9 O- o6 ~9 Q# K
第45题,指令SHR AX,4可以将AX的内容逻辑右移4位。; @ p5 q- E% W8 w
A、错误
! ~3 r: u8 w7 |8 c" {" wB、正确7 t0 D( g4 [ D U. n5 {2 ]
正确资料:7 B& y2 N& Z1 s3 V2 h# R
! u V0 G. \. R' {9 ~' E
4 K+ r: ?. S9 D* @5 k7 d1 V1 x W
. Q% K+ }& \; V2 P( X" W* ~0 I5 J7 h! G5 V+ k7 ]+ L8 |1 [
1 h$ C6 X4 [1 b( i1 I S/ `" Y
, r' m" {! S6 r# ^9 H, k/ s0 x# B
% Y" n: ]: g- O3 Y2 C
$ I' I0 m. I% ?, u$ O& z7 |0 A8 c
/ `7 t' J5 }! A, F3 E
+ O8 t$ ]/ s$ D' s8 v4 Y
9 d" ?7 |; D9 |: o; P1 q( W9 I
! L q) v. ^3 `. j- e' `
. R: e) X8 d2 m5 {' e$ Z) k1 m |
|