itgle.com

阅读下列一段程序,分析数据段中BUF, DDBUF, DWBUF各变量的属性,并指出它们各自所在的段首址与偏移地址。程序中的DDBUF EQU THIS DWORD 和DWBUF EQU WORD PRT BUF两条语句有何功能? DATA    SEGMENT   DDBUF   EQU  THIS  DWORD  BUF     DB   100   DUP(?)  DWBUF   EQU  WORD  PRT BUF  DATA    ENDS          ┆  FIRST   EQU  T

题目

阅读下列一段程序,分析数据段中BUF, DDBUF, DWBUF各变量的属性,并指出它们各自所在的段首址与偏移地址。程序中的DDBUF EQU THIS DWORD 和DWBUF EQU WORD PRT BUF两条语句有何功能? DATA    SEGMENT   DDBUF   EQU  THIS  DWORD  BUF     DB   100   DUP(?)  DWBUF   EQU  WORD  PRT BUF  DATA    ENDS          ┆  FIRST   EQU  THIS  FAR         LEA  SI , BUF          ┆


相似考题
更多“阅读下列一段程序,分析数据段中BUF, DDBUF, DWBUF各变量的属性,并指出它们各自所在的段首址与偏移地址。程序中的DDBUF EQU THIS DWORD 和DWBUF EQU WORD PRT BUF两条语句有何功能? DATA    SEGMENT   DDBUF   EQU  THIS  DWORD  BUF     DB   100   DUP(?)  DWBUF   EQU  WORD  PRT BUF  DATA    ENDS          ┆  FIRST   EQU  TH”相关问题
  • 第1题:

    执行MOV AX ,WDAT 指令,要使AX寄存器中内存为3412H,不能采用下列哪种数据定义?

    A.DSEG SEGMENT WDAT EQU WORD PTR BDAT BDAT DB 12H,34H DSEG ENDS

    B.DESG SEGMENT BDAT DB 12H,34H WDAT = WORD PTR BDAT DSEG ENDS

    C.DESG SEGMENT WDAT EQU THIS WORD BDAT DB 12H,34H DSEG ENDS

    D.DESG SEGMENT BDAT DB 12H,34H WDAT LABEL WORD DESG EBDS


    正确答案:D
    解析:按照D的数据段定义,WDAT是BDAT数组之后的一个字,所以内容不是 3412H。

  • 第2题:

    根据下面的数据段定义可知,变量DAT的偏移地址是( )。 DSEG SEGMENT DAT DW 'AB','CD','EF' CNT EQU $-DAT DSEG ENDS

    A.03H

    B.04H

    C.06H

    D.07H


    正确答案:C

  • 第3题:

    执行MOV AX,WDAT指令时,要使AX寄存器中内容为3412H,不能采用( )数据段定义。

    A.DSEG SEGMENT WDAT EQU WORD PTR BDAT BDAT DB 12H,34H DSEG ENDS

    B.DSEG SEGMENT BDAT DB 12H,34H WDAT = WORD PTR BDAT DSEG ENDS

    C.DSEG SEGMENT WDAT EQU THISWORD BDAT DB 12H,34H DSEG ENDS

    D.DSEG SEGMENT BDAT DB 12H,34H WDAT LABEL WORD DSEG ENDS


    正确答案:D

  • 第4题:

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

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

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

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

    D.以上没有正确的答案


    正确答案:D

  • 第5题:

    下面的程序段: 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个字节。

  • 第6题:

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

    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

  • 第7题:

    已知BUF偏移地址为58ADH,定义BUF DW 20DUP(?)后,该数组最后一个字数据的偏移地址是多少?


    正确答案:数组最后一个字数据的偏移地址= 58ADH +(14H-1)*2H=58D3H。

  • 第8题:

    已知BUF偏移地址为25DBH,定义BUF DB 50DUP(?)后,该数组最后一个字节的偏移地址是多少?


    正确答案:数组最后一个字节的偏移地址= 25DBH +(32H-1) = 260CH

  • 第9题:

    假设程序中的数据定义如下:  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之间定义的变量所占的字节个数。

  • 第10题:

    有符号定义语句如下:  BUF DB 3,4,5,’123’  ABUF DB 0  L EQU ABUF-BUF  求L的值为多少?


    正确答案:L=6

  • 第11题:

    问答题
    已知BUF偏移地址为25DBH,定义BUF DB 50DUP(?)后,该数组最后一个字节的偏移地址是多少?

    正确答案: 数组最后一个字节的偏移地址= 25DBH +(32H-1) = 260CH
    解析: 暂无解析

  • 第12题:

    问答题
    阅读下列一段程序,分析数据段中BUF, DDBUF, DWBUF各变量的属性,并指出它们各自所在的段首址与偏移地址。程序中的DDBUF EQU THIS DWORD 和DWBUF EQU WORD PRT BUF两条语句有何功能? DATA    SEGMENT   DDBUF   EQU  THIS  DWORD  BUF     DB   100   DUP(?)  DWBUF   EQU  WORD  PRT BUF  DATA    ENDS          ┆  FIRST   EQU  THIS  FAR         LEA  SI , BUF          ┆

    正确答案: 变量BUF为字节类型,它所在的段首址为DATA,偏移地址为0。变量DDBUF为双字节类型,它与BUF具有相同的段属性和偏移地址属性。变量DWBUF为字类型,它与BUF具有相同的段属性和偏移地址属性。
    DDBUF EQU THIS DWORD语句表明将紧跟它后面的字类型的变量BUF重新定义为双字类型,并命名为DDWBUF。
    DWBUF EQU WORD PRT BUF语句是将BUF重新定义为字类型,并命名为DWBUF。
    解析: 暂无解析

  • 第13题:

    数据段中语句如下:BUF1DB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUF1与符号COUNT不等价的值是()

    A、6

    B、18

    C、16

    D、.8


    参考答案:A,C,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题:

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

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

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

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

    D.以上没有正确的答案


    正确答案:D

  • 第17题:

    执行下面的程序段后,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个字节。

  • 第18题:

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

    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

  • 第19题:

    有程序如下:BUF DW 1,3,-8,34,56,13,89,-4COUNT EQU 8X DW?START: MOV SI.BUFMOV CX,COUNTXOR AX,AXNEXT: CMP AX,[SI]JC NEXT1MOV AX,[SI]NEXT1:INC SIINC SILOOP NEXTMOV X ,AX问程序执行后X中的内容是多少?程序的功能是什么?


    正确答案: X中的内容是-8。 程序的功能是从数据块中找出最小数并存放在X中。

  • 第20题:

    阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 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并未改变。

  • 第21题:

    BUF DWORD 10h DUP(3 DUP(2,5),3,4,5)语句为变量BUF分配的内存空间的字节数是()。

    • A、50h
    • B、90h
    • C、240h
    • D、120h

    正确答案:C

  • 第22题:

    要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。

    • A、BUF    DW 9
    • B、BUF    DB 9
    • C、BUF    DB 9 DUP (?)
    • D、BUF     DW 9 DUP (?)

    正确答案:C

  • 第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并未改变。
    解析: 暂无解析