更多“在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW 23,36,2,100,32000,54,0ZERO DW? 如果BX包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO单元。”相关问题
  • 第1题:

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

    A.808

    B.818

    C.1010

    D.1020


    正确答案:C

  • 第2题:

    下述程序段中,当变量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

  • 第3题:

    设数据定义如下: ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY,下面能实现同等功能的指令是( )

    A.ADD SI,1

    B.ADD SI,2

    C.ADD SI,3

    D.ADD SI,0


    正确答案:B
    解析:TYPE操作符的操作对象是变量名和标号,所求出的值为用数值表示的类型值,本题中是DW,它的类型值是2。所以选项B的功能可以实现题目中的功能。

  • 第4题:

    ● 对于数组 float array[5][4],若数组元素 array[0][0]的地址为 2400,每个数组元素长度为 32 位(4 字节),且假定其采用行序为主的存储模式,那么 array[3][2]的内存地址为 (46) 。

    (46)

    A. 2448

    B. 2452

    C. 2456

    D. 2460


    正确答案:C

  • 第5题:

    编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。


    正确答案: DATASEGEMNT
    ARRAY
    DW 56,12,88,126,5,16,32,99,72,18
    DW 116,34,92,32,156,42,816,16,15,218
    ODD DW ?
    DATA ENDS
    CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    MOV BX,0
    MOV ODD,65535;将65535假设为最小的奇数
    LEA SI,ARRAY
    MOV CX,20
    AGAIN:
    MOV AX,[SI]
    TEST AX,1;测试是否为奇数
    JZ SKIP;不是奇数跳过
    INC BX;记录奇数个数
    CMP AX,ODD;奇数与预设的最小奇数比较
    JGE SKIP;大于预设奇数,跳过
    MOV ODD,AX;小于预设奇数,保留
    SKIP:ADD SI,2
    LOOP AGAIN
    CMP BX,0;判有无出现过奇数
    JNZ DONE
    MOV ODD,0;未出现过,把ODD单元清零
    DONE://MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第6题:

    定义数组Array(1to 5,5)后,下列哪一个数组元素不存在()

    • A、Array(1,1)
    • B、Array(1,0)
    • C、Array(0,1)
    • D、Array(5,5)

    正确答案:A

  • 第7题:

    请分别用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

  • 第8题:

    将10个字数据3456H存放在存储单元中的伪指令是()。

    • A、DW 10 HDUP(3456H)
    • B、DW 10 DUP(3456H)
    • C、DW 10 HDUP(5634H)
    • D、DW 10 DUP(5634H)

    正确答案:B

  • 第9题:

    写出完成如下要求的指令,但是不能改变未涉及位的内容。将内部数据存储器10H单元中的数据的高2位,低3位清“0”。


    正确答案:ANL 10H,#00111000B

  • 第10题:

    在梯形图编程中,传送指令MOV的功能是()。

    • A、源数据内容传送给目标单元,同时将源数据清零
    • B、源数据内容传送给目标单元,同时源数据不变
    • C、目标数据内容传送给源单元,同时将目标数据清零
    • D、目标数据内容传送给源单元,同时目标数据不变

    正确答案:B

  • 第11题:

    问答题
    若数组ARRAY在数据段中已做如下定义:ARRAY  DW  200  DUP (1234H,3DUUP(?)),56ABH。指出下列语句执行后,各有关寄存器中的内容是多少? MOV  BX,OFFSET  ARRAY MOV  CX,LENGTH  ARRAY MOV  SI, 0    ADD  SI, TYPE   ARRAY

    正确答案: BX=数组ARRAY的偏移地址;CX=200;SI=2。
    解析: 暂无解析

  • 第12题:

    问答题
    在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW 23,36,2,100,32000,54,0ZERO DW? 如果BX包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO单元。

    正确答案: MOV AX,ARRAY[BX]
    MOV ARRAY[BX+2],AX
    解析: 暂无解析

  • 第13题:

    请编写函数proc,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 13 23 33 43 14 24 34 44 15 25 35 45 则一维数组中的内容应该是13 23 33 43 14 24 34 44 15 25 35 45。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: include<stdio.h> void proc(int(*s)[103,int*b,int*n,int rain.int nn) {

    } void main { int arr[10][10]={{33,33,33,33),{44,44,44,44}, {55,55,55,55}),i,j; int a[l00]={o),n=o; printf("The matrix:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%3d",arr[i][j]): printf("\n"); } proc(arr,a,&n,3,4): printf("The A array:\n"); for(i=0;i<n;i++) printf("%3d",a[i]): printf("\n\n"); }


    正确答案:

    void proc(int(*s)[10],int*b,int*n,int mm,int nn)
    {
    int i,j,k=0;
    for(i=0;i<mm;i++)//i是表示其行的下标
    for(j=0;j<nn;j++)//j是表示其列的下标
    b[k++]=s[i][j]; //把其放到b的一维数组中
    *n=k; //把b数组的长度通过形参n传回到主函数中
    }
    【解析】要将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,可以通过首先行循环,然后列循环取出二维数组中的每一个元素,并将其放入一维数组中。最后,将一维数组的长度通过形参返回到主函数当中。

  • 第14题:

    array data type表示()。

    A.数组类型

    B.数组数据类型

    C.语言结构

    D.阵列模式


    正确答案:B


  • 第15题:

    有下列数据定义语句: DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );

    A.0

    B.1

    C.2

    D.10


    正确答案:D

  • 第16题:

    数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令中源操作数的寻址方式:MOV AX,ARRAY1;寻址方式:()MOV AX,ARRAY2;寻址方式:()


    正确答案:立即寻址;直接寻址

  • 第17题:

    若数组ARRAY在数据段中已做如下定义:ARRAY  DW  200  DUP (1234H,3DUUP(?)),56ABH。指出下列语句执行后,各有关寄存器中的内容是多少? MOV  BX,OFFSET  ARRAY MOV  CX,LENGTH  ARRAY MOV  SI, 0    ADD  SI, TYPE   ARRAY


    正确答案:BX=数组ARRAY的偏移地址;CX=200;SI=2。

  • 第18题:

    不使用立即数,也不用任何存储单元中的数据,写一段程序(限六条指令之内),完成如下操作:-1→AX,0→BX,1→CX。


    正确答案: XOR BX,BX
    XOR CX,CX
    INC CX
    XOR AX,AX
    DEC AX

  • 第19题:

    从队列数组队头删除数据可以使用()函数。

    • A、array_push()
    • B、array_pop()
    • C、array_shift()
    • D、array_unshift()

    正确答案:A

  • 第20题:

    在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW23,36,2,100,32000,54,0ZERO DW? 如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。


    正确答案: MOV AX,[BX+(7-1)*2]
    MOV[BX+(7)*2],AX

  • 第21题:

    C51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据单元的内容是否为零?


    正确答案:C51单片机的PSW程序状态字中无ZERO(零)标志位, 判断某内部数据单元的内容是否为零,只能通过传递数据到累加器A,再判断A中的每一位是否为零,来确定其值是否为零。

  • 第22题:

    问答题
    编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。

    正确答案: DATASEGEMNT
    ARRAY
    DW 56,12,88,126,5,16,32,99,72,18
    DW 116,34,92,32,156,42,816,16,15,218
    ODD DW ?
    DATA ENDS
    CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    MOV BX,0
    MOV ODD,65535;将65535假设为最小的奇数
    LEA SI,ARRAY
    MOV CX,20
    AGAIN:
    MOV AX,[SI]
    TEST AX,1;测试是否为奇数
    JZ SKIP;不是奇数跳过
    INC BX;记录奇数个数
    CMP AX,ODD;奇数与预设的最小奇数比较
    JGE SKIP;大于预设奇数,跳过
    MOV ODD,AX;小于预设奇数,保留
    SKIP:ADD SI,2
    LOOP AGAIN
    CMP BX,0;判有无出现过奇数
    JNZ DONE
    MOV ODD,0;未出现过,把ODD单元清零
    DONE://MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第23题:

    问答题
    在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW23,36,2,100,32000,54,0ZERO DW? 如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。

    正确答案: MOV AX,[BX+(7-1)*2]
    MOV[BX+(7)*2],AX
    解析: 暂无解析