分别指出以下两个程序段的功能: (1)(2) MOVCX,l0CLD LEASI,FIRSTLEADI,[1200H] LEADI,SECONDMOVCX,0FOOH STDXORAX,AX REPMOVSBREPSTOSW

题目

分别指出以下两个程序段的功能: (1)(2) MOVCX,l0CLD LEASI,FIRSTLEADI,[1200H] LEADI,SECONDMOVCX,0FOOH STDXORAX,AX REPMOVSBREPSTOSW


相似考题
更多“分别指出以下两个程序段的功能: (1)(2) MOVCX,l0”相关问题
  • 第1题:

    执行下面的程序段后,(AH)=______

    MOVCX,8

    MOVAX,0024H

    LP:SHLAL,1

    JNCNEXT

    INICAH

    NEXT:LOOPLP


    正确答案:25H
    25H

  • 第2题:

    有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k的值是

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是 ______。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:三目运算符的一般形式为(表达式1)?(表达式2):(表达式3),当(表达式1)值为真时,(表达式2)的值为整个表达式的值;当(表达式1)值为假时,(表达式3)的值为整个表达式的值。题中执行表达式“k=ab?b:a”后,k=2,将此值代入后一个表达式“k=k>c?c:k,由于“k>c”值为假,故k的值还等于原来k的值,即2。

  • 第3题:

    有以下程序段

    s=1.0;

    for(k =1;k<=n;k++) s=s+1.0/(k*(k=1));

    printf("%f\n",s);

    请填空,使以下程序段的功能与上面的程序段完全相同。

    s=1.0; k=1;

    while( 【 9 】).

    { s=s+1.0/(k*(k+1)); k=k+1;}

    printf( "%f\n",s);


    正确答案:
    【答案】k<=n
    【知识点】while语句与for语句互化
    【解析】while语句的条件即为for语句中三个表达式中的第二个表达式。

  • 第4题:

    若有定义:int a=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为()if(a{c=a;a=b;b=c;}

    A.a=1,b=2,c=3

    B.a=2,b=3,c=1

    C.a=2,b=3,c=3

    D.a=2,b=1,c=1


    参考答案:D

  • 第5题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac ? c:k;执行该程序段后,k的值是()。A.3B.2C

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假”,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第6题:

    有以下程序段intk=0, a=1, b=2, c=3; k=ac? c:k;执行该程序段后,k的值是A.3B.2C.1

    有以下程序段 int k=0, a=1, b=2, c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题考查的知识点是条件表达式.条件运算符?:是C语言中唯一的三目运算符,它的规则是先计算左边运算分量,如果为“真”(非0),则返回中间运算分量的值,否则返回右边运算分量的值。本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假’,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第7题:

    设a、b、c为整型变量,其值分别为1、2、3,以下程序段的输出结果是______。 a=b:b=c:c=a Print a;b;c

    A.1 2 3

    B.2 3 1

    C.3 2 1

    D.2 3 2


    正确答案:D

  • 第8题:

    在多处理机中,两个程序段的变量x和y之间,为了交换数据,程序段1中有x=y,程序段2中有y=x,则这两个程序段可以顺序串行和交换串行,也可以并行执行,不必采取专门的同步措施。


    正确答案:错误

  • 第9题:

    程序段"IF[#1GT10]GOTO2"表示()(FANUC系统)。

    • A、如果变量#1的值大于10,程序转移到顺序号N2的程序段
    • B、如果变量#1的值大于10的条件不成立,程序转移到顺序号N2的程序段
    • C、如果变量#1的值大于10,执行此程序段之后的程序段至N2的程序段
    • D、如果变量#1的值大于10,循环执行此程序段之后的程序段至N2的程序段

    正确答案:A

  • 第10题:

    阅读以下程序,指出它的功能。


    正确答案: MOV CL,04
    SHL DX,CL
    MOV BL,AH
    SHL AX,CL
    SHR BL,CL
    OR DL,BL
    把32位二进制代码(DX,AX)联合左移4位。

  • 第11题:

    填空题
    设内存22000H和22001H单元分别存放的数据为04H和06H,写出如下程序的运行结果,并指出该程序段的功能。 MOV AX,2000H MOW DS,AX MOC CL,4 MOV SI,2000H MOV AL,[SI+1] SHL AL, CL ADD AL,[ SI] MOV[ SI+2], AL INT 3 请问:SI=();AL();(22002H)=();程序功能是:()

    正确答案:
    2000H,64H,64H,将两个数符压缩在一个内存单元中
    解析: 暂无解析

  • 第12题:

    问答题
    分别指出以下两个程序段的功能: (1)(2) MOVCX,l0CLD LEASI,FIRSTLEADI,[1200H] LEADI,SECONDMOVCX,0FOOH STDXORAX,AX REPMOVSBREPSTOSW

    正确答案: (1)该段程序的功能是:将数据段中FIRST为最高地址的10个字节数据按减地址方向传送到附加段SECOND为最高地址的向前10个单元中。
    (2)将附加段中偏移地址为1200H单元开始的0FOOH个字单元清0。
    解析: 暂无解析

  • 第13题:

    有以下程序段:int k=0, a=1, b=2, c=3;k=ac? c:k;执行该程序后,k的值是______。A.3B

    有以下程序段: int k=0, a=1, b=2, c=3; k=a<b? b:a; k=k>c? c:k; 执行该程序后,k的值是______。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:第一个表达式得到k=2,对于第二个表达式,因为k=23,k仍然赋值为k。因此最后k值为2。

  • 第14题:

    有以下程序:includevoid main(){int x=l0,y=l0:for(int i=0;x>8;y=++i)cout<

    有以下程序: #include<iostream.h> void main() { int x=l0,y=l0: for(int i=0;x>8;y=++i) cout<<x--<<","<<y<<",": } 该程序运行后的输出结果是( )。

    A.10,1,9,2

    B.9,8,7,6

    C.10,9,9,0

    D.10,10,9,1


    正确答案:D

  • 第15题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac?c:K;执行该程序段后,k的值是()。A.3B.2C.1D.0

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b? b:a; k=k>c? c:K; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:由于ab成立,所以表达式ab?b:a取b的值2,得到k=2;由于k>c不成立,所以表达式k>c?c:k取k的值2,故k的值为2。

  • 第16题:

    有以下程序段:

    程序段的输出结果是()

    A.1

    B.30

    C.1~2

    D.死循环


    正确答案:C
    intx=3;打印出1,此时while(!(——x))为真,之后x=0,继续循环。打印出一2,此时while(!(——x))为假,之后x=-3退出循环。所以答案为1和-2。

  • 第17题:

    在窗体上画两个文本框Text1和Text2,一个命令按钮Command1,请阅读以下程序段: Private Sub Command1_Click() x=0 Do Until x>=50 x=(x+4)*(x+3) n=n+1 Loop Text1.Text=Str(n) Text2.Text=Str(x) End Sub 运行程序后,单击命令按钮,在两个文本框中显示的值分别为( )。

    A.1和0

    B.2和240

    C.3和50

    D.4和168


    正确答案:B
    解析:仔细阅读程序,x是循环变量,n是用来累计循环次数的变量。第一次循环结束后,x=12,n=1;第二次循环结束后,x=240, n=2;第3次循环开始时,x=240>50,退出循环,所以最后x的值为240,n的值为2。

  • 第18题:

    以下程序段运行后,消息框的输出结果是( )。 a=l0 b=20 c=a<b MsgBox c+l

    A.-1

    B.0

    C.1

    D.2


    正确答案:B
    解析:本题考查VBA中表达式运算的知识。在VBA中允许逻辑量进行算术运算,True处理成-1,False处理成0。

  • 第19题:

    设内存22000H和22001H单元分别存放的数据为04H和06H,写出如下程序的运行结果,并指出该程序段的功能。 MOV AX,2000H MOW DS,AX MOC CL,4 MOV SI,2000H MOV AL,[SI+1] SHL AL, CL ADD AL,[ SI] MOV[ SI+2], AL INT 3 请问:SI=();AL();(22002H)=();程序功能是:()


    正确答案:
    2000H;64H;64H;将两个数符压缩在一个内存单元中

  • 第20题:

    有以下程序段:intk=0,a=1,b=2,c=3;k=a+=b-=c;,执行该程序段后,k的值是()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:A

  • 第21题:

    程序段“[#1GT10]GOTO2”表示()

    • A、如果变量#1值大于10,程序转移到顺序号N2的程序段
    • B、如果变量#1值大于10的条件不成立,程序转移到顺序号N2的程序段
    • C、如果变量#1值大于10,执行此程序之后的程序段至N2的程序段
    • D、如果变量#1值大于10,循环此程序段之后的程序段至N2的程序段

    正确答案:A

  • 第22题:

    下列数值表达式和地址表达式中,错误的是()。

    • A、MOVAL,8*14+4
    • B、MOVSI,OFFSETBUF+13
    • C、MOVCX,NUM2-NUM1
    • D、MOVCX,NUM2+NUM1

    正确答案:D

  • 第23题:

    判断题
    在多处理机中,两个程序段的变量x和y之间,为了交换数据,程序段1中有x=y,程序段2中有y=x,则这两个程序段可以顺序串行和交换串行,也可以并行执行,不必采取专门的同步措施。
    A

    B


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