问题
单项选择题
执行下列程序后,(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。