东北大学19年9月考试《汇编语言程序设计》考核作业(答...

[复制链接]
查看5 | 回复0 | 2019-9-8 16:50:44 | 显示全部楼层 |阅读模式
东 北 大 学 继 续 教 育 学 院# R5 z3 ~0 T0 M
1 k7 |+ C) V" |  w) t
  汇编语言程序设计  试 卷(作业考核 线上)  A  卷: f! s4 \/ q/ U9 M: o$ F
学习中心:           院校学号:            姓 名:            7 C6 @& j$ j& w$ U8 }; P

. c% V( w, V6 y2 T1 n# L(共    6   页)          0 u8 M5 U2 s8 Y% R1 }, \) l
总分        题号        一        二        三        四        五        六# U5 b6 G6 H7 ?$ ~
        得分                                                # s/ V* U% i& e: m7 w7 d
* D8 \- p* J3 H4 A7 M* S, R0 d4 D8 U
一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)- n3 w9 e' b+ A* d! O  w7 t+ C
6 y1 u% Y& ~& L, c! e( }( ]- j
(     )1. 指令MOV AL,[BX]的源操作数的寻址方法为?
; K  Q( L3 V: a# _4 _9 Z3 o4 V) |  uA. 基址寻址                                    B. 存放器直接寻址    # b$ o' ]- z3 P) L; }. H' ~; g& S; g
C. 变址寻址                                    D.基址变址寻址! a4 l# [* \! Q8 l/ b6 |, }
(     )2.断定下列哪些数据在汇编语言中的标明是差错的?
4 Y1 V0 m. K' r0 u; CA. 2 AND 3*5                                        B. 2+10B            ' H: h* H0 r* o, f- x
C. AX+3                                                D. 10H SHL 2
: U2 }9 k% r6 e. [(     )3.若栈顶指针SP的值为100H,当实施完指令CALL AX后,SP的值为?3 q% U; \8 @. j, M
A. 00FCH                                                   B. 0098H            
6 i1 H. s1 ?6 IC. 00FEH                                              D. 0102H
6 r, U- K5 [9 H: k* U- n: h(     )4. 已知在存放器 AX和 BX 中别离存放着一个带符号数据,在满足条件 AX≥BX 时转到标号OK去实施,能完成该功用的程序段是?
9 V* H1 x2 b% Y1 C# b            A. CMP  AX,BX                                         B. CMP  AX,BX1 R' F3 B3 y8 v2 g5 a8 ~* r
                      JAE  OK                                                    JNB  OK8 q& ?1 N. q! F
            C. CMP  AX,BX                                         D. CMP  AX,BX
: E9 _; ^5 Z0 M& L; O, F                      JG   OK                                               JGE   OK
  `/ Z2 f/ r, z" |) I8 `(     )5. 下列程序段在语法上是正确的是?) s- s! }$ `! z5 e; e
A. X1  DB  ‘ABCD’                                B. X1  DW  ‘ABCD’* h- |5 O0 u9 Y& @) ~2 \9 C9 m
C. X1  DD  ‘ABCD’                          D. X1  DB  1234H) K+ g. C0 {% [6 U6 @
(     )6. 已知AL=87H,BL=34H, 则指令ADD AL,BL实施后,OF和CF的值别离为?" P7 E; {* Q% o% F; l" Q
                 A. 0,0                                                    B. 0,1                ( e1 y4 u3 y7 K- H( y2 a- p4 i9 Q
C. 1,0                                                      D. 1,1
+ h) Y8 `. r8 t$ G0 |; Q, y- H(     )7. 已知AL,BX中各存放一个无符号数,计算AL和BX的乘积,用下述哪个程序段?/ o8 v' [5 i2 H4 A
                 A. MUL  BX                                          B. IMUL  BX
, a$ ?4 e9 ]9 r( T                 C. CBW                                                        D. XOR  AH,AH' v. O' o7 R7 u: V/ S- o. S
          MUL  BX                         MUL  BL" _6 Q# l3 P& t3 g) E$ ]6 M
(      ) 8. NEXT是程序中某指令语句标号,下述哪个程序段不能完成转移到NEXT语句实施。$ W+ n8 k' X: i* _5 r
                  A.         JMP         NEXT                          B.         MOV          BX, OFFSET NEXT4 r: n9 H! M! Q) _% ^, V
                                               JMP                BX+ ~  r2 {% K. [3 M4 Q" t% t' d
                C.         MOV        BX, NEXT                D.         LEA          AX, NEXT
, c4 O9 \. {) [               JMP                BX                       JMP          AX$ Z  J! L8 L7 I0 U3 {9 Q3 x
(     )9. 初始化8259A时,ICW2的值为18H,当IR3端有中止恳求时,8259A送出的中止方法码是啥?
! j6 F- ^9 @$ q+ f' L, }* |A. 10H                        B. 13H                        C. 18H                        D. 1BH?7 d' }) ]" _2 w
(     )10. 在两个8259A级联的中止系统中,从8259A联接在主8259A的IR5上,主8259A和从8259A的ICW3应设置为多少?1 P5 V6 l5 n. P: ~
A. 20H,05H                B. 10H,05H                C. 05H,05H                D. 20H,20H?
  @9 n5 s9 [: E2 Y3 ~2 u8 g" l
二、判别题(判别每题正误,对的在题后括号内划“√”,错的划“×”)。(10分)
; c6 A9 l, @* E4 t2 @3 k7 F1. MOV          DS, 2000H                (   )                    6. LEA           BX, AX                   (   )
" _/ G0 |/ B. _' ?* B/ m2. MOV          SI,[SI]           (   )             7. OUT         DX,AL                           (   )
% d6 A9 q5 e4 P$ L6 B0 ~3. IN                AL, 200H                 (   )             8. JS                     [BX]                           (   ) 5 l4 H# P! H. O% O8 u3 t
4. PUSH          AL                             (   )             9. LOOP          AX                                  (   )" M1 C6 Q( ~  `  G: S
5. XCHG          AX, 1234H                (   )                   10. CALL          AX                       (   )5 l) S/ Z& n+ z8 I7 y' y4 \( Y2 |7 _) N

; w( x& l* v' n& V! b' q/ F; l" j三、填空题。(20分)* ^  J# E0 N* F+ H2 Y
1.        已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有用地址及实践地址。(6分)
6 u' F8 i* t8 }0 T0 _* k, h
7 \. J. p* o( M. }5 X  `指      令        有用地址        实践地址
& W2 I) P3 t8 uMOV  AL,CS:[SI+100H]               
( y+ P+ s  A: a' J9 X. mMOV  AL,[BP+200H]               
- X# u$ b7 Y' Q5 Q5 |. Q6 r2 RMOV  [BX+SI-100H],AL               
9 D: u& `4 s# f; c& R8 i* d, X$ O
9 \; n8 r; p* m2. 写出下述两条数据界说伪指令语句经过汇编后的内存分配情况。(4分)/ R3 U. g" u! z6 v+ B- T
                DATA1  DB  -32,‘XY’$ S7 [) P5 a# ]4 D
                DATA2  DW  -32,‘XY’0 e* w4 g' _7 Y' M) m% ~) D
2 C5 p* J% m9 Q% s2 i
        DATA1                                          DATA2
3 y7 Z% x/ l: B' g; F
7 Z/ X: P! M' p3 e7 ]( \5 T  X
5 ]1 q! o/ o) W8 E, K% t
9 a& v5 f/ g. w+ j3. 已知有些中止向量表的内容给出如下, 则方法码为13H的中止效能程序的进口偏移地址为(        ),段地址为(         )。(4分)
+ T. K2 {9 Y' Y& U8 HC>DEBUG
% Z4 u$ m" R4 k7 r/ r+ j-d 0:0
5 t* n1 c( m0 y1 t" w  h3 G; ~0000:0000  9E 0F C9 00 65 04 70 00-16 00 C1 08 65 04 00 003 F+ Z- I% J5 g) ], R9 L
0000:0010  65 04 70 00 54 FF 00 F0-00 80 00 F0 6F EF 00 F0   
* a  ?7 z. _: H7 f0000:0020  00 00 00 C8 28 00 C1 08-6F EF 00 F0 6F EF 00 F0   
# W4 G8 a0 P8 ]. J6 g/ o0000:0030  6F EF 00 F0 6F EF 00 F0-9A 00 C1 08 65 04 70 00   0 l. x  u2 |* Q5 @
0000:0040  07 00 70 C8 4D F8 00 F0-41 F8 00 F0 97 25 58 FD  
4 O9 q# Y( t* R0 I0000:0050  39 E7 00 F0 40 02 2D 06-2D 04 70 00 28 0A 76 06  0 k: n) K2 g( S/ ~9 l- p1 b2 w9 K
0000:0060  A4 E7 00 F0 2F 00 82 09-6E FE 00 F0 04 06 76 06   
" u) i* t7 ~# ]& p& Z3 E/ i0000:0070  1D 00 00 C8 A4 F0 00 F0-22 05 00 00 C6 57 00 C0
9 c9 l# U  k5 I+ `# Q, R5 T1 w: d
. [+ ]5 q, C: l5 z4.根据下述子程序阐明文件把子程序弥补无缺。(6分)
( Y7 w% b& e: Y(1)子程序名:MSUB  ?4 Z8 R2 C% ?% k
        (2)子程序功用:求两个多字节数据之差. T8 a% ~3 F5 ~+ y* _
        (3)进口条件:两个数据的低字节地址别离在SI和DI中,数据长度在CL中4 q# @8 k. [  r( t% A" s
        (4)出口条件:差的低字节地址在SI中
; }3 s7 K8 }, _6 P        (5)受影响的存放器:F        
) }# O' }+ X9 h        MSUB        PROC        NEAR0 N+ t2 d& h  V1 h( Y
                        PUSH        AX: O) |$ U# G8 K6 A1 L3 w1 w. O
                        PUSH        DI
* n0 O/ t6 B; j7 S                        PUSH        SI
5 E0 D  x$ Q) m) _5 W% z( Y                        PUSH        CX( B0 E7 y" d. @% j( h( m: z/ r' J
                     CLC
, [/ F* K+ P. x        AGAIN:MOV        AL,[DI]8 }* u1 }. H) u6 ~6 J
             (                        )8 Q/ S0 g& M/ K2 X
             (                        )" ^. c5 Z- ^2 \9 U; ?3 \0 o
             (                        )! o. f9 t9 x9 f3 ]
                        DEC        CL. n* b6 e, ?: `. q' ~0 N
                        JNZ                AGAIN
1 b2 ^: M7 O# `. \4 e                        POP                CX) p! O9 m1 K5 B8 }
                        POP                SI; {% U. ^# |  A3 X' y
                        POP                DI" x1 e$ s4 k" t9 J& B$ c
                        POP                AX$ T8 A$ ~' M) f  O+ y. n, J
                     RET' Y: W7 D5 j" g6 O* ?4 V6 j/ t  o! y
        MSUB        ENDP
1 F& P. x2 s9 o0 I3 g1 S1 b* {: |  {5 z! }5 w9 `
四、改错题。(10分)6 x$ N3 I! t' w1 Q
下列程序有错, 请将它们找出并改正过来。已知程序欲结束的功用是从两个带符号数中选出较大者送入MAX单元, 若二者相同, 将MAX清0。
; L$ q& p" p: @( Q7 y. t6 W需求:不必抄题,直接在试题上批改。在差错的有些下面齐截条线,然后在本行的后边给出正确的答案即可。
0 l* a7 k$ I& Y- p8 k1.   SEGA   SEGMENT
$ E* [5 Z) S2 ~3 _, g' Y. p$ F. X# R' e4.   DAX:   DB     A0H- }  r$ s& t5 J# }
8.   DAY    DB     1000H( u7 v* K, j$ X
12.  MAX           DB     0
7 \6 g9 f1 _+ c- Q7 _( g6 u/ D15.  SEGA   ENDS/ T* I0 a0 j' [, t
18.  CSEG   SEGMENT
8 P3 w4 Q9 r! z2 v  E1 n5 p& c8 b21.         ASSUME CS:CSEG; DS:SEGA) W) ]3 k9 m; ]
25.  BEGIN:MOV DS,SEGA        0 z3 x. r; c; l$ S! h  E# N; ?+ L
27.        MOV AL,DAX
& ^$ I! r0 Q, [1 i& D29.         CMP AL, DAY( R7 _9 u7 Z6 c( ?3 N  k/ P
33.         JA  XGY
# U: g2 i. d( U# v* ^35.         JZ  ZERO
* F2 }/ D1 v1 |- T1 `40.         MOV AL,DAY
" I7 Y. y% w7 y- k43.  XGY:   MOV MAX,AL
+ p  M% z6 u2 ]/ n; u47.  ZERO   MOV AL,4CH& S0 \  |( L* X
49.        INT 21/ }3 T5 u9 o8 Z+ C* P. \
50.  CSEG   END
7 B& H2 o) f$ Z  c) i7 G' ~56.         END START
" E, Z" j, e( H* T/ \: v" y; F9 w9 _3 b* S+ Z( g7 E1 A4 W
五、简答题(25分):用尽可以少的指令编写结束下列功用的程序段& v6 B6 Y, q5 O4 M" n
1. 已知DX和AX联合存放一个32位整数(DX存放高16位),将该数据逻辑左移一位。
+ q2 u* r( Y: A- w. g( Q6 g" ]# u: ^

" M( r, y* B& H2 N2 `( F7 g0 q
) G0 s1 g$ ~% B; E! w9 L5 I8 O
/ F& Y# I! ^& A4 U4 K: h7 k+ L* e& U, v% j2 H

7 ?/ g: ~0 l& h( f) \& ?2.将AL中的字符配成奇校验码。! O: X" K* g0 Z5 H9 r# a

  c% [5 `& g! y* s+ b
9 t: O3 j0 E0 C0 N3 U7 f1 F) t
( D2 \* q8 f5 ?0 u* L% B- f, r2 q

3 W# v9 t- a& e( v4 K2 o: N3 V# Y
) I3 v9 M! A* X  t" g! H) n+ `- T
; J. e' \" ?' M$ f3.将存放器AL的第i位状况取反,其它位状况不答应改动,已知i在CL中。
4 Z* r$ ^; \5 n( I$ R8 T- T
7 p/ q1 ?" X4 X- \0 T' D, W
& R4 }& ~3 e; G, x! W: }# A/ a5 V0 B# b
* L' O5 F) e; T3 \" L* f
. f7 v5 q) G+ O4 B/ _/ l8 s

+ I% s. R4 K3 ~; c7 `" I* Z# W: a
% I% o7 R/ t4 i: b8 ?3 v
- s5 c& T* s$ x; ?% p; Q
$ s( D& ^5 p& o; Y) `( D5 e- n" ]
% K. n# Y% O* R2 r8 E. D# `( G4 V) w4 H
4. 已知AL,BL中各存放一个带符号数,假定两数同正,则将AH清0;假定两数同负,则将AH置1;否则将AH置全1。% r) n: V) e- c+ W- E5 n+ N
% t/ c4 @% q/ H) Q' m! h2 a' G
# y4 J$ s4 D0 r( x: p1 t& B

& N8 {6 i9 R4 l5 Z% t0 e$ V1 C7 ]' T4 k

6 o: O7 g! c! I7 A% L4 i8 r& S# E6 x  C( `9 N: {

; U% ~% S, t9 b2 o( X4 h: c# ~3 H2 h5 ^0 Z

, p5 d' Z1 V$ O: `% A' B2 p- `6 _  Y* S! `$ C! p( w

+ d' U; J& F( W/ h+ O! t* V5 a- B3 H) f4 e+ x
4 }% W" m" a4 y* |: `) w

4 W0 \$ \- v  {6 {: R' Z. @5.已知中止效能程序的进口地址为SEVER,对应的中止方法码为10H,写出将其进口地址写入中止向量表的程序段。
: k; Z. Z3 L) e  r+ J) w3 R# O
. n2 ~5 ?/ v3 k5 k1 p& e8 s/ J) M1 K: j9 G9 h0 A4 x

0 f6 D$ p, e7 G  h, x: [% [4 y
" `$ u- Q' c' e3 R& A/ a& O) ]7 O* S( ?& k
0 r, I4 r; X( u% x3 M" r7 x. H( t( P
+ j& p! ~- c; g. T' g

  g$ l' D- Q7 E
2 p* V1 E4 x3 p! k. a0 p
4 D, H8 i/ d: y8 s7 t8 D: b7 O. \' f6 L8 i: p$ Z5 ]
5 Z0 H6 f+ [  _5 Q& L: m
8 f) y) W6 d, E& C% E4 K0 o$ |
6 f+ d5 ?( A5 ]5 F
4 x/ Y5 F7 U' {
六、程序设计题。(15分)
4 }( S3 Y, ~' o8 H    已知一组带符号字节数据存放在内存DATA初步的接连单元中,数据个数在CNT单元存放。编制程序求出该组数据的均匀值,并将其存入AVE单元。& e1 d7 f; J  h3 W( `# o: z2 B
. I  @3 Q/ f; @; t8 S6 n( X9 c
* ^  A9 V. K; S




上一篇:东北大学19年9月考试《画法几何及土木建筑制图》考核作...
下一篇:东北大学19年9月考试《会计实践》考核作业(答案)
奥鹏在线作业,离线作业,毕业论文,免费选题(包通过)。 联系QQ: 3326650399 439328128 联系微信:cs80188
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则