为在一连续的存储单元中依次存放数据41H,42H,„48H,下面的数据定义语句中有语法错误的是()。A、DB 41H,42H,43H,44H,45H,46H,47H,48HB、DW 4142H,4344H,4546H,4748HC、DB ‘ABCDEFGH’D、DW ‘BA’,‘DC’,‘FE’,‘HG’

题目

为在一连续的存储单元中依次存放数据41H,42H,„48H,下面的数据定义语句中有语法错误的是()。

  • A、DB 41H,42H,43H,44H,45H,46H,47H,48H
  • B、DW 4142H,4344H,4546H,4748H
  • C、DB ‘ABCDEFGH’
  • D、DW ‘BA’,‘DC’,‘FE’,‘HG’

相似考题
参考答案和解析
正确答案:B
更多“为在一连续的存储单元中依次存放数据41H,42H,„48H,下面的数据定义语句中有语法错误的是()。A、DB 41H,42H,43H,44H,45H,46H,47H,48HB、DW 4142H,4344H,4546H,4748HC、DB ‘ABCDEFGH’D、DW ‘BA’,‘DC’,‘FE’,‘HG’”相关问题
  • 第1题:

    下面是用来实现十六进制数0CH转换对应的ASCII码的8086/8088程序,选择正确的指令填在第4条指令位置上。

    1 TBARA DB 30H,31H,32H,33H,34,35H,36H,37H DB 38H,39H,41H,42H,43H,44H,45H,46H

    2 MOV BX,OFFSET TABBA

    3 MOV AL,0CH

    4 ( )

    A.ADD AL,30H

    B.XOR AL,FFH

    C.ADD AL,40H

    D.XLAT TABBA


    正确答案:D

  • 第2题:

    请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。

    例如:

    内存中有61H('a'),62H('b'),31H('1'),41H('A'),42H('B')…

    结果为 41H('A'),42H('B'),31H,41H('A'),42H('B')…

    部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

    请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。

    对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。

    试题程序:


    正确答案:(1)UPPER2 (2)'Z' (3)A (4)AL0DFH (5)AL (6)SI (7)DI (8)LOOP
    (1)UPPER2 (2)'Z' (3)A (4)AL,0DFH (5)AL (6)SI (7)DI (8)LOOP 解析:此程序要求实现的功能是:将内存中连续存放着的20个ASCII字符,如果是小写字母a~z之间的字符,把它们转换成相应的大写字符;若为其他字符,不作转换。
    程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了四个字节型变量:原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
    先将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中,CX赋值为N,用于控制循环处理的次数。
    NEXT段,取第一个原始ASCII字符,即将SI中内容送AL,将AL与'a'做比较,若AL小于字符'a'的ASCII值,说明AL为大写字母或其他字符,则转向UPPER2处执行;否则,将AL与字符'z'再做比较,若AL大于字符'z'的ASCII值,说明AL为其他字符,仍转向UPPER2处执行;否则,AL大于等于字符'a'的ASCII值,小于等于字符'2'的ASCII值,说明AL为小写字母a~z之间的字符。因为小写字母的ASCII值范围是61H~7AH,大写字母的ASCII值范围是41H~5AH,所以要将小写字母变成大写字母的话,只需将小写字母的ASCII值和0DFH进行逻辑与操作。读者可以试一下,将61H~7AH之间的值和0DFH进行逻辑与操作,看是否能得到41H~5AH之间的值。从上面的分析来看,第(1)空填写"UPPER2",第(2)空填写"'2'",第(3)空填写"A",第(4)空填写"AL,0DFH"。
    UPPER2段,当字符AL不为小写字母,为大写字母或其他字符时,不需将它做任何变换,直接将该字符AL存入到DI中。所以第(5)空填写"AL"。接着,SI地址加1,准备取下一个字符,继续判断;
    DI地址加1,准备存储下一个转换后或不需转换的字符。然后从NEXT入口处循环,继续下一个字符的处理。一共循环CX即20次,才能完成程序的功能。所以第(6)空填写"SI",第(7)空填写"DI",第(8)空填写"LOOP"。

  • 第3题:

    DB中的数据属于__(1)__数据,DW中的数据属于__(2)__数据;DB属于__(3)__驱动方式,DW属于__(4)__驱动方式。空白(3)处应选择()

    • A、事务
    • B、用户
    • C、分析
    • D、系统

    正确答案:A

  • 第4题:

    若要在变量名为STRING的数据中顺序存放数据‘A’、‘B’、‘C’、‘D’、‘E’、‘F’、‘G’、‘H’,写出分别用伪指令DB,DW和DD实现存放数据的汇编语句。


    正确答案: STRING  DB  ‘ABCDEFGH’
    STRING  DW  ‘BADCFEHG’
    STRING  DD  ‘DCBAHGFE’

  • 第5题:

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

  • 第6题:

    将数据5618H存放在存储单元中的伪指令是()

    • A、DATA1DW1856H
    • B、DATA1DB18H,56H
    • C、DATA1EQU5618H
    • D、DATA1DB18H,00H,56H,00H

    正确答案:B

  • 第7题:

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

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

    正确答案:C

  • 第8题:

    设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。执行REPNZSCASB指令后,正确的结果是()。

    • A、DI=0104H,CX=0000H
    • B、DI=0103H,CX=0001H
    • C、DI=0102H,CX=0002H
    • D、DI=0101H,CX=0003H

    正确答案:D

  • 第9题:

    单选题
    将数据5618H存放在存储单元中的伪指令是()
    A

    DATA1DW1856H

    B

    DATA1DB18H,56H

    C

    DATA1EQU5618H

    D

    DATA1DB18H,00H,56H,00H


    正确答案: C
    解析: 暂无解析

  • 第10题:

    单选题
    为在一连续的存储单元中依次存放数据41H,42H,„48H,下面的数据定义语句中有语法错误的是()。
    A

    DB 41H,42H,43H,44H,45H,46H,47H,48H

    B

    DW 4142H,4344H,4546H,4748H

    C

    DB ‘ABCDEFGH’

    D

    DW ‘BA’,‘DC’,‘FE’,‘HG’


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是()。
    A

    DI=0104H,CX=0000H

    B

    DI=0103H,CX=0001H

    C

    DI=0102H,CX=0002H

    D

    DI=0101H,CX=0003H


    正确答案: C
    解析: 暂无解析

  • 第12题:

    问答题
    请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句。

    正确答案: D.B,DW,DD伪指令分别表示定义的数据为字节类型、字类型及双字型.其定义形式为:
    D.ATADB11H,22H,33H,44H,55H,66H,77H,88H
    D.ATADW2211H,4433H,6655H,8877H
    D.ATADD44332211H,88776655H
    解析: 暂无解析

  • 第13题:

    为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果? ( )。

    A.VAR DW 4142H

    B.VARDW 16706

    C.VAR DW 4241H

    D.VAR DW 'AB'


    正确答案:C

  • 第14题:

    若定义DATDW‘AB’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()

    • A、41H,42H
    • B、42H,41H
    • C、62H,61H
    • D、61H,62H

    正确答案:A

  • 第15题:

    有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是()。

    • A、48H
    • B、90H
    • C、120
    • D、60

    正确答案:B

  • 第16题:

    假设8253的端口地址为40H~43H,那么控制端口地址为(),通道0、1、2的端口地址为40H,41H,42H。


    正确答案:43H

  • 第17题:

    DB中的数据属于__(1)__数据,DW中的数据属于__(2)__数据;DB属于__(3)__驱动方式,DW属于__(4)__驱动方式。空白(2)处应选择()

    • A、历史型
    • B、操作型
    • C、更新型
    • D、分析型

    正确答案:D

  • 第18题:

    请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句。


    正确答案: D.B,DW,DD伪指令分别表示定义的数据为字节类型、字类型及双字型.其定义形式为:
    D.ATADB11H,22H,33H,44H,55H,66H,77H,88H
    D.ATADW2211H,4433H,6655H,8877H
    D.ATADD44332211H,88776655H

  • 第19题:

    DA1 DB 20H DUP(?) DA2 DW 10H,45H,7856H 请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。


    正确答案: BUFFER DB 2DUP(0,2DUP(1),2,3)

  • 第20题:

    单选题
    DB中的数据属于__(1)__数据,DW中的数据属于__(2)__数据;DB属于__(3)__驱动方式,DW属于__(4)__驱动方式。空白(2)处应选择()
    A

    历史型

    B

    操作型

    C

    更新型

    D

    分析型


    正确答案: A
    解析: 暂无解析

  • 第21题:

    问答题
    若要在变量名为STRING的数据中顺序存放数据‘A’、‘B’、‘C’、‘D’、‘E’、‘F’、‘G’、‘H’,写出分别用伪指令DB,DW和DD实现存放数据的汇编语句。

    正确答案: STRING  DB  ‘ABCDEFGH’
    STRING  DW  ‘BADCFEHG’
    STRING  DD  ‘DCBAHGFE’
    解析: 暂无解析

  • 第22题:

    单选题
    DB中的数据属于__(1)__数据,DW中的数据属于__(2)__数据;DB属于__(3)__驱动方式,DW属于__(4)__驱动方式。空白(3)处应选择()
    A

    事务

    B

    用户

    C

    分析

    D

    系统


    正确答案: A
    解析: 暂无解析

  • 第23题:

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

    BUF    DW 9

    B

    BUF    DB 9

    C

    BUF    DB 9 DUP (?)

    D

    BUF     DW 9 DUP (?)


    正确答案: C
    解析: 暂无解析