《汇编语言》2020年春季学期在线作业(一)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( )
A.ZF=1
B.ZF=0
C.SF=1
D.SF=0
2.执行指令PUCH CX后堆栈指针SP自动( )
A.不操作
B.1
C.-2
D.-1
3.除法调整指令AAD是对( )调整
A.AX中组合的十进制被除数
B.AX中未组合的十进制被除数
C.AL中组合的十进制的商数
D.AL中未组合的十进制的商数
4.已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOV AX,DS:[BP] 源操作数的物理地址是( )。
A.55040H
B.30040H
C.25100H
D.25040H
5.在多字节加减运算时,特别要注意标志( )对运算的影响
A.SF
B.OF
C.CF
D.AF
6.对于下列程序段:?
AGAIN: MOV AL,[SI] ?
? ? ? ? MOV ES:[DI],AL ?
? ? ? ? INC SI?
? ?INC DI
? ? ? ? LOOP AGAIN
也可用( )指令完成同样的功能。
A.REP STOSB
B.REP MOVSB
C.REP LODSB
D.REPE SCASB
7.在MOVB指令中,其目的串的物理地址为( )
A.ES*2*2*2*2+SI
B.ES*2*2*2*2+DI
C.DS*2*2*2*2+SI
D.DS*2*2*2*2+DI
8.已知X=78,Y=-83则[X+Y]补=( )
A.65H
B.0FBH
C.0F5H
D.0A1H
9.在下列语句中,BUFFER称为( )?
?BUFFER ?DB ?01H,0AH
A.符号
B.标号
C.变量
D.助记符
10.执行段间调用指令CALL时,首先保护断点的( )
A.段地址和偏移地址
B.段地址
C.寄存器地址
D.偏移地址
11.汇编语言指令中唯一不可缺少的域是( )
A.注释域
B.标号名字域
C.操作数域
D.助记符域
12.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来( )
A.占内存空间相同,速度慢
B.占内存空间相同,速度快
C.占内存空间小,但速度慢
D.占内存空间大,但速度快
13.循环控制指令LOOPNZ/LOOPNE控制循环继续执行的条件是( )
A.CX≠0或ZF=1
B.CX≠0或ZF=0
C.CX≠0且ZF=1
D.CX≠0且ZF=0
14.已知X=76, 则[X]补=( )
A.76H
B.4CH
C.0CCH
D.0B4H
15.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( )
A.12C5BH
B.12C59H
C.12BFEH
D.12B6BH
16.下面指令序列执行后完成的运算,正确的算术表达式应是( )。
MOV AL,BYTE PTR X
SHL AL,1
DEC AL
MOV BYTE PTR Y,AL
A.y=x2-1
B.y=x2+1
C.x=y2-1
D.x=y2+1
17.DOS系统功能调用的屏幕显示字符是( )号调用
A.5
B.4
C.2
D.1
18.执行下面指令序列后,结果是( )?
MOV AL,82H?
CBW
A.AX=8082H
B.AX=0FF82H
C.AX=0F82H
D.AX=0082H
19.测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )
A.XOR BL,4FH JZ NEXT
B.TEST BL,4FH JZ NEXT
C.OR BL,4FH JZ NEXT
D.AND BL,4FH JZ NEXT
20.段内直接转移指令采用的寻址方式是( )
A.间接寻址
B.绝对寻址
C.相对寻址
D.直接寻址