执行下列程序后,(CX)=(   )。    DATA   SEGMENT            A  DW  1, 2, 3, 4, 5             B  DW 5    DATA     SEGMENT    CODE     SEGMEN

admin2010-11-09  15

问题 执行下列程序后,(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。
转载请注明原文地址:https://www.kaotiyun.com/show/eWgZ777K
0

最新回复(0)