|
一、单项选择题(从四个备选资料中选出一个正确的资料填在题干的括号内)(20分)
$ @7 B1 R4 Z& u* C. {. C2 W
# K3 l5 Y9 ? s* f+ C( )1. 指令MOV AL,[BX+100]的源操作数的寻址方式为?' \$ E0 {! w% `. s5 d
A. 基址寻址 B. 寄存器间接寻址 3 \' o- G, z8 r9 G3 f! s# E
C. 变址寻址 D.基址变址寻址& y$ e" ~- B) ]" _
( )2.确定下列哪些数据在汇编语言中的表示是合法的?
3 z* S( i; \( \; E: c, dA. 2 AND 3*5 B. 138Q
9 M9 m6 M- V; C% V! ^1 lC. A3H D. HIGH AX
6 ]& t' j' ]( q) w( )3.若栈顶指针SP的值为100H,当执行完指令PUSH AX后,SP的值为?& e6 I* f6 Y6 t
A. 00FCH B. 00FAH # Y6 L* R4 d2 O! E" ~8 [! i
C. 00FEH D. 0106H ~6 ~; Z+ d4 q; i6 I/ c+ C
( )4. 已知在寄存器 AX和 BX 中分别存放着一个无符号数据,在满足条件 AX≥BX 时转到标号OK去执行,不能实现该功能的程序段是?
3 R6 f, { @6 M4 f A. CMP AX,BX B. CMP AX,BX4 R% x; u" U; Y/ f
JNB OK JA OK% A( q" ^0 R8 J
C. CMP BX,AX D. CMP AX,BX# D/ @! i% d5 {9 V6 k" z: k3 W
JBE OK JNC OK! H0 ~! x2 A( F0 G- P" ~. J
( )5. 下列程序段在语法上是正确的是?# s% h5 }: Y5 Y7 m2 |7 O% P/ s
A. X1 DB ‘ABCD’ B. X1 DW ‘ABCD’
1 I: D f5 G( R- e) pC. X1 DD ‘ABCD’ D. X1 DB 1234H
" q! _% t$ ]% g: ]$ j i( )6. 已知AL=67H,BL=34H, 则指令ADD AL,BL执行后,OF和CF的值分别为?" i9 z" W0 S( e8 X( p0 X
A. 0,0 B. 0,1
3 j: P; k4 o% |C. 1,0 D. 1,1
$ Y) P# n" a; m6 M( )7. 已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述哪个程序段?
+ z4 u4 \/ J/ h) j A. DIV BL B. IDIV BL
* Q! t$ ]$ n b* L% O. d4 | C. XOR AH,AH D. CBW/ I9 t9 s5 }; r) v
IDIV BL IDIV BL/ B3 M u+ O) X; L2 d& E. c
( ) 8. 已知SUBR是一个属性为NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个能实现调用SUBR的目的?
2 P$ J* N4 h5 ?+ Y2 KA. LEA SI,SUBR B. MOV SI,SUBR% I" l% _# c+ h- d/ i! d
CALL [SI] CALL SI
# g" ?) T. }* j4 n- Q/ N! s- ? C. MOV BX, OFFSET SUBR D. MOV BX, OFFSET SUBR
- z j5 T3 C5 r4 E( n CALL BX CALL WORD PTR[BX]7 O0 F) E( M5 S. }& A
5 Z8 a+ u9 @4 l2 X
" |$ L1 o0 z! }0 Y8 |2 Y( ^( )9. 初始化8259A时,ICW2的值为15H,当IR2端有中断请求时,8259A送出的中断方式码是什么?8 j; H8 z. ~9 s+ Z$ \. E6 Z8 W, o
A. 17H B. 12H C. 13H D. 10H?9 M' M1 ]' E0 b$ { }7 o `
( )10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR3上,主8259A和从8259A的ICW3应设置为多少?. E: A- m9 n3 j" r/ }: [
A. 03H,08H B. 08H,03H C. 04H,03H D. 08H,08H?
6 E) e7 D7 X; g" d4 G0 X9 j' o+ X( U) e
二、判断题(判断每题正误,对的在题后括号内划“√?”,错的划“×”)。(10分)
1 A4 k! f) r( \0 D$ D& _* k 1. MOV DS,CS ( )? 6. MOV CS,AX ( )?
) B% r* X: I) b6 o0 }+ {/ R4 e, ?1 r 2. MOV AX,DL ( )? 7. XCHG 50H,BH ( )?
2 y d2 a% j) T 3. POP AL ( )? 8. SHL AX,10 ( )?8 C0 b# F* P/ C i
4. NOT 5 ( )? 9. IN AL,DX ( )
8 g6 u, @+ J" P- I5. IN AX,200H ( ) 10. OUT 21H,AL ( )
8 e0 }, m# L$ x! n+ E! o
- X; J2 z' F+ Z& j: w. C n三、填空题。(20分)
% P2 l5 g0 P9 k7 Q1. 已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分). w9 q1 r) A" k d0 B
$ i0 a5 S" a7 w, m0 ?! f2 _
指 令 有效地址 实际地址' A0 Z8 b- J0 [
MOV AL,CS:[SI-100H]
% S+ n/ O5 g) X) a6 e, _* R6 uMOV AL,[BP+10H]
; I$ w |4 Z2 R1 P( |! W' ~MOV [BX+SI],AL
5 G. Z9 V( \+ D; o3 O
5 E3 c' w. J R2. 写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(4分)8 h6 D" i9 o# L; a2 ~
DATA1 DB -32,‘AB’
0 T& v# x. F$ C# N8 F DATA2 DW -32,‘AB’" m: n4 f% p, r, H/ M
5 _1 y. C7 X+ {$ G; |
DATA1 DATA2
4 u; \' I$ F# i ( ~; @( L" Y) n
5 Z) ^$ ^/ F# A+ w4 J% H4 h |
|