奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1449|回复: 0

东北大学13春学期《汇编语言程序设计》期末考核作业

[复制链接]
发表于 2013-6-6 16:45:30 | 显示全部楼层 |阅读模式
谋学网
东 北 大 学 继 续 教 育 学 院3 i& q# S# t% V9 l; ?0 n( Q6 N1 t

/ Q0 Y+ s8 A9 t# u1 b  汇编语言程序设计  试 卷(作业考核 线上)  A  卷
! m: m4 R2 y  _4 W学习中心:                       
' A$ N/ c: G. g& j2 ~" k8 M院校学号:                             姓 名:            
, ?: t. x# c9 x
4 b( N! u( s8 I! H; c  Y(共    6    页)          . E+ e' Z. |4 T) c- V0 b. s
总分        号        一        二        三        四        五        六        七        八        九        十
. x' o) r) E5 D& d2 R        得分                                                                               
7 t8 e: N4 B2 t8 h  X9 k1 E8 e
) m0 |5 K, D: m( P: S一、单项选择题(从四个备选资料中选出一个正确的资料填在题干的括号内)(20分)
# x+ m+ R) j- O, s! Y; P- E
% J. b, ?3 Z! A(     )1. 指令MOV AL,[BX+100]的源操作数的寻址方式为?8 L+ I3 h( z( G' O
A. 基址寻址                                    B. 寄存器间接寻址   
3 V2 c9 ?! d! E7 N! X  EC. 变址寻址                                    D.基址变址寻址
- F# K7 Y5 S6 q% V(     )2.确定下列哪些数据在汇编语言中的表示是合法的?3 }3 s2 A2 K7 S
A. 2 AND 3*5                                        B. 138Q            1 H+ E9 m) J+ X9 c; i0 m
C. A3H                                                          D. HIGH AX
* Z' G9 K" h4 d9 D& ]) ]- ](     )3.若栈顶指针SP的值为100H,当执行完指令PUSH AX后,SP的值为?# W" T$ c% z$ O7 P. I! H( {- F
A. 00FCH                                                   B. 0098H             
; a0 K- a3 B, g6 A: AC. 00FEH                                              D. 0102H9 q; {! N0 O' w" k6 c
(     )4. 已知在寄存器 AX和 BX 中分别存放着一个无符号数据,在满足条件 AX≥BX 时转到标号OK去执行,不能实现该功能的程序段是?  m5 _- q2 U: i& O2 t6 [
            A. CMP  AX,BX                                         B. CMP  AX,BX4 S) L& h9 `7 p4 `6 |/ ]# W
                      JNB  OK                                                    JA    OK
/ q4 o7 H0 i- t            C. CMP  BX,AX                                         D. CMP  AX,BX
" q% f- ^# R8 Q8 `                      JBE   OK                                            JNC   OK
+ [2 l5 C3 H- |(     )5. 下列程序段在语法上是正确的是?
6 u# e3 `# E8 P8 n) FA. X1  DB  ‘ABCD’                                B. X1  DW  ‘ABCD’
3 t' [: D' ?: j1 c9 p1 Y+ kC. X1  DD  ‘ABCD’                          D. X1  DB  1234H# Z7 _" [- ~# T& U% a# k+ Y" O
(     )6. 已知AL=67H,BL=34H, 则指令ADD AL,BL执行后,OF和CF的值分别为?
# y4 q( U2 A" S+ R7 U                 A. 0,0                                                    B. 0,1                0 S7 W" ~' e4 j
C. 1,0                                                      D. 1,1) _& p- ^: p1 z* V7 ^, J
(     )7. 已知AL,BL中各存放一个无符号数,计算AL/BL的商,用下述哪个程序段?
  P$ f& d5 c" N                 A. DIV  BL                                          B. IDIV  BL
4 B2 z( t% Y# a3 V+ `& z2 ]0 z                 C. CBW                                                        D. XOR  AH,AH* q2 Y: ~* v2 W, K9 j5 [; E
           DIV  BL                         DIV  BL
9 @8 Q2 ]/ L2 B8 v2 l9 z" O9 w- N(      ) 8. 已知SUBR是一个属性为NEAR的子程序, 下述调用SUBR子程序的指令序列中,哪一个能实现调用SUBR的目的?
/ ^! I& t$ _- D" JA. LEA SI,SUBR                                          B. MOV SI,SUBR
* ~# r' T4 R) V8 a- \CALL  [SI]                             CALL  SI0 T/ o, i' j5 b
             C. MOV   BX, OFFSET SUBR            D. MOV   BX, OFFSET SUBR
, u+ B- B- d. B# P+ n" {/ p1 w           CALL  BX                                       CALL  WORD PTR[BX]* T# ^# y; \. X. d
(     )9. 初始化8259A时,ICW2的值为15H,当IR2端有中断请求时,8259A送出的中断方式码是什么?
0 R8 c; F" \! ~/ y+ \+ v1 F' jA. 17H                        B. 12H                        C. 13H                        D. 10H?
8 A! d: a& i2 `; c* i(     )10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR3上,主8259A和从8259A的ICW3应设置为多少?. y6 x4 y/ ?9 m5 l
A. 03H,08H                B. 08H,03H                C. 04H,03H                D. 08H,08H?* ?7 ?2 t, F; K- P; Z  j
2 q: j2 S; \( A8 T$ m
二、判断题(判断每题正误,对的在题后括号内划“√?”,错的划“×”)。(10分)  [/ I- n8 ^5 o2 O) g3 H
    1. MOV  DS,CS        (   )?    6. MOV  CS,AX         (   )?6 z4 j! t, k( j" K0 h! h% G
    2. MOV  AX,DL         (   )?    7. XCHG 50H,BH        (   )?* Z# {% H5 n( }' Y
    3. POP  AL            (   )?    8. SHL  AX,10         (   )?
+ I& q: X) J6 O2 b5 h6 Z$ t: F    4. NOT  5             (   )?    9. IN   AL,DX         (   )7 O. E( l; o% \6 A1 [3 v
5. IN   AX,200H      (   )     10. OUT  21H,AL        (   )1 W' A/ w! B9 G

0 r& e+ h( L5 O- }9 d. G三、填空题。(20分)# `! j3 e. |, ?: d/ P4 @! I
1.        已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分)
% x  V" _$ u; ~" }
9 S+ |3 y; Q; j- u* Y; }+ W6 u# w指      令        有效地址        实际地址
5 F( u/ T  N! l" [: @+ l0 r6 x! aMOV  AL,CS:[SI-100H]                $ ~+ [" A2 {) k/ @
MOV  AL,[BP+10H]                / r: U, I: Z- S+ R5 c
MOV  [BX+SI+100H],AL               
; o' B; F8 n5 L6 {3 I4 ^, i. y' b8 @, a- s4 s$ ~4 Z" ^& q. c( W4 M
2. 写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(4分)
7 t6 `; i. Z0 W* C/ H) O& ?* x& H                DATA1  DB  -16,‘AB’
# t( r6 F/ @& _  T: J                DATA2  DW  -16,‘AB’
/ j1 l- L6 ?  D) @  ]0 s0 u' x  z$ O: `1 A8 r
        DATA1                                          DATA2
' ^- X# q& }' c' T& p                                               
' q1 Q2 u: v; q+ s* r* a) j( Y. m& v) ], Z9 s7 C7 g

  x# r+ s8 j8 T! Y  n3. 已知部分中断向量表的内容给出如下, 则方式码为10H的中断服务程序的入口偏移地址为(        ),段地址为(         )。(4分)
2 A- s* k3 @+ U# N8 G8 V0 B( TC>DEBUG% ]) S" d' K2 ?% ^, c
-d 0:01 A9 ^5 ?* l! p
0000:0000  9E 0F C9 00 65 04 70 00-16 00 C1 08 65 04 00 004 ?' x* F; F. K) I+ y; z+ d
0000:0010  65 04 70 00 54 FF 00 F0-00 80 00 F0 6F EF 00 F0   
  E9 x- o7 r) b/ M2 K0000:0020  00 00 00 C8 28 00 C1 08-6F EF 00 F0 6F EF 00 F0   
  R' q( D4 ^2 p  e3 W1 @6 w1 ?& l- O7 q0000:0030  6F EF 00 F0 6F EF 00 F0-9A 00 C1 08 65 04 70 00   0 h- |8 J: ?+ m. C. x( ]3 {
0000:0040  07 00 70 C8 4D F8 00 F0-41 F8 00 F0 97 25 58 FD  
+ U, s  V( e( T4 _0000:0050  39 E7 00 F0 40 02 2D 06-2D 04 70 00 28 0A 76 06  # N; R4 [0 w  }6 f& l& G
0000:0060  A4 E7 00 F0 2F 00 82 09-6E FE 00 F0 04 06 76 06   
; y6 u( M) D7 a+ k0000:0070  1D 00 00 C8 A4 F0 00 F0-22 05 00 00 C6 57 00 C0 , y, Y. n2 t% i& R0 O: Y* f; F, K5 |
, V0 G* |$ h4 v3 P- X9 b. G! L
4.依据下述子程序说明文件把子程序补充完整。(6分)
  A! `4 q* A! _4 w1 k2 j1)子程序名:MSHL;; G" C8 [  @& J
2)子程序功能:多字节数据逻辑左移一位;
! n  n) b, t7 l5 H* l3)入口条件:数据低字节地址在SI中,数据长度在CX中;+ Z( ^# i& Z7 O
4)出口条件:移后数据低字节地址在SI中;CF为移位前数据最高位状态;
6 w" j. \" }0 f- X5)受影响的寄存器:F。* k. V* z4 q- F
MSHL        PROC  ?! b  W3 D& K+ w# E- ^3 P
                PUSH        SI: F2 O8 E/ I& Q
                PUSH        CX
. Z) z1 J$ J  D1 Z        (                                                                )! C% |6 i* m' b  F! p
MSHL1:        RCL        BYTE  PTR  [SI],1
# d2 C, Y1 u0 S) _, y7 @        (                                                                )- w% i& T. T6 ^" w  R
                LOOP        MSHL1! a1 G, z9 ^2 d( Q8 c
        POP        CX
/ i" I, z5 d+ b( e7 J) J9 G                POP        SI+ K+ _* K/ ~6 z* _+ ~; s* ^% ~- k6 |* {0 C
        (                                                                )
( i. E+ u# e9 l2 C# ~$ a- L6 JMSHL        ENDP
2 @! {. ?0 T( s2 m1 f* X# C4 Z! s0 m
四、改错题。(10分)& V4 i4 ~+ M, q1 z' @
下列程序有错, 请将它们找出并改正过来。已知程序欲完成的功能是从两个无符号数中选出较大者送入MAX单元, 若二者相同, 将MAX清0。+ o! }6 s8 H4 `0 w/ F! ?4 w
要求:不必抄题,直接在试题上修改。在错误的部分下面划一条线,然后在本行的后面给出正确的资料即可。
. y) C! Z, M2 V) o1.   SEGA   SEGMENT
+ i* V& B& l: z4 M9 B. T& x4.   DAX:   DW     A0H
7 X$ T% S9 e- w9 t8.   DAY    DB     1000H: j5 z+ q' u/ b# k1 d8 X
12.  MAX           DB     0,0
" Y* k! P, x" Y+ r% M: G+ X15.  SEGA   ENDS+ m; q# i7 K; o! \" s
18.  CSEG   SEGMENT
( ~8 h- D5 E0 _6 T5 M- N21.         ASSUME CS:CSEG;ASSUME DS:SEGA; @  l9 J4 |& J/ H
25.  BEGIN:MOV DS,SEGA       
9 t* H5 K3 y+ ~0 n: j27.        MOV AX,DAX1 j- N0 b. h( |
29.         CMP AX, DAY5 {5 ~- N% p/ x; I& U4 E! I: R3 F
33.         JG  XGY8 P1 t' W- [. v4 b+ w, u/ p
35.         JZ  ZERO
' v! V  G+ y1 g+ u8 `40.         MOV AX,DAY
) q7 y- \4 g. D& y) W# w43.  XGY:   MOV MAX,AX4 g& b+ V4 Y3 h8 g
47.  ZERO   MOV AH,4CH
7 D# N, h& S/ M9 I5 S2 I49.        INT 215 Z) ~0 w, }! J
50.  CSEG   END8 M) D# K( {( Z* ]4 x& M
56.         END START
+ H6 L0 b4 B5 t0 ]) }
+ c( N6 R, `4 g2 w3 G7 A) h五、简答题(25分):用尽可能少的指令编写完成下列功能的程序段' O# @( I: K  V# v
1.        将寄存器AL的高4位取反,低4位不变。
, ~  T( {% [4 r# E4 E9 i* o3 J
! w( n$ v0 u6 Q6 A) W8 E% [0 A/ X; C  |0 _% L/ a( l, i7 x7 b
! R0 O+ l4 [) m9 c
% A3 ]$ r- K8 E9 K' ]4 }
2.将数据段SI指向的连续10个字节单元的内容传送到附加段DI开始的连续单元中。
+ |! ^# E' ]4 x* g
/ P" l4 r, H8 T/ E
* e6 i; A7 J- X% f  D( e
; ?  x% {$ O9 ]4 ~' {9 \" ^7 ~2 e& z2 K8 b$ L1 c
/ o8 L) P0 i4 V! n1 |
: h# C0 |9 a2 Q  R) E, v8 M7 b

  T( G; i, L& a# X7 p/ c4 N3.将寄存器AL的第i位清0,其它位状态不允许改变,已知i在CL中。
% Y* v; Y6 M1 q+ y2 G/ O
& N+ S+ z! ^* X# m2 j2 o
0 ~& w4 h/ w# ~$ p* O$ I# U
& x* k; U0 r% C9 T: c6 ~7 k" |0 h6 }* Q3 ?/ U

9 d& }" Q/ ]: b7 j# y
3 E% X8 H0 d; V, v- X
& r8 E) r3 }1 j7 E( B3 f" j4. 已知AL,BL中各存放一个带符号数,如果两数同正,则将AH清0;如果两数同负,则将AH置1;否则将AH置全1。
7 D1 l/ D; {# ~  J6 v
  E4 [6 a5 D# ^. a  X* E3 _+ T9 s' w/ T7 K! A7 i/ {. E6 O" c
/ v4 d/ H+ I% W1 O- Z0 q1 t- }
+ q& n+ Q! g: o* j4 u" b" x
2 x$ v. Z+ U0 O" B" \
* J& g( u9 b2 Q0 z2 @5 L. a( b) S
2 M, z6 w& b# x* j# X; J* m

2 r( f  g$ b% c& X7 y' \0 H
* f0 n- I! @) i7 w  z1 X6 f1 a+ P! ]' M+ l- Z& O- x) F

3 T/ ]( j: i% O
' Z7 i6 J% m# ^5.已知中断服务程序的入口地址为SEVER,对应的中断方式码为40H,则将其入口地址写入中断向量表的程序段。
9 c8 V  H: K% n' h4 R, l& `3 S: G) ~: U0 [9 t

, O& E: v& X  \3 k' T6 Q/ v% X) P
9 J7 ]3 F) U, k& _: I
- `" ?1 Z7 i0 a
1 ~* A& z9 ^' U6 }' X1 F8 a- M$ S- g6 J9 v9 ]  }1 ^
' J! Q! J+ w6 l- p, q/ ]. y% f
, Z' ?% r4 n, Z1 S5 I
: T8 u8 k6 G- X; |9 ~

: u9 E1 V# u3 s2 v
3 _' ~8 h( D3 w2 H( X$ v
6 u  g0 w. C2 v3 g( E
( ^% C9 D# G$ Q" A
( M* y7 j7 _7 J- J+ K
$ M3 z9 n4 e/ i" K/ y六、程序设计题。(15分)
  M$ ]; h) b( a/ Y$ K7 E9 t( \6 Z    已知一组带符号字节数据存放在内存DATA开始的连续单元中,数据个数在CNT单元存放。编制程序求出该组数据的最大值,并将其存入MAX单元。
: [! V* c( \0 i/ P
( c: t* }1 u) n- ~& U- h* W% T( s, f

4 k' ^* n" }8 Z' e, S, k! u, {( r! f( z
6 R4 k0 K1 s  \2 W

. a, Y$ E1 _& W& s- M! D- p  o" f6 z8 C4 H- j5 j: Z% |; V

1 a: h/ ^+ d- b, a, I- B* W% ]
! U' z& T! @0 H$ M4 F! X  q
$ m( u& g$ y+ F6 h+ a; m; {8 N" Y/ |0 {0 C0 E- b. b- t, b
7 k1 _4 m* S5 p- a7 h6 e6 ~
3 Y/ x, r( h4 N1 J( w2 i: J4 H
0 `- \2 X% d1 Z% ?8 T9 t% A

" h  V' K! i; y8 V8 ^* m
3 {4 @/ M- B$ b5 @) P$ z, ^4 N5 Q( b2 q  }, G
& ]' g+ ]/ Z& R
8 N& U0 h  D2 t

; n1 T0 ]( |3 N, J
) p: }- X% f& E& @# D, U* d  a( ]( P

6 M* p) O2 t: F: g: c- d: r* M9 Z4 I6 z7 F( ^
& V- f2 z( x7 `5 ~( Z

% D) b- ?# p9 n$ w6 m1 k4 `  d: Q7 A4 U7 `" _0 P/ w1 `9 H4 m' p( y
3 a9 [! h  a7 w  C( v; S
. w& q+ {" y0 k2 W, T6 I; i3 o
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-11-1 08:00 , Processed in 0.114521 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表