更多“根据下面的数据定义:ORG 10HDATl DB 10 DUP(?)DAT2 EQU 12HDAT3 DN 56H,$+10数据项$+10的值是()。 ”相关问题
  • 第1题:

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

    A.0026H

    B.0027H

    C.0032H

    D.0033H


    正确答案:B
    解析:ORG伪指令的作用是为下一条指令或数据定义指定一个特定的偏移地址。所以本题指定的偏移地址为10H。那么DAT1的偏移地址为11H,DAT2的偏移地址为1BH,DAT3的偏移地址为1CH。$代表当前位置的偏移地址,那么$+10=1D+10=27H。所以选项B正确。

  • 第2题:

    根据下面定义的数据段 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。同一段内的两个地址相减,结果表示两个地址之间位移量。

  • 第3题:

    若定义VAR DB 2 DUP(1,2,2 DUP (3),2 DUP (1)),则在VAL存储区内前5个单元的数据是【 】。


    正确答案:12331
    1,2,3,3,1

  • 第4题:

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

    A.0026H

    B.0027H

    C.0032H

    D.0033H


    正确答案:A

  • 第5题:

    执行下面的程序段后,AX中的内容是( )。 NUM DW? NAME DB 10 DUP(?) CNT EQU 10 LEN EQU $—NUM MOV AX,LEN

    A.16H

    B.17H

    C.11H

    D.12H


    正确答案:D
    解析:LENEQU$—NUM其实就是当前行到开始处的相对距离。NUM占2个字节,NAME占10个字节。

  • 第6题:

    根据下面的数据段定义:DSEG SEGMENT A DW 1234H B DB 56H C EQU A+1 DSEG ENDS 执行MOV BX,C指令后,BX寄存器中的内容是

    A.0001H

    B.1234H

    C.3456H

    D.5612H


    正确答案:D
    解析:DSEGSEGMENT;数据段开始
    A DW 1234H; A是字变量
    B DB 56H; B是字节变量
    C EQU A+1; C与A+1相等
    这里值得注意的是,A+1并不是一般意义中的加法运算,而是将A的高位指向了下一个字节,因为在计算机中储存数据的形式都是字节。因此C的内容就是B的内容和原来A的高位,得BX为5612H。

  • 第7题:

    根据下面定义的数据段: 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。

  • 第8题:

    有下列数据定义语句: DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );

    A.0

    B.1

    C.2

    D.10


    正确答案:D

  • 第9题:

    已知以下数据段: DATA SEGMENT VAR1 DB 10 dup(2, 3 dup( )) VAR2 DW VAR3, VAR1, 10h VAR3 DB 10, , 12 dup( ) DATA ENDS 数据段DATA中定义的三个变量共占用()字节空间。

    • A、68
    • B、58
    • C、78
    • D、57

    正确答案:B

  • 第10题:

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

    • A、5678H
    • B、0008H
    • C、0006H
    • D、0004H

    正确答案:C

  • 第11题:

    已知以下数据段: DATA SEGMENT VAR1 DB 8 dup (2, 3 dup(?)) VAR2 DW VAR3, VAR1, 10h VAR3 DW 10, ?, 8 dup(?) DATA ENDS 数据段DATA中定义的三个变量共占用()字节空间。

    • A、78
    • B、68
    • C、58
    • D、47

    正确答案:C

  • 第12题:

    填空题
    数据定义如下: X1 DB 10H,100,-1 X2 DW 10H,100,-1 X3 DD? COUNT EQU X3-X1 变量COUNT的值是() ,其表示的意义是()。

    正确答案: 8000H,7FFFH
    解析: 暂无解析

  • 第13题:

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

    A.0001H

    B.1234H

    C.3456H

    D.5612H


    正确答案:D

  • 第14题:

    根据下面的程序段,AL寄存器中的数据是( )。 NUM DW ? NAME DW 10 DUP(?) CNT EQU 10 LEN EQU $-NUM MOV AL,LEN

    A.16H

    B.17H

    C.11H

    D.12H


    正确答案:A

  • 第15题:

    根据下面的程序段,AL寄存器中的数据是( )。 NUM DW ? NAME DW 10DUP(?) CNT EQU 10 LEN EQU $—NUM MOV AL,LEN

    A.16H

    B.17H

    C.11H

    D.12H


    正确答案:A

  • 第16题:

    下面的程序段: NUM DW ? NAMEDW 10 DUP (?) CNT EQU 10 LEN EQU $-NUM HOV AX, LEN 执行后,AX中的内容是( )。

    A.16H

    B.17H

    C.11H

    D.12H


    正确答案:A
    解析:LEN EQU $—NUM 其实就是当前行到开始处的相对距离。NUM占2个字节, NAME占10个字节。

  • 第17题:

    执行下列指令后: STR1 DW ‘AB’ STR2 DB 16 DUP(?) CNT EQU $ -STR1 MOV CX,CNT (CL)= ( )

    A.10H

    B.12H

    C.OEH

    D.0FH


    正确答案:B
    解析:由于STR1为2字节,STR2为16字节,故CX=CNT=$-STR1=2+16=180

  • 第18题:

    执行下列指令后,(CL)=______。 STR1 DW 'AB' STR2 DB 16DUP(?) CNT EQU $-STR1 MOV CX,CNT MOV AX,STR1 HLT

    A.10H

    B.0EH

    C.12H

    D.0FH


    正确答案:C

  • 第19题:

    执行下面的程序段后,DAT1单元的值是( )。 DAT1 DB 12H,34H DAT2 DB 56H,78H MOV AX, WORD PTR DAT1 CMP AX, WORD PTR DAT2 JA DONE MOV BX, WORD PTR DAT2 MOV OWRD PTR DAT2,AX MOV OWRD PTR DAT1, BX DONE: HLT

    A.34H

    B.78H

    C.12H

    D.56H


    正确答案:D

  • 第20题:

    如果数据段有如下定义,则编译后变量VAR2分配的字节数为 VAR1 DB VAR2 DB 10 DUP(34H,2 DUP(?))

    A.30个字节

    B.20个字节

    C.40个字节

    D.10个字节


    正确答案:A

  • 第21题:

    假设程序中的数据定义如下:  PAR DW ?  PNAME DB 16 DUP(?)  COUNT DD ?  PLENTH EQU $-PAR  求PLENTH的值为多少?表示什么意义?


    正确答案:PAR的偏移地址为0,PLENTH当前偏移地址$=2+16+4=22, $-PAR=22,故PLENTH的值为22。
    若在PLENTH所在行有变量定义,则$表示该变量的偏移地址,即$表示PLENTH所在行的当前偏移地址。故PLENTH表示从当前行到PAR之间定义的变量所占的字节个数。

  • 第22题:

    指出以下数据定义伪指令所分配的字节数(8086系统)。 (1)DATA1 DB 10,?,‘A’ (2)DATA2 DW 10 DUP(2,3 DUP(?),1) (3)DATA3 DB ‘HELLO,WORLD!’,‘$’ (4)DATA4 DW DATA4


    正确答案: (1)3字节;
    (2)100字节;
    (3)13字节;
    (4)2字节。

  • 第23题:

    数据定义如下: X1 DB 10H,100,-1 X2 DW 10H,100,-1 X3 DD? COUNT EQU X3-X1 变量COUNT的值是() ,其表示的意义是()。


    正确答案:8000H;7FFFH