一、单选题(共 20 道试题,共 40 分。)V 1. 下列逻辑地址中,表示将要执行的指令地址的是( )。
A. DS:SI
B. CS:IP
C. ESI
D. SS:SP
满分:2 分
2. 执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
A. CS
B. IP
C. SP
D. CS和IP
满分:2 分
3.
题面如下:
A. a
B. b
C. c
D. d
满分:2 分
4. 在执行“LEA BX,BUFFER”指令时,是把()。
A. BUFFER的内容→BX
B. BUFFER的偏移量→BX
C. BUFFER的段基值→BX
D. BUFFER的内容→EA
满分:2 分
5. 循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
A. (CX)=0或ZF=1
B. (CX)=0或ZF=0
C. (CX)≠0且ZF=0
D. (CX)≠0或ZF=1
满分:2 分
6. 指令MOV BX, ES:[BP]中,源操作数的物理地址是()。
A. (ES)*16+(BP)
B. (SS)*16+(BP)
C. (ES)+(BP)
D. (BP)
满分:2 分
7. 设堆栈指针(SP)=4EH, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。 PUSHF CALL FAR PTR P1
A. 48H
B. 4CH
C. 52H
D. 54H
满分:2 分
8. ()表示指令在程序中位置的符号地址。
A. 逻辑地址
B. 物理地址
C. IP
D. 标号
满分:2 分
9.
题面如下:
A. a
B. b
C. c
D. d
满分:2 分
10. 将数据1234H存放在存储单元中的伪指令是( )。
A. TT DB 12H, 34H
B. TT EQU 1234H
C. TT DB ‘1234H’
D. TT DW 1234H
满分:2 分
11. 指令“MOV AX,0FH XOR 1111B”执行后的结果是()。
A. 0FFFFH→AX
B. 0FH→AX
C. 1111B→ AX
D. 0→AX
满分:2 分
12. 保存堆栈段段基值的寄存器是( )。
A. CS
B. SP
C. ES
D. SS
满分:2 分
13. 将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
A. MOV AX, BX
B. MOV AX, [BX]
C. POP AX
D. MOV AX, SS:[BX]
满分:2 分
14. 将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
A. MOV BX, [DI]
B. MOV BX, DI
C. MOV BX, ES:[DI]
D. LODSW
满分:2 分
15. 设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
A. 40000H
B. 31000H
C. 30000H
D. 21000H
满分:2 分
16. 执行指令ADD AX,0 后,不受影响的标志位是()。
A. CF
B. ZF
C. PF
D. DF
满分:2 分
17. 已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是( )。
A. 0FFFFH
B. 0H
C. 1111H
D. 不确定
满分:2 分
18. 为了使执行串操作指令时串地址按减量方式处理,应使用指令( )。
A. STD
B. STI
C. CLD
D. CLI
满分:2 分
19. 已知(AX)=0335H, (DH)=38H,执行指令 SUB AL,DH AAS 后,AX的值为( )。
A. 207
B. 0297H
C. 02FDH
D. 0207H
满分:2 分
20. 设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
A. 0916FH
B. 09170H
C. 0916EH
D. 0953H
满分:2 分