试分析下列程序段执行完后,X单元的内容是【 】。DATA SEGMENTX DW 0Y DW 0Z DW 100,200,300DATA ENDSCODE SEGMENTASSUME CS:CODE DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,ZMOV AX,[BX]MOV Y,AXMOV AX,2[BX]MOV AX,YMOV X,AXMOV AH,4CHINT 21HCODE ENDSEND START

题目

试分析下列程序段执行完后,X单元的内容是【 】。

DATA SEGMENT

X DW 0

Y DW 0

Z DW 100,200,300

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE DS:DATA

START: MOV AX,DATA

MOV DS,AX

LEA BX,Z

MOV AX,[BX]

MOV Y,AX

MOV AX,2[BX]

MOV AX,Y

MOV X,AX

MOV AH,4CH

INT 21H

CODE ENDS

END START


相似考题
参考答案和解析
正确答案:300
300 解析:当执行指令LEA  BX,Z和指令MOV  AX,[BX]之后,(AX)=100,随后执行指令MOV  Y,AX,即将Y单元置成100。然后执行指令MOV  AX,2[BX]。将 200送入AX,再执行指令ADD  AX,Y后,(AX)=300,最后执行指令MOV  X,AX后, (AX)=300送入X。
更多“试分析下列程序段执行完后,X单元的内容是【 】。 DATA SEGMENT X DW 0 ”相关问题
  • 第1题:

    执行完下面的程序段后,x的值是 int x=10; for(int i=5;i<20;i++){ if(i==10) break; x++; }


    79

  • 第2题:

    执行完下列语句段后,i值为() int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1));


    B

  • 第3题:

    执行完下面的程序段后,k的值是 int x = 6, y = 10, k = 5; switch (x % y) { case 0: k = x * y; case 6: k = x / y; case 12: k = x - y; default: k = x * y - x; }


    10 10

  • 第4题:

    3、执行完下列语句段后,i值为____。 int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1));


    18

  • 第5题:

    试分析下列程序段,回答所提问题。 ORG 3000H DB 11H,12H,13H,14H,15H ...... MOV BX,3000H STC ADC BX,1 SAL BL,1 INC BYTE PTR [BX] (1)程序段执行后,3004H 单元中的内容是什么? (2)程序段执行后,BX中的内容是什么?CF的值是1还是0?


    A