niusouti.com

对以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个字符,统计非数字字符的个数,并将结果回送到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
更多“对以NUM1为起始地址的字节存储区中存有50个字符,统计非数字”相关问题
  • 第1题:

    假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置为1000,则按行存储时,元素a13的第一个字节的地址为(31)。

    A.1072

    B.1070

    C.1150

    D.1154


    正确答案:A
    解析:本题考查数组在计算机存储器中的存储。题目中给出了二维数组A6×8,其中每个元素用相邻的6个字节存储,这说明数组A是一个6行8列的二维数组,且每个元素占相邻的6个字节。那么数组总共要占6×8×6=288个字节。a13是数组中的第13个元素,在存储它以前已有12个元素从起始存储位置按行存储了,12个元素占12×6=72个字节。因此,元素a13的第一个字节的地址应该为1000+72=1072。另外,解答此类试题,要看清楚试题的要求,数组的起始是从0开始还是从1开始。在本题中,没有明确这个问题,我们假设是从1开始,即数组的第1个元素是A[1][1]。

  • 第2题:

    设有定义“static int data[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,以行为序存储,则数组元素data[2][3]的地址为(42)。

    A.115

    B.124

    C.130

    D.160


    正确答案:D
    解析:数组的第一个元素data[0][0]地址为100,data[2][3]是第16个元素,其地址应为100+(16-1)*4=160。

  • 第3题:

    数组A[6][6]的每个元素占5个字节,将其以列为主序存储在起始地址为1000的内存单元中,则元素A[5][5]的起始地址是【】

    A.1175

    B.1180

    C.1205

    D.1210


    正确答案:A
    [解析]对于C语言的二维数组DataType A[m][n],数组A[m][n]的两个下标的下界均为O,每个数据元素占k个存储单元,二维数组中任一元素a[i][j]的存储位置可由下式确定: 1oc[i][j]=loc[0][0]+[(n+1)*i+j]*k loc[0][0]是a[0][0]的存储位置,它是该二维数组的起始地址.则本题中元素A[5][5]的地址是:1000+[(5+1)×5+5]×5=1175.

  • 第4题:

    有20个单字节的有符号数,存放在以内存NUM1单元为首地址的存储区中,要求将其取绝对值后,存人到以内存NUM2为首地址的存储区中。请填写下面程序,完成指定功能。 MOV SI,OFFSET NUM1;置源地址指针 MOV DI,OFFSET NUM2;置目的地址指针 MOV CX,() LP:MOV AL,() AND AL,() JNS() NEG() NEXT:MOV[DI],AL ()SI INC() LOOP() INT 3


    正确答案:14H;[SI];AL;NEXT;AL;INC;DI;LP

  • 第5题:

    一个由27个字节组成的数据区,其起始地址为BA00H:1BA0H,试写错该数据区的末单元地址。


    正确答案:末地址=BA000H+1BA0H+1BH-1=BBBBAH,1BH是27的十六进制数。

  • 第6题:

    设有二维数组a[5][6],每个元素占相邻的8个字节,存储器按字节编址,已知a的起始地址是1000,试计算数组a的最后一个元素起始地址。


    正确答案:1000+(30-1)*8=1232。

  • 第7题:

    在内存有一个由20个字节组成的数据区,其起始地址为1100H:0020H。计算出该数据区在内存的首末单元的实际地址。


    正确答案: 逻辑地址1100H:0020H对应的物理地址为PA=1100H×10H+0020H= 11020H,即该数据区在内存中的首单元的物理地址为11020H;因为存储空间中每个字节单元对应一个地址,所以20个字节对应20个地址,则该数据区在内存中的末单元的物理地址PA = 11020H+20D = 11020H+14H = 11034H。

  • 第8题:

    以BUF1为起始地址的外部数据存储区中存放着16个单字节的无符号数,求其平均值并送入R2中。


    正确答案: 1  ORG 00H
    2  BUF1 EQU #1000H
    0000  901000  3 MOV DPTR BUF1
    0003  AA00      4  MOV R2,0
    0005  7816      5  MOV R0,#16H
    0007  E0        6 SUM: MOVX A,@DPTR
    0008  2A        7  ADD A,R2
    0009  FA        8  MOV R2,A
    000A  A3        9  INC DPTR
    000B  D8FA      10  DJNZ R0,SUM
    000D  75F010  11  MOV B,#10H
    0010  84        12  DIV AB
    0011  FA        13  MOV R2,A
    14END

  • 第9题:

    填空题
    在IBM PC中,256个中断服务子程序入口地址以表格的形式按中断类型号的次序存放在以0000H为起始地址的1KRAM存储区中,这个表格就是()。

    正确答案: 中断向量表
    解析: 暂无解析

  • 第10题:

    判断题
    数据在内存中以字为单位进行存储,即将存储器空间按字地址号顺序排列,称为字节编址。
    A

    B


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

  • 第11题:

    单选题
    二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,„,8,列下标j=1,2,„,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素()的起始地址相同。设每个字符占一个字节。
    A

    A[8,5]

    B

    A[3,10]

    C

    A[5,8]

    D

    A[0,9]


    正确答案: A
    解析: 设数组从内存首地址M开始顺序存放,若数组按行先存储,元素A[8,5]的起始地址为:M+[(8-0)*10+(5-1)]*1=M+84;若数组按列先存储,易计算出元素A[3,10]的起始地址为:M+[(10-1)*9+(3-0)]*1=M+84。故选B。

  • 第12题:

    填空题
    对以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
    解析: 暂无解析

  • 第13题:

    二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8][5]的起始地址与当A按列先存储时的元素()的起始地址相同。设每个字符占一个字节。

    A.A[8][5]

    B.A[3][10]

    C.A[5][8]

    D.A[0][9]


    正确答案:A

  • 第14题:

    二维数组A的行下标范围是1~6,列下标范围是2~8,每个数组元素占八个字节,则该数组的体积为(75)个字节,若已知x的最后一个元素的起始字节地址为428,则A的首地址(即第一个元素的起始字节地址)为(76),记为As。若按行存储,则A[2,5]的起始地址是(77),结束字节地址是(78)。若按列存储,则A[4,8]的起始字节地址为(79)。

    A.336

    B.340

    C.388

    D.394


    正确答案:A

  • 第15题:

    二维数组A的每个元素是由6个字符组成的串,其行下标i=O,1,…,8,列下标j=1,2,…,10。设每个字符占一个字节。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时起始地址相同的元素是()。

    A.A[8,5]
    B.A[3,10]
    C.A[5,8]
    D.A[0,9]

    答案:B
    解析:
    元素A[8,5]的起始地址与当A按列先存储时的A[i,j]元素的起始地址相同,即8×10+5-1=(j-1)×9+i,将四个答案代入可得正确答案。

  • 第16题:

    在IBM PC中,256个中断服务子程序入口地址以表格的形式按中断类型号的次序存放在以0000H为起始地址的1KRAM存储区中,这个表格就是()。


    正确答案:中断向量表

  • 第17题:

    设有二维数组a[5][6],每个元素占相邻的8个字节,存储器按字节编址,已知a的起始地址是1000,试计算按行列序优先时,元素a[4][3]的起始地址。


    正确答案:1000+(3*5+4)*8=1152

  • 第18题:

    已知某RAM芯片的引脚中有11根地址线,8位数据线,则该存储器的容量为()字节。若该芯片所占存储空间的起始地址为2000H,其结束地址为()。


    正确答案:2K;27FFH

  • 第19题:

    在8088系统总线上扩充设计8K的字节的SRAM存储器电路。SRAM芯片选用Intel6264,起始地址从04000H开始,译码器电路74LS138。计算此RAM存储区的最高地址是多少。


    正确答案:最高地址是05FFFH。

  • 第20题:

    数据在内存中以字为单位进行存储,即将存储器空间按字地址号顺序排列,称为字节编址。


    正确答案:错误

  • 第21题:

    问答题
    设有二维数组a[5][6],每个元素占相邻的8个字节,存储器按字节编址,已知a的起始地址是1000,试计算按行序优先时,元素a[3][5]的起始地址。

    正确答案: 1000+(3*6+5)*8=1184
    解析: 暂无解析

  • 第22题:

    单选题
    设有二维数组A5x7 ,每一元素用相邻的4个字节存储,存储器按字节编址。已知A的起始地址为100。则按行存储时,元素A06的第一个字节的地址是()。
    A

    220

    B

    200

    C

    140

    D

    24


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

  • 第23题:

    问答题
    以BUF1为起始地址的外部数据存储区中存放着16个单字节的无符号数,求其平均值并送入R2中。

    正确答案: 1  ORG 00H
    2  BUF1 EQU #1000H
    0000  901000  3 MOV DPTR BUF1
    0003  AA00      4  MOV R2,0
    0005  7816      5  MOV R0,#16H
    0007  E0        6 SUM: MOVX A,@DPTR
    0008  2A        7  ADD A,R2
    0009  FA        8  MOV R2,A
    000A  A3        9  INC DPTR
    000B  D8FA      10  DJNZ R0,SUM
    000D  75F010  11  MOV B,#10H
    0010  84        12  DIV AB
    0011  FA        13  MOV R2,A
    14END
    解析: 暂无解析

  • 第24题:

    填空题
    假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为();末尾元素A57的第一个字节地址为();若按行存储时,元素A14的第一个字节地址为();若按列存储时,元素A47的第一个字节地址为()。

    正确答案: 288B 1282 (8+4)×6+1000=1072 (6×7+4)×6+1000)=1276
    解析: 暂无解析