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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

[东北大学]19年11月考试《汇编语言程序设计》考核作业(资料)

[复制链接]
发表于 2019-11-18 13:22:58 | 显示全部楼层 |阅读模式
谋学网
东 北 大 学 继 续 教 育 学 院0 T& ]' Q' B* s# _/ F
    汇编语言程序设计    试 卷(作业考核 线下) A 卷(共  5  页)          ! k: s+ ?/ S$ O0 f5 E! H# q
总分        号        一        二        三        四        五        六        七        八        九        十
, b; |9 Y8 l. @  ^6 t; A0 z        得分                                                                                " ]* Y- }9 l: w  X. U% M, B) ~
注:请您单面打印,使用黑色或蓝色笔,手写完成作业。杜绝打印,抄袭作业。
1 [. \9 h+ g. |* R# x' K一、单项选择题(从四个备选资料中选出一个正确的资料填在题干的括号内)(20分), D) f( S! [: ]3 v
! A. h. I6 `. K* ^* ~
(     )1. 指令MOV AL,[BX]的源操作数的寻址方式为?6 M  T+ q7 ~+ t: `
A. 基址寻址                                    B. 寄存器间接寻址    3 E; o7 v& V& x
C. 变址寻址                                    D.基址变址寻址2 O+ l8 A3 y1 U1 A# b/ h3 i8 Y5 b
(     )2.确定下列哪些数据在汇编语言中的表示是错误的?
+ J# U" E- P5 b9 s7 }A. 2 AND 3*5                                        B. 2+10B            
: ]7 ?& T* {0 l! `7 g8 l6 Z4 F5 C& UC. AX+3                                                D. 10H SHL 2
$ J- y* N; r" W+ z(     )3.若栈顶指针SP的值为100H,当执行完指令CALL AX后,SP的值为?" c+ m: a# M5 Q" \
A. 00FCH                                                   B. 0098H             ; o! e  Y' T9 `2 T! ?3 e9 o
C. 00FEH                                              D. 0102H, X. D1 w( R+ [( }4 o) {" V
(     )4. 已知在寄存器 AX和 BX 中分别存放着一个带符号数据,在满足条件 AX≥BX 时转到标号OK去执行,能实现该功能的程序段是?
2 P! B" D8 P* {9 {, z            A. CMP  AX,BX                                         B. CMP  AX,BX
5 k4 ^0 [6 P; |8 Z, l5 `1 j                       JAE  OK                                                    JNB  OK! M9 I( Y  Z& i4 H* S. d
            C. CMP  AX,BX                                         D. CMP  AX,BX
: f$ J$ @: g: M! W% R                      JG   OK                                               JGE   OK: ?7 M* ~  M/ [+ @, ]- b  n
(     )5. 下列程序段在语法上是正确的是?
" K# a# t% `0 L4 JA. X1  DB  ‘ABCD’                                B. X1  DW  ‘ABCD’
6 g) {9 C# p  |$ G/ z  b3 B5 w' JC. X1  DD  ‘ABCD’                          D. X1  DB  1234H
  B0 m8 k( L3 R" u(     )6. 已知AL=87H,BL=34H, 则指令ADD AL,BL执行后,OF和CF的值分别为?, h2 e, V6 O! b% _" k1 D
                 A. 0,0                                                    B. 0,1                
. P8 U! ~! Y) Q( B' C- Q6 {C. 1,0                                                      D. 1,1" G6 B# f, u1 D/ z- T9 V
(     )7. 已知AL,BX中各存放一个无符号数,计算AL和BX的乘积,用下述哪个程序段?
1 K" G5 C/ z- L                 A. MUL  BX                                          B. IMUL  BX; f$ k9 ]/ W" g/ e6 L
                 C. CBW                                                        D. XOR  AH,AH
0 ]; U7 C2 k6 I. e& G9 E          MUL  BX                         MUL  BL
/ y% A* k( R& r6 g+ @/ j(      ) 8. NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT语句执行。$ G5 w7 J. H- t/ b
                  A.         JMP         NEXT                          B.         MOV          BX, OFFSET NEXT
7 A) D* _5 e' e, N+ ]                                               JMP                BX  J2 v9 w7 p, Q, @. L6 J/ ]
                C.         MOV        BX, NEXT                D.         LEA          AX, NEXT  O1 g$ z* w$ @. H3 x7 a
               JMP                BX                       JMP          AX8 P+ \: s) e( S* e
(     )9. 初始化8259A时,ICW2的值为18H,当IR3端有中断请求时,8259A送出的中断方式码是什么?
2 V9 q! A  w1 BA. 10H                        B. 13H                        C. 18H                        D. 1BH?1 `7 b% F  Z. V, K- i. D; u
(     )10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR5上,主8259A和从8259A的ICW3应设置为多少?& k4 y% U* I8 a. X$ c% W- ]; f: u
A. 20H,05H                B. 10H,05H                C. 05H,05H                D. 20H,20H?
/ A% R$ D1 Z& i7 l! v8 X2 q
3 j' r7 M: z' K% d3 |二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)。(10分)" V2 j6 ]" `$ D' Q
1. MOV          DS, 2000H                (   )                    6. LEA           BX, AX                   (   )
5 _  B4 d' n5 L- X/ k9 N2. MOV          SI,[SI]           (   )             7. OUT         DX,AL                           (   )
% H4 |3 B7 @; C3. IN                AL, 200H                 (   )             8. JS                     [BX]                           (   )
7 H2 N# y- ]7 v& J! E7 J3 ~2 }4. PUSH          AL                             (   )             9. LOOP          AX                                  (   )
3 [) k( ?( i& u% g2 K5. XCHG          AX, 1234H                (   )                   10. CALL          AX                       (   )+ J' a; [0 y- y$ O, g: m; |
: G* R3 w, w6 S8 U* h4 k5 Y( |1 y
三、填空题。(20分)8 O- p5 ^0 ?5 ^$ r
1.        已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分); p6 ]1 ~" v" R2 d0 i

! c, X8 [8 }8 C4 V9 Y/ p指      令        有效地址        实际地址% B: n  z/ _$ a" N
MOV  AL,CS:[SI+100H]                - c: t  j" a& u2 ?
MOV  AL,[BP+200H]                4 D# d4 M5 d& h; r0 Q+ d4 s" {
MOV  [BX+SI-100H],AL                * _' ^+ ?% r" Q# G

$ b- {4 r1 e' M2 h2. 写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(4分)
- X2 T( c: z$ h8 D2 j                DATA1  DB  -32,‘XY’$ H7 X0 E" U7 u+ v' z$ C
                DATA2  DW  -32,‘XY’& z8 N% T+ b$ ]* g1 m( C0 E
7 m( K6 ^, A+ }1 {+ }: W6 z
        DATA1                                          DATA2& n3 @. r- q+ w; ]7 m  m3 \
                                               
0 I1 s/ M; |  e# o* a
4 G& ^. }0 v8 \+ M: f3 R0 y( g, E( F9 U* G$ U0 {" V4 ~
3. 已知部分中断向量表的内容给出如下, 则方式码为13H的中断服务程序的入口偏移地址为(        ),段地址为(         )。(4分)2 H0 k$ O& _6 P) p3 R8 Y% R* p
C>DEBUG
# |. R" a$ D( I7 X-d 0:0$ B2 b$ _3 P$ N' h  `, c
0000:0000  9E 0F C9 00 65 04 70 00-16 00 C1 08 65 04 00 00
( ^8 W; q9 y1 v# F9 A* c0 E0000:0010  65 04 70 00 54 FF 00 F0-00 80 00 F0 6F EF 00 F0   
, Z( H; Q% [0 s& r/ x3 V' s3 K0000:0020  00 00 00 C8 28 00 C1 08-6F EF 00 F0 6F EF 00 F0   
6 j" u2 a: b: u/ @# g& e! R5 m+ C0000:0030  6F EF 00 F0 6F EF 00 F0-9A 00 C1 08 65 04 70 00   
, S8 g6 X5 p0 f, y) L5 b0000:0040  07 00 70 C8 4D F8 00 F0-41 F8 00 F0 97 25 58 FD  8 v$ I% b- V3 l6 F- q8 J) r
0000:0050  39 E7 00 F0 40 02 2D 06-2D 04 70 00 28 0A 76 06  8 {& \4 c) t- x- a6 i% d7 k
0000:0060  A4 E7 00 F0 2F 00 82 09-6E FE 00 F0 04 06 76 06   0 ~& f' v5 }7 J% e
0000:0070  1D 00 00 C8 A4 F0 00 F0-22 05 00 00 C6 57 00 C0   j) ?  I) [% ~: e: t
: p4 a  p% q! V
4.依据下述子程序说明文件把子程序补充完整。(6分)! M; j* p0 \, m7 f  ]0 e9 U! w
(1)子程序名:MSUB
3 a8 s$ V  Z( D# z% z' `# s        (2)子程序功能:求两个多字节数据之差
1 ^" e" T& u% I8 F, H        (3)入口条件:两个数据的低字节地址分别在SI和DI中,数据长度在CL中2 q: ?8 I2 k5 r' s
        (4)出口条件:差的低字节地址在SI中; i- [. j8 D% [! A3 t& A
        (5)受影响的寄存器:F       
* |* c( h. q: N% F4 s        MSUB        PROC        NEAR+ l: {1 z6 b& P! \( x4 x. c0 }7 [
                        PUSH        AX6 S; q7 F& M+ \- h. Q, q
                        PUSH        DI
& ~( \' n# N9 ~. \$ W/ Y                        PUSH        SI
  w* N) z+ w: T2 R6 \                        PUSH        CX
3 W# r. J* w! h$ c0 }* K                     CLC! c8 Z$ o& A$ Q! g
        AGAIN:MOV        AL,[DI]! k& }) l* |3 S! _
             (                        )( J6 @* \- x/ \% j5 w: F* a. y5 r! }
             (                        )& C+ A; \' ?9 j) N/ @9 E$ Y
             (                        )
, Z! P2 Y& ~3 k/ g$ v                        DEC        CL
. u# [9 A6 c$ d% h1 }3 D9 |0 M                        JNZ                AGAIN
, _  w7 o! B9 h. l5 t/ n                        POP                CX' ~; O3 y9 K3 G6 l+ A- G2 a
                        POP                SI
- \0 G1 W9 q0 }. B. A                        POP                DI; k0 x  e2 P. ]  \
                        POP                AX
" P7 A' K- g! f! h5 V+ i                     RET
) o1 `. n3 J  ^  S. b) r+ e        MSUB        ENDP
; H7 ~, ?& m) \2 F, b. j
2 o. l( [3 M2 l# Z9 _四、改错题。(10分)
' \- o3 g5 e0 b7 T, ^6 I  H下列程序有错, 请将它们找出并改正过来。已知程序欲完成的功能是从两个带符号数中选出较大者送入MAX单元, 若二者相同, 将MAX清0。
3 X( B( r# Z& f6 _8 V+ H要求:不必抄题,直接在试题上修改。在错误的部分下面划一条线,然后在本行的后面给出正确的资料即可。% w! G5 I3 G/ A3 F3 G/ o% ]
1.   SEGA   SEGMENT
4 q4 v1 a1 w9 @& _8 c4.   DAX:   DB     A0H* C5 x( z8 V5 w" e* Z$ R  n2 z
8.   DAY    DB     1000H
: m8 [7 O, Y) j; J% ]6 q12.  MAX           DB     0
5 F3 y# p: X8 J/ n/ d) y; B2 f' g15.  SEGA   ENDS* S4 a8 P5 w1 L5 f
18.  CSEG   SEGMENT2 ^5 E9 Q1 k+ C+ A4 E+ y: Y7 n9 D6 k
21.         ASSUME CS:CSEG; DS:SEGA( u  X0 k! w; B/ Y$ y* T% j+ N" j+ ~
25.  BEGIN:MOV DS,SEGA       
  e4 t$ X4 c6 I1 n6 x; i5 k5 }27.        MOV AL,DAX
: c, k. @0 W& E# V29.         CMP AL, DAY
% p+ i/ Y8 O/ I* [7 w' l33.         JA  XGY8 w, p. y" Q. h9 j2 P- c
35.         JZ  ZERO0 m: Q* f+ C. K5 D) |
40.         MOV AL,DAY
+ t0 v0 o/ g) X2 P$ B3 d. r& a6 R43.  XGY:   MOV MAX,AL
' A4 |( ?+ g, @0 S7 V4 [47.  ZERO   MOV AL,4CH, |5 u4 T3 K3 ]' K" I. l
49.        INT 21
/ F" g; U6 V7 H' ^3 d, W50.  CSEG   END
* x# B# \0 Q3 V, a! h' g2 u0 N56.         END START6 B$ P8 U  @, Z" ]$ D
& k; Y2 Z4 S/ `; m; G( I
五、简答题(25分):用尽可能少的指令编写完成下列功能的程序段/ t1 h$ y$ f# J9 q. j
1. 已知DX和AX联合存放一个32位整数(DX存放高16位),将该数据逻辑左移一位。
% U  [4 \( m0 }+ ^7 U7 Q3 W5 k8 q5 Z3 ~1 k9 {- G8 D& X
  _6 X. L: k/ O, Q2 ?$ q

# F5 t+ g+ W! R$ l8 G( d+ J/ b; h0 t+ w' h! @

! i' I% N" ?$ |. V4 \: n6 _
5 B; ?3 X1 K% V& q* Q) X# C* ]' q2.将AL中的字符配成奇校验码。
4 b. O  m) @: H! t* A# M; G
" K( d) {9 N) h8 v" O! `: n2 ?
/ P' H9 {! A' k0 P' W
6 ^9 e/ d0 y. V4 c$ ?3 r* v0 G7 `* W9 i
, n/ u( R& e9 x4 u$ U# W

  ?. g! I. {' S) R  R
+ u  g; n9 D2 s; [3.将寄存器AL的第i位状态取反,其它位状态不允许改变,已知i在CL中。( x" d/ _( g( q" s

1 O% K$ @6 Q3 @1 q# ^7 W" X, @& {1 t, m- g/ z

+ _: b- J6 b! c' T5 q, f
0 `- t) n3 h1 X7 L! P  r4 ^
. s, G$ J$ V+ {$ ?; V' G8 ?5 @& l8 X  r0 ?4 L
( B9 y" x( a5 K( e2 K
4 {7 c+ v+ f% z' z) ?. r' e9 x
' d2 x5 y. P- y/ p  k4 j
" B4 _/ O7 ]2 `5 }# @/ y3 i( _

; I* ]( \4 t1 o2 b$ V4. 已知AL,BL中各存放一个带符号数,如果两数同正,则将AH清0;如果两数同负,则将AH置1;否则将AH置全1。
% _+ \& Y% c; ~, A" e+ S! Y% o/ [) R' @% N' T  y: H
9 N+ _$ w# Y7 P& M0 A% u, Y- [

# x( f7 J; x  x( e+ _
! i) A, V' b5 q, q. g3 U  B, M( B9 x) S; P+ y& ?/ v  t

4 s, N9 M, v. u, B' O- [% T9 ?, @1 b/ s: d  z; k

& [9 P  S. u! c; q/ s4 G7 ]- l0 A2 o7 o

: l) R$ e( Q: S( u- [$ ~6 E6 b* X, x7 f

+ J3 }2 M. l6 r& N8 j4 R; M
$ G6 ]3 m# t6 Z6 @
6 V! l' J; r. h1 x  k5.已知中断服务程序的入口地址为SEVER,对应的中断方式码为10H,写出将其入口地址写入中断向量表的程序段。6 _# q* q8 W9 N# G6 V

0 Q& C# G+ T4 u' p, b2 i6 q) s0 z- X6 p# ?0 i+ ]4 `+ r4 ~
+ G+ V% g% ^# ], E1 A9 |
0 B: m- d8 [: G  K& b" s& b
3 I" r* q+ K1 F2 O- |, x* L

6 B3 x) E  {9 w
5 n6 [  l, P9 m# i0 j  W- r2 k, b  v
" Q" |0 u# Q; x, A9 v, I, d
# g* t. G- M: @: E! `5 d' z

) P* ?) L3 l9 C% }  B- j% B4 O
/ x7 {* j7 [- e
3 Q  F  s( g# ~9 M
. O. ?$ o' D  ]4 K. X1 e' z- q3 u+ R
六、程序设计题。(15分)* a6 C  a  E3 z& {$ P, o
    已知一组带符号字节数据存放在内存DATA开始的连续单元中,数据个数在CNT单元存放。编制程序求出该组数据的平均值,并将其存入AVE单元。# i; \5 z; p% n; \& ]
6 S0 s' ?  {4 [3 J+ D& u( g
' r/ S, a3 N2 ]* _5 z

( R9 t, ~8 c* L5 g% x3 z
1 ~7 p4 @1 }+ q5 \) P3 a% m8 E- |7 n8 }- a5 Z9 M
: i7 ]& {$ D+ }* i1 c
0 a9 d$ H2 K" `' C6 `" v. i( Q' s# f

9 h0 N4 R( U& L+ C. P( h% G! l7 P) d$ \- S9 w4 }: F4 S/ Z

) z9 g  s* d1 O7 i- f5 Z; {* D

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2024-4-17 04:16 , Processed in 0.104065 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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