一、单项选择题( 在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。 每题 2 分,共 20 分)
若栈顶的物理地址是 20100H,当执行完指令 CALL AX后,栈顶的物理地址是()。
20102H B)20101H C)200FFH D)200FEH
当执行完下列指令序列后,标志位 CF和OF的值是()。
MOV AH,85H
SUB AH,32H
A)0,0B)0,1C)1,0 D)1,1
SI 的目标地址偏移量是( )。
A)SI 的内容 B)SI 所指向的内存单元的内容
C)IP+SI 的内容 D)IP+[SI]
TOC \o "1-5" \h \z 4.循环指令LOOPN终止循环的条件是()。
A CX=Q 且 ZF=0B、CX=Q 或 ZF=1
C CX^ 0,且 ZF=0D 、CX^ 0,或 ZF=1
5.指出下列哪个数据在汇编语言中是非法的()
A)19BH+25D B)25+AL C)108-102Q D)101B*0ABH
6.已知AL, BX中各放一个无符号数,计算AL*BX的积,应采用下列程序段()
A)MUL BXB)IMUL BX
C)XOR AH, AH D)CBX
MUL BXMUL BX
是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT 语句执行的是( )
A)JMP NEXTB)MOV BX ,OFFSET NEXT
JMP BX
C)MOV BX, NEXT D)LEA AX, NEXT
JNP BXJNP AX
JNP BX
JNP AX
的定义如下:
DATA DW 1234H
现想把 12H 取入到 AL 寄存器,可以实现该功能的程序段是( )
A)MOV AL, BYTE PTR DATA
MOV AL, DATA+1
MOV AL, BYTE PTR DATA+1
MOV AX, DATA
下面指令执行后,改变 AL寄存器内容的指令是()。
A、 TESTAL, 02H B 、ORAL, AL
C、 CMP AL, BL D 、ANDAL, BL
在汇编语言程序的开发过程中使用宏功能的顺序是 ()。
A、宏定义,宏调用B、宏定义,宏展开
C宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用
二、填空题 ( 每空 1 分,共 30 分)
1?设机器字长为16位,若2= 117,用二进制数和16进制数表示时分别为 B和Ho若N2=-117,
原=B
原=
B , [N2] 补=
H.
2.指出下列各指令中源操作数的寻址方式,并计算指令执行后AX的内容。
其中:DS)=3000H
其中:
DS)=3000H,( ES)=4000H,( SS) =5000H ,
AX)=1200H,
BX)=1300H,
寻址方式,寻址方式, 寻址方式, 寻址方式, 寻址方式,
寻址方式,
寻址方式, 寻址方式, 寻址方式, 寻址方式,
BP)=1400H,(SI)=1500H,(42000H)=1260H,(51400H)=1270H,(33800H)=1280Ho
TOC \o "1-5" \h \z MOV AX, 1250H; _
MOV AX , ES:[2000H];
MOV AX , [BP];
XCHG AX, [BX+SI+1000H] ;
MOV AX , [BX+2500H];
执行下列两条指令:
MOV BX , 9048H
SUB BH , BL
执行后,各标志位分别为: CF=___,ZF=___,SF=___,OF=___, AF=___。
在存储器里以 为单位存储信息;在机器里,访问存储器都是以 为单位进行的,也就是说,机器是以 (奇或
地址访问存储器的
O端口有和两种编址方式,8086采用编址方式,最大I/O寻址空间
6. 执行下列指令,写出每条指令执行后右边所示的内容:
MOV AL,
28H
ADD AL,
68H
;(AL) =
, CF=___
___, AF=_
DAA
;( AL)=___
___。
三、改错题 (15 分 )
下列程序求一组带符号字节数据的平均值,数据的首地址为DATA数据个数存放在 CNT单元,但程序有逻辑错误,请将错误改正
DSEG SEGMENT
DATA DB ,90,20,-120,60
CNT DW 0005H
AVER DB
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
MAIN PROC FAR
9
PUSH
DS
10
XOR
DX,DX
11
PUSH
DX
12
MOV
AX,DS
13