|
一、单项选择题(从四个备选资料中选出一个正确的资料填在题干的括号内)(20分)
% I9 Y6 {% I" b A8 I, A7 [& d4 P8 k
( )1. 指令MOV AL,[BX+100]的源操作数的寻址方式为?
# q5 n" x {: v9 s; E% `( NA. 基址寻址 B. 寄存器间接寻址
: a. Q' A8 a" Q' r7 A. rC. 变址寻址 D.基址变址寻址- s+ Y/ y/ P7 Z% T3 b- z( V/ }, u
( )2.确定下列哪些数据在汇编语言中的表示是合法的?# f% V1 D+ A" k1 c( V
A. 2 AND 3*5 B. 138Q ; K4 L. K: ~+ z2 G
C. A3H D. HIGH AX; _# N, {4 {3 b5 _, u6 I
( )3.若栈顶指针SP的值为100H,当执行完指令PUSH AX后,SP的值为?
% Y9 m. L3 G0 A: R. ^- m6 dA. 00FCH B. 00FAH
2 @5 V. Q+ M% ~1 yC. 00FEH D. 0106H
7 o7 J$ T" m: d) x( )4. 已知在寄存器 AX和 BX 中分别存放着一个无符号数据,在满足条件 AX≥BX 时转到标号OK去执行,不能实现该功能的程序段是? K: O a# Q: d. d! `
A. CMP AX,BX B. CMP AX,BX
, y/ {3 f8 H& o# T5 p1 b( Z6 g JNB OK JA OK- V6 Y0 `2 w' l9 h2 k) Y7 q% p3 J) B
C. CMP BX,AX D. CMP AX,BX
! y9 y: m5 P) `* x JBE OK JNC OK; r4 u Y4 N0 x, _$ m( M4 X' v
( )5. 下列程序段在语法上是正确的是?+ F6 h5 X* }; D5 k( s) L6 v2 W
A. X1 DB ‘ABCD’ B. X1 DW ‘ABCD’
* `% i: q! B3 n7 O0 F: _/ ~C. X1 DD ‘ABCD’ D. X1 DB 1234H* {9 H# |; R& p1 r0 x$ C
( )6. 已知AL=67H,BL=34H, 则指令ADD AL,BL执行后,OF和CF的值分别为?
8 o V2 }2 F, {4 @- j* B/ _ A. 0,0 B. 0,1
7 \0 d$ _ ^. [" c7 q: N4 KC. 1,0 D. 1,1( u+ K8 H' e$ Q. V% P
( )7. 已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述哪个程序段?
' b) x. B4 D9 |, l4 W! f. l- L; d A. DIV BL B. IDIV BL6 Y; K9 }* A% i) [6 d9 [. E( {
C. XOR AH,AH D. CBW
6 z0 p2 |( F; r) s IDIV BL IDIV BL
* s/ R" @; _; \+ N4 I! r( ) 8. 已知SUBR是一个属性为NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个能实现调用SUBR的目的?
) t' ?; J" h) mA. LEA SI,SUBR B. MOV SI,SUBR _# A1 A+ O6 z0 k, ^4 G( O
CALL [SI] CALL SI
7 k% }) ?8 n2 {# t- O- W; k2 ^ C. MOV BX, OFFSET SUBR D. MOV BX, OFFSET SUBR
$ }2 T2 w" Q" Q4 U# l CALL BX CALL WORD PTR[BX]
+ g: Y% }% v7 ], \
8 Z8 p- i3 w2 m- U9 i+ J$ \$ k5 w# w0 E/ E8 T
( )9. 初始化8259A时,ICW2的值为15H,当IR2端有中断请求时,8259A送出的中断方式码是什么?
. N2 o& Q; B# x# v, F0 x$ R: AA. 17H B. 12H C. 13H D. 10H?
) F$ Y( i* s" q \( )10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR3上,主8259A和从8259A的ICW3应设置为多少?
7 q$ t# m* n% e0 }$ X$ V3 M1 i$ RA. 03H,08H B. 08H,03H C. 04H,03H D. 08H,08H?4 s T4 j2 {4 _" J6 |$ X9 V' u
2 U, x% J4 `, d' r
二、判断题(判断每题正误,对的在题后括号内划“√?”,错的划“×”)。(10分)
7 v& \0 L0 g1 J( A3 g 1. MOV DS,CS ( )? 6. MOV CS,AX ( )?
; ^ j4 ~% }6 [ 2. MOV AX,DL ( )? 7. XCHG 50H,BH ( )?
3 u) z. d# A/ A, {+ T( w$ ^ 3. POP AL ( )? 8. SHL AX,10 ( )?
+ z" f/ ]. e5 J3 v 4. NOT 5 ( )? 9. IN AL,DX ( )
4 Q: x7 l0 q* q; w( c( W5. IN AX,200H ( ) 10. OUT 21H,AL ( )0 f2 Z" s' y& _' D
3 E) _9 w( {2 g+ G9 z0 O三、填空题。(20分)
& ~; i: f0 ?( k1 `. {+ ?4 `1. 已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分)0 r) \3 D3 V0 G$ o( l
2 j( h$ b1 n: X& y! M- r
指 令 有效地址 实际地址
5 R' o0 i% k4 u: H7 I# i+ G1 GMOV AL,CS:[SI-100H]
; j5 l8 t* x- x1 wMOV AL,[BP+10H] 5 a1 g7 J$ [" u/ ~1 g# n
MOV [BX+SI],AL 5 T. U" S6 \3 y! Z) b
& [8 [5 ^3 e) }9 j2. 写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(4分)+ Q: V+ I- x, I
DATA1 DB -32,‘AB’4 ]# ]4 h P, {
DATA2 DW -32,‘AB’( K! Q# ^2 B3 R) ~2 d# r; I2 _' E
1 ^/ E0 s; e% ?# y# O: U8 @) V DATA1 DATA21 @0 S( {& W* {: X; u( d
/ I" S) b, _; ^7 u0 }$ y% Y* P3 J5 ~! E; I% ?9 z
|
|