itgle.com
更多“根据下面定义的数据段: DSEG SEGMENT DAT1 DB '1234' DAT2 DW 5678H ADDR EQU DAT2-DAT1 DS ”相关问题
  • 第1题:

    根据下面定义的数据段 DSEG SEGMENT DAT1 DB '1234' DAT2 DN 5678H ADDR EQU DAT2—DAT1 DSEG ENDS 执行指令MOV AX,ADDR后,AX寄存器中的内容是

    A.5678H

    B.7856H

    C.4444H

    D.0004H


    正确答案:D
    解析:DAT1表示存放字符串的首地址,其地址为0000H(因为是该数据段的第一个变量),而DAT2是按照字存放数值的符号地址,其值为0004H(一个字符占据一个字节的内存)。所以ADDR=0004H-0000H-004H。同一段内的两个地址相减,结果表示两个地址之间位移量。

  • 第2题:

    根据下面的数据定义: ORG 10H DAT1 DB 10 DUP(?) DAT2 EQU 12H DAT3 DW 56H,$+10 数据项$+10的值是:

    A.0026H

    B.0027H

    C.0032H

    D.0033H


    正确答案:A
    解析:本题考查对汇编语言的掌握程度。起始地址为10H,语句“DAT1DB10DUP(?)”定义了10个字节,“DAT2EQUl2H”进行符号定义,不产生任何目标代码,也不占用存储单元。“DAT3DW56H,$+10”在当前位置偏移10个字节的地方定义了两个字节,10H+0AH+02H=26H。应当选A。

  • 第3题:

    根据下面的数据段定义,执行MOV BX,ADDR2指令后,(BX)=( )。 DSEG SEGMENT DAT DW l234H ADDR1 DB 56H ADDR2 EQU DAT+1 DSEGENDS

    A.0001H

    B.1234H

    C.3456H

    D.5612H


    正确答案:D

  • 第4题:

    根据下面定义的数据段 DSEG SEGMENT DAT1 DB '1234' DAT2 DW 5678H ADDR EQU DAT2-DAT1 DSEG ENDS 执行指令MOV AX,ADDR后,AX寄存器中的内容是( )。

    A.5678H

    B.7856H

    C.4444H

    D.0004H


    正确答案:D

  • 第5题:

    根据下面定义的数据段: DSEG SEGMENT DATl DB'1234' DAT2 DW 5678H ADDR EQU DAT2-DAT1 DSEG ENDS 执行指令MOV AX,ADDR后,AX寄存器中的内容是______。

    A.5678H

    B.7856H

    C.4444H

    D.0004H


    正确答案:D
    解析:变量DATl是存放字符串的符号地址,其值为0000H(因为是该数据段的第一个变量),而DAT2是按字节存放数值的符号地址,其值为0004H(一个字符占据一个字节的内存)。所以ADDR=0004H。