|
一、单项选择题(从四个备选资料中选出一个正确的资料填在题干的括号内)(20分)
, d) ~1 b i1 i5 ~$ g2 a" f& ?0 B* s
( )1. 指令MOV AL,[BX+100]的源操作数的寻址方式为?
& |" e' ~, N X8 qA. 基址寻址 B. 寄存器间接寻址 , ]5 k7 {8 x/ j6 N# |: [
C. 变址寻址 D.基址变址寻址+ \7 K, S; T9 L8 i7 j
( )2.确定下列哪些数据在汇编语言中的表示是合法的?0 e- X6 g- y0 K" ~# d/ q" y# n
A. 2 AND 3*5 B. 138Q 9 A! m" U: |8 \' @
C. A3H D. HIGH AX) n8 S6 Z6 j S' T
( )3.若栈顶指针SP的值为100H,当执行完指令PUSH AX后,SP的值为?- b9 U" ]; }' j/ U) X
A. 00FCH B. 00FAH
4 o* A2 r1 c* S1 {: }( j/ J0 a0 uC. 00FEH D. 0106H
* k. _2 X w: x7 r( )4. 已知在寄存器 AX和 BX 中分别存放着一个无符号数据,在满足条件 AX≥BX 时转到标号OK去执行,不能实现该功能的程序段是?+ n6 q- c+ U) e" C
A. CMP AX,BX B. CMP AX,BX
6 j; A% y- _0 n: f% V& I2 c5 K% k JNB OK JA OK7 u! M/ U3 T) \ b
C. CMP BX,AX D. CMP AX,BX
d2 l. u) \$ ]4 P% \ JBE OK JNC OK/ h% I. _! n1 ?
( )5. 下列程序段在语法上是正确的是?
* n. a2 c$ C9 N5 ZA. X1 DB ‘ABCD’ B. X1 DW ‘ABCD’) b, t/ G: M0 `4 T6 h: {7 P
C. X1 DD ‘ABCD’ D. X1 DB 1234H4 @# x3 p9 c' b/ P
( )6. 已知AL=67H,BL=34H, 则指令ADD AL,BL执行后,OF和CF的值分别为?
; a5 X# E/ c& N$ c. d A. 0,0 B. 0,1 ; d, d0 T: l4 b4 h$ r
C. 1,0 D. 1,1
6 R3 b- g F9 U3 ?: W5 C8 [: Q( )7. 已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述哪个程序段? d& }1 K5 X* i, Z1 U
A. DIV BL B. IDIV BL P g4 q/ w/ }
C. XOR AH,AH D. CBW
+ y2 m3 `$ r& j/ }3 c3 } IDIV BL IDIV BL
u& D& q6 g0 r% a7 J( ) 8. 已知SUBR是一个属性为NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个能实现调用SUBR的目的?
6 Z; ?; |% h) v; Z9 c* |A. LEA SI,SUBR B. MOV SI,SUBR
" o) x& w; J$ P4 ^( lCALL [SI] CALL SI4 j: t. P. p. I3 z3 Q, Q
C. MOV BX, OFFSET SUBR D. MOV BX, OFFSET SUBR/ F7 O; [# X) h5 ~; i
CALL BX CALL WORD PTR[BX]
* t0 d0 w p8 P K. R
. b9 G3 D' x8 m# i: G) G7 E, {/ e' L# t f% Q
( )9. 初始化8259A时,ICW2的值为15H,当IR2端有中断请求时,8259A送出的中断方式码是什么?
* a1 D; ^4 L' d9 Y& i9 `2 E5 {A. 17H B. 12H C. 13H D. 10H?; X. V! R; | K$ l' c: P8 {4 R
( )10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR3上,主8259A和从8259A的ICW3应设置为多少?! H* e W2 ]; d; t( G3 g
A. 03H,08H B. 08H,03H C. 04H,03H D. 08H,08H?
[% V) X- j& {# z* j8 S: j4 y, ]: T& d( G
二、判断题(判断每题正误,对的在题后括号内划“√?”,错的划“×”)。(10分)1 Q) a2 R3 @. f/ k( H0 h5 E
1. MOV DS,CS ( )? 6. MOV CS,AX ( )?% W: N4 r; Y: M2 O
2. MOV AX,DL ( )? 7. XCHG 50H,BH ( )?6 \" n e6 W$ d
3. POP AL ( )? 8. SHL AX,10 ( )?' H8 o$ v; O1 l- P& o: K
4. NOT 5 ( )? 9. IN AL,DX ( )
" u3 u0 R3 n4 w2 m' d+ N5. IN AX,200H ( ) 10. OUT 21H,AL ( )
# X: _- V3 J3 B
) N/ A* j) n# f4 g, G+ K. n三、填空题。(20分)
4 k& v9 S; F+ H5 P1. 已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分)5 v" o9 c( k) E; \ d
9 X( B. U2 d2 u5 b
指 令 有效地址 实际地址( R, G. f6 V1 ?& Q9 m
MOV AL,CS:[SI-100H] 4 |! O% n8 f8 E* x2 E, P' c
MOV AL,[BP+10H] 7 R. K- `1 l7 a( `- W& B
MOV [BX+SI],AL 0 T3 k- _1 q1 ?) A- _6 K7 L$ i; w
8 ?# f: |1 m8 t- \, D" L+ v
2. 写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(4分)
* }: A+ X5 y& M% e1 @( J5 H4 { DATA1 DB -32,‘AB’
" G+ J7 P% [/ ^" U6 G! G% v DATA2 DW -32,‘AB’8 @1 |* t, y* g3 j9 |/ r7 ]6 M
) Z, C, g% }3 b# e. [ P DATA1 DATA2
/ r5 S5 F6 P1 [" j; a6 |
1 p4 w2 c5 i; ?. V8 O& n, R& @! i& S! ]! _7 \* \/ H
|
|