单选题
执行下列程序后,(CX)=( )。
DATA SEGMENT
A DW 1, 2, 3, 4, 5
B DW 5
DATA SEGMENT
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
LEA BX, A
ADD BX, B
MOV CX, [BX]
MOV AH, 4CH
INT 21H
CODE ENDS
END START
A、
400
B、
0
C、
10
D、
100
【正确答案】
A
【答案解析】
[分析] 当执行指令“LEA BX,A”时,将A相对数据段首地址的偏移量0送入BX 寄存器,执行指令“ADD BX,B”后,(BX)=5。再执行指令“MOV CX,[BX]”时,由于源操作数是寄存器间接寻址方式且该指令为字传送指令,因此应将相对数据段首地址、偏移地址为 0005的内容0400送入CX寄存2S。所以上述程序执行完后,(CX)=400。
提交答案
关闭