下述程序为一数据段,正确的判断是( )。1 DATA SEGMENT2 XDB 385H3 VAR=14 VAR EQU 25 ENDSA.语句2定义变量X是正确的B.语句3、4分别为VAR赋值,是正确的C.以上5条语句为代码段定义,是正确的D.以上没有正确答案

题目

下述程序为一数据段,正确的判断是( )。

1 DATA SEGMENT

2 XDB 385H

3 VAR=1

4 VAR EQU 2

5 ENDS

A.语句2定义变量X是正确的

B.语句3、4分别为VAR赋值,是正确的

C.以上5条语句为代码段定义,是正确的

D.以上没有正确答案


相似考题
参考答案和解析
正确答案:D
更多“下述程序为一数据段,正确的判断是( )。 1 DATA SEGMENT 2 XDB 385H 3 VAR=1 4 ”相关问题
  • 第1题:

    下述程序的功能是求变量VARl和VAR2的和送AX寄存器,填空。

    VARl DW 1

    VAR2 DW 3

    DATA ENDS

    CODE SEGMENT

    ASSUMECS:CODE,DS:DATA

    BEGIN: MOV AX,DATA

    MOV DS,AX

    MOV AX,VARl

    ADD AX,VAR2

    MOV AX,4CH

    INT 21H


    正确答案:DATA  SEGMENTMCODE  ENDSEND  BEGIN
    DATA  SEGMENTM,CODE  ENDS,END  BEGIN

  • 第2题:

    下述程序为一数据段,正确的判断的是( )。 DATA SEGMENT X DB 332H FIRST=1 FIRST EQU2 ENDS

    A.以上5条语句为代码段定义,是正确的

    B.语句3,4分别为FIRST赋值,是正确的

    C.语句2定义变量X是正确的

    D.以上没有正确的答案


    正确答案:D

  • 第3题:

    下述程序段中,当变量VAR的内容为何值时,执行JZ ZERO条件转移指令后,可满足条件转至ZERO处( )。 TEST VER,55H JZ ZERO ZERO:...

    A.(VAR)=0

    B.(VAR)=55H

    C.VAR中第0,2,4,6位为0

    D.VAR中第1,3,5,7位为0


    正确答案:C

  • 第4题:

    以下程序的输出结果是( )。 Dim var1 Dim var2 Dim var3 var1 = "Hello" var2 = "World !" var3 = var1&" "&var2 var1 = 10 var2 = 20 MsgBox var1 + var2

    A.Hello World! 30

    B.30

    C.102

    D.Hello World!


    正确答案:B
    解析:本题考查变体类型和字符串连接符的用法。在程序中首先给变体类型var1和var2,并赋厂字符串值,所以它们的类型是字符串型,然后将两个字符串相连接的结果赋给变量var3。接下来,又给var1和var2赋了整型值,所以它们现在是整型了,这时输出它们相加的值30。

  • 第5题:

    如下的程序段 VAR DW ARRAY DD 10 DUP MOV AX.TYPE ARRAY 当执行第3行指令后,AX的内容为()

    • A、10
    • B、4
    • C、2
    • D、1

    正确答案:B

  • 第6题:

    阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX


    正确答案: ①(V1)+1=5+1=6→V1;
    ②错误语句,因为变量V2为立即操作数;
    ③10→AX;
    ④(AX)+1=10+1=11→AX,但V2并未改变。

  • 第7题:

    已知head为带头结点的单循环链表的头指针,链表中的数据元素依次为(a1,a2,a3,a4,…,an),A为指向空的顺序表的指针。阅读以下程序段,并回答问题:(1)写出执行下列程序段后的顺序表A中的数据元素;(2)简要叙述该程序段的功能。if(head->next!=head){p=head->next;A->length=0;while(p->next!=head){p=p->next;A->data[A->length++]=p->data;if(p->next!=head)p=p->next;}}


    正确答案: (1)(a2,a4,…,)(2)将循环单链表中偶数结点位置的元素值写入顺序表A

  • 第8题:

    指出以下数据定义伪指令所分配的字节数(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字节。

  • 第9题:

    已知以下数据段: 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

  • 第10题:

    BTS软件装载流程中,为加快软件装载速度,加载时BSC连续发送()个Load_Data_Segment(数据段装载)后,BTS发送Load_Data_Segment_Ack对最后一个数据段装载进行确认,BSC收到确认消息后,再继续发送。

    • A、2
    • B、4
    • C、5
    • D、6

    正确答案:B

  • 第11题:

    问答题
    一般程序如下:                ORG  2000H      ARY      DW   --4,3,--2,1   CNT      DW   $--ARY   VAR      DW   ARY,$+4          ┆           MOV  AX,ARY              MOV  BX,OFFSET VAR               MOV  CX,CNT               MOV  DX,VAR+2              LEA  SI,ARY            ┆   此程序段执行后,寄存器AX,BX,CX,DX与SI中的内容各是多少?

    正确答案: AX=—4,BX=200AH,CX=8,DX=2010H,SI=2000H
    解析: 暂无解析

  • 第12题:

    问答题
    假设VAR1和VAR2为字变量,LAB为标号,指出下列指令出错的原因何在? (1)ADD AL,VAR1   (2)SUB VAR1,VAR2   (3)JMP VAR1   (4)JNZ LAB[SI]     (5)JMP NEAR LAB

    正确答案: (1)源和目标操作数的类型不一致;
    (2)源和目标操作数均为存储区变量;
    (3)变量不能同时转移寻址指令的操作数;
    (4)符号不能用作变址寻址的位移量;
    (5)缺少PTR运算符。
    解析: 暂无解析

  • 第13题:

    执行下列程序后,(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
    解析:当执行指令“LEABX,A”时,将A相对数据段首地址的偏移量0送入BX寄存器,执行指令“ADDBX,B”后,(BX)=5。再执行指令“MOVCX,[BX]”时,由于源操作数是寄存器间接寻址方式且该指令为字传送指令,因此应将相对数据段首地址、偏移地址为0005的内容0400送入CX寄存2S。所以上述程序执行完后,(CX)=400。

  • 第14题:

    下述程序为一数据段,正确的判断是( )。 DATA SEGMENT X DB 332H FIRST=1 FIRST EQU2 ENDS

    A.以上5条语句为代码段定义,是正确的

    B.语句3,4分别为FIRST赋值,是正确的

    C.语句2定义变量X是正确的

    D.以上没有正确的答案


    正确答案:D

  • 第15题:

    下述程序为一数据段,正确的判断是( )。

    1 DATA SEGMENT

    2 X DB 385H

    3 VAR=1

    4 VAR EQU 2

    5 ENDS

    A.语句2定义变量X是正确的

    B.语句3、4分别为VAR赋值,是正确的

    C.上5条语句为代码段定义,是正确的

    D.上没有正确答案


    正确答案:D

  • 第16题:

    下述程序为一数据段,正确的判断是( )。

    1 DATA SEGMENT

    2 XDB 332H

    3 FIRST=1

    4 FIRST EQU2

    5 ENDS

    A.以上5条语句为代码段定义,是正确的

    B.语句3、4分别为FIRST赋值,是正确的

    C.语句2定义变量X是正确的

    D.以上没有正确答案


    正确答案:D

  • 第17题:

    指出以下数据定义伪指令所分配的字节数(80386系统)。 (1)DATA1 DF 12,34,56 (2)DATA2 DF DATA2 (3)DATA3 DQ 0,10 DUP(?) (4)DATA4 DT 0,1,2


    正确答案: (1)18字节;
    (3)6字节;
    (3)88字节;
    (4)30字节。

  • 第18题:

    假设VAR1和VAR2为字变量,LAB为标号,指出下列指令出错的原因何在? (1)ADD AL,VAR1   (2)SUB VAR1,VAR2   (3)JMP VAR1   (4)JNZ LAB[SI]     (5)JMP NEAR LAB


    正确答案: (1)源和目标操作数的类型不一致;
    (2)源和目标操作数均为存储区变量;
    (3)变量不能同时转移寻址指令的操作数;
    (4)符号不能用作变址寻址的位移量;
    (5)缺少PTR运算符。

  • 第19题:

    指出以下指令中哪些是无效的,并说明原因。 (1)ADDR DB $ (2)DATA DB F0H,12H (3)1_DATA DW 1234H (4)@VAR DW VAR1 ;VAR1为一个字节变量 (5)MOV AX,[10-VAR1] ;VAR1为一个字变量 (6)MOV BX,[VAR2*2+1] ;VAR2为一个字变量


    正确答案: (1)非法,地址计数器$是32位数;
    (2)非法,以字母开头的16进制数应在前面加“0”,即应为“0F0H”;
    (3)非法,变量名非法,不能以数字开头;
    (4)合法;
    (5)非法,地址表达式不能是“常数-地址”;
    (6)非法,地址表达式不能出现乘法。

  • 第20题:

    设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。 (1) ADD VAR1,VAR2 (2) MOV AL,VAR2 (3) SUB AL,VAR1 (4) JMP LAB[SI] (5) JNZ VAR1 (6) JMP NEAR LAB


    正确答案: (1) ADD VAR1,VAR2
    错误,两个操作数不能都为存储单元,可改为 MOV BX,VAR2 ADD VAR1,BX
    (2) MOV AL,VAR2
    错误,数据类型不匹配,可改为MOV AX,VAR2
    (3) SUB AL,VAR1
    错误,数据类型不匹配,可改为SUB AX,VAR1
    (4) JMP LAB[SI]
    错误,寄存器相对寻址形式中不能用标号做位移量,可改为JMP VAR1[SI]
    (5) JNZ VAR1
    错误,条件跳转指令只能进行段内短跳转,所以后面只能跟短标号。可改为JNZ LAB
    (6) JMP NEAR LAB
    错误,缺少运算符PTR,可改为JMP NEAR PTR LAB

  • 第21题:

    一般程序如下:                ORG  2000H      ARY      DW   --4,3,--2,1   CNT      DW   $--ARY   VAR      DW   ARY,$+4          ┆           MOV  AX,ARY              MOV  BX,OFFSET VAR               MOV  CX,CNT               MOV  DX,VAR+2              LEA  SI,ARY            ┆   此程序段执行后,寄存器AX,BX,CX,DX与SI中的内容各是多少? 


    正确答案:AX=—4,BX=200AH,CX=8,DX=2010H,SI=2000H

  • 第22题:

    以下变量属于原始数据类型的是()。

    • A、var a=1
    • B、var a=[1,2,3]
    • C、var a="你好"
    • D、var a=true

    正确答案:A,C,D

  • 第23题:

    问答题
    阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX

    正确答案: ①(V1)+1=5+1=6→V1;
    ②错误语句,因为变量V2为立即操作数;
    ③10→AX;
    ④(AX)+1=10+1=11→AX,但V2并未改变。
    解析: 暂无解析