niusouti.com
参考答案和解析
DATAS SEGMENT BUFFER DB 50 DUP (?) DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX, DATAS MOV DS, AX XOR DX, DX LEA SI, BUFFER MOV CX,50 L1: MOV AL,[SI] CMP AL,0 JG L2 JL L3 JMP L4 L2: INC DH JMP L4 L3:INC DL JMP L4 L4: INC SI DEC CX LOOP L1 MOV AH,4CH INT 21H CODES END END START
更多“试编写完整程序,统计数据区BUFF开始的1000个字数据中偶数的个数,并存储于NUM开始的存储单元。”相关问题
  • 第1题:

    采用存储转发交换模式的交换机,在开始转发数据帧之前先接收整个数据帧,并把整个数据帧保存在( )中。


    正确答案:缓冲区
    缓冲区

  • 第2题:

    设有二维数组A7×8,每个数据元素占8个字节存储单元,顺序存放,A第一个元素A0,0的存储地址为1000,按行优先存放时,元素A3,4的地址为()。

    A.1224

    B.1208

    C.1200

    D.1216


    正确答案:A

  • 第3题:

    设有二维数组A7×8,每个数据元素占8个字节存储单元,顺序存放,A第一个元素A0,0的存储地址为1000,数组A的最后一个元素A6,7的存储地址为()。

    A.1024

    B.1440

    C.1448

    D.1432


    正确答案:B

  • 第4题:

    一个标明为70ns的内存芯片要用70ns才能读或写该存储单元一个字节的数据。

    A.错误

    B.正确


    参考答案:A

  • 第5题:

    如果一个存储单元能存放一个字节,则容量为32KB的存储器中的存储单元个数为()个。

    A32000

    B32768

    C32767

    D65536


    B

  • 第6题:

    有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址。


    正确答案:12120H~12120H+10*2-1=12133H

  • 第7题:

    试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。


    正确答案: > MCS51
    1  ORG 0H
    2  DATA1 EQU #1000H
    3  DATA2 EQU #30H
    4  LEN EQU #10H
    0000  901000 5  MOV DPTR,DATA1
    0003  7830      6  MOV R0,DATA2
    0005  7910      7  MOV R1,LEN
    0007  E0        8 LOOP: MOVX A,@DPTR
    0008  F6        9  MOV @R0,A
    0009  A3        10  INC DPTR
    000A  08        11  INC R0
    000B  D9FA      12  DJNZ R1,LOOP
    13 END

  • 第8题:

    取变量所含的数据存储单元个数算符()。


    正确答案:LENGTH

  • 第9题:

    问答题
    在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。

    正确答案: M.CS51
    >                 1  ORG 0H
    2  LEN EQU #10 ;  数据块长度
    3  PCOUNT EQU #30H
    4  MCOUNT EQU #31H
    5  ZCOUNT EQU #32H
    6  BLOCK EQU #40H
    0000  7840      7  MOV R0,BLOCK ; BLOCK首地址
    0002  790A      8  MOV R1,LEN
    0004  E6        9 LOOP: MOV A,@R0
    0005  C3        10  CLR C
    0006  B40004    11  CJNE A,#0H,SULT1
    0009  0532      12  INC 32H
    000B  8009      13  SJMP SULT2
    000D  33        14 SULT1: RLC A;     移出符号位以判断正负!
    000E  4004      15  JC NEG
    0010  0530      16  INC 30H
    0012  8002      17  SJMP SULT2
    0014  0531      18 NEG:// INC 31H
    0016  08        19 SULT2: INC R0
    0017  D9EB      20 DJNZ R1,LOOP
    解析: 暂无解析

  • 第10题:

    单选题
    字节块传送指令一次可以把从输入字节IN开始N个个字节组成的数据块传送到从OUT开始的N个字节存储单元中,N最多为()个。
    A

    8

    B

    255

    C

    32

    D

    16


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

  • 第11题:

    判断题
    若线性表采用顺序存储结构,每个数据元素占用4个存储单元,第12个数据元素的存储地址为144,则第1个数据元素的存储地址是101。
    A

    B


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

  • 第12题:

    单选题
    如果一个存储单元能存放一个字节,则容量为32KB的存储器中的存储单元个数为()个。
    A

    32000

    B

    32768

    C

    32767

    D

    65536


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

  • 第13题:

    设有二维数组A7×8,每个数据元素占8个字节存储单元,顺序存放,A第一个元素A0,0的存储地址为1000,则数组A占用的存储量为()字节。

    A.448

    B.56

    C.56

    D.64


    正确答案:A

  • 第14题:

    假设以行序为主序存储二维数组array[100][100],设每个数据元素占2个存储单元,基地址为10,下标从0开始,则元素array[5][5]的地址为()。

    A.808

    B.818

    C.1010

    D.1020


    正确答案:C

  • 第15题:

    ●对高级语言程序进行翻译时,源程序中的变量不可能映射到(20)。

    (20)

    A.内存代码区的存储单元

    B.内存堆栈区的存储单元

    C.CPU中的通用寄存器

    D.内存静态存储区的存储单元


    正确答案:A

  • 第16题:

    对高级语言程序进行翻译时,源程序中的变量不可能映射到( )。

    A.内存代码区的存储单元
    B.内存堆栈区的存储单元
    C.CPU中的通用寄存器
    D.内存静态存储区的存储单元

    答案:A
    解析:
    源程序中的变量是内存中存储单元的抽象,具有地址、值和类型等属性,变量的值在程序运行过程中可以改变。系统常将内存区域划分为代码区、静态数据区、栈区和堆 区等,其中代码区存放执行的指令序列,在程序运行过程中该区域中的内容用户不能修改,因此不能将变量映射到内存代码区的存储单元。

  • 第17题:

    在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。


    正确答案: M.CS51
    >                 1  ORG 0H
    2  LEN EQU #10 ;  数据块长度
    3  PCOUNT EQU #30H
    4  MCOUNT EQU #31H
    5  ZCOUNT EQU #32H
    6  BLOCK EQU #40H
    0000  7840      7  MOV R0,BLOCK ; BLOCK首地址
    0002  790A      8  MOV R1,LEN
    0004  E6        9 LOOP: MOV A,@R0
    0005  C3        10  CLR C
    0006  B40004    11  CJNE A,#0H,SULT1
    0009  0532      12  INC 32H
    000B  8009      13  SJMP SULT2
    000D  33        14 SULT1: RLC A;     移出符号位以判断正负!
    000E  4004      15  JC NEG
    0010  0530      16  INC 30H
    0012  8002      17  SJMP SULT2
    0014  0531      18 NEG:// INC 31H
    0016  08        19 SULT2: INC R0
    0017  D9EB      20 DJNZ R1,LOOP

  • 第18题:

    若线性表采用顺序存储结构,每个数据元素占用4个存储单元,第12个数据元素的存储地址为144,则第1个数据元素的存储地址是101。


    正确答案:错误

  • 第19题:

    指令MOV AX,COUNT[BX]完成的操作是()。

    • A、从存储单元读出一个字送入AX
    • B、从存储单元读出一个字节送入AX
    • C、将AX中的一个字写入存储单元
    • D、将AX中的一个字节写入存储单元

    正确答案:A

  • 第20题:

    一个标明为70ns的内存芯片要用70ns才能读或写该存储单元一个字节的数据。


    正确答案:错误

  • 第21题:

    问答题
    试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

    正确答案: > MCS51
    1  ORG 0H
    2  DATA1 EQU #1000H
    3  DATA2 EQU #30H
    4  LEN EQU #10H
    0000  901000 5  MOV DPTR,DATA1
    0003  7830      6  MOV R0,DATA2
    0005  7910      7  MOV R1,LEN
    0007  E0        8 LOOP: MOVX A,@DPTR
    0008  F6        9  MOV @R0,A
    0009  A3        10  INC DPTR
    000A  08        11  INC R0
    000B  D9FA      12  DJNZ R1,LOOP
    13 END
    解析: 暂无解析

  • 第22题:

    填空题
    对以NUM1为起始地址的字节存储区中存有50个字符,统计非数字字符的个数,并将结果回送到NUM2单元中,请在程序中的空格处填入适当指令使其完整。 XOR BX,BX LEA SI,() MOV CX,() XOR AX,AX AB1: MOV AX,() CMP AL,30H ()AB2 CMP AL,() JA() ()AB3 AB2: INC BL AB3:() LOOP AB1 MOV NUM2,BL INT 3

    正确答案: NUM1,50,[SI],JB,39H,AB2,JMP,INCSI
    解析: 暂无解析

  • 第23题:

    单选题
    如果一个存储单元能存放一个字节,则容量为32KB的存储器中的存储单元个数是()。
    A

    3200

    B

    32768

    C

    32767

    D

    65536


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

  • 第24题:

    填空题
    取变量所含的数据存储单元个数算符()。

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