汇编语言程序设计

已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

题目

已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下数组声明int num[10];,下标值引用错误的是

A.num[10]

B.num[5]

C.num[3]

D.num[0]


正确答案:A

第2题:

以下程序段的输出结果是。 num=0 while num<=2 num = num+1 wend Print


正确答案:3
【解析】num初始赋值为0,当num小于等于2时,num值加1,据此,当num=0时,执行语句,num值变为1,再执行,num值变为2。此时程序需要执行1次,num值变为3,1大于2,所以当循环结束。故本处填:3。

第3题:

以下程序段的输出结果是______。

num =0

While num<=2

num = num + 1

Wend

Print num


正确答案:

3

第4题:

定义结构体数组: struct stu { int num; char name[20]; }x[5];{1,"L1",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"}; for(i=1;i<5;i++) printf("%d%c",x[i].num,x[i].name[2]); 以上程序段的输出结果为( )。

A.2A3N4A5U

B.1I2A3H4I

C.1A2N3A4U

D.2H3A4H5I


正确答案:A
解析:本题主要考查结构体数组的使用。x[i].num为结构体x[i]中的num成员,x[i].name[2]是结构体x[i]中name成员的第3个元素。程序执行循环过程时:第1次循环,i=1,输出x[1].num,x[1].name[2]的值,即2A;第2次循环,i=2,输出x[2].num,x[2].name[2]的值,即3N:第3次循环,i=3,输出x[3].num,x[3].name[2]的值,即4A;第4次循环,i=4,输出x[4].num,x[4].name[2]的值,即5U。

第5题:

有如下数组声明:intnum[10】;,下标值引用错误的是( )。

A.num[10]

B.num[5]

C.num[3]

D.num[0]


正确答案:A
A。【解析】数组定义中的数字指的是数组的大小,而下标是从0开始的,所以数组的最后一个元素是num[9]。

第6题:

阅读如下程序段,则执行后程序的输出结果是

#include

main()

{structa{int x; int y;}num[2]={{20,5},{6,7}};

printf("%d\n",num[0].x/num[0].y*num[1].y);}

A.0

B.28

C.20

D.5


正确答案:B

第7题:

在窗体上画—个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num As Integer num=1 Do Until num>6 Print num; num=num+4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是_________。

A.13.45.8

B.1 3 5

C.147

D.无数据输出


正确答案:B
解析:DoUntil...Loop循环采用的是先判断循环条件后执行循环体的做法。而用Until关键字表示当循环条件为False时执行循环体,直到条件为True时终止循环。代码中,num是整型数据,循环体共被执行3次。循环体第三次被执行后,num的值为7,故循环终止。

第8题:

定义结构体数组:

struct stu

{int num;

charname[20];

}x[5]={1,"LI",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"};

for(i=1;i<5;i++)

printf("%d%C",x[i].num,x[i]name[2]);

以上程序段的输出结果为( )。

A.2A3N4A5U

B.112A3H41

C.1A2N3A4U

D.2H3A4H51


正确答案:A
解析:本题主要考查结构体数组的使用。x[i].num为结构体x[i]中的num成员,x[i].name[2]是结构体 x[i]中name成员的第3个元素。程序执行循环过程时:第1次循环,i=1,输出x[1].num,x[1].name[2]的值,即2A:第2次循环,i=2,输出x[2].num,x[2].name[2]的值,即3N;第3次循环,i=3,输出x[3].num,x[3].name[2]的值,即4A:第4次循环,i=4,输出x[4].num,x[4].name[2]的值,即5U。

第9题:

NUM EQU 0C2H X DB 56H AND X, NUM 上述语句执行后X中的内容是______。

A.B4H

B.0C2H

C.56H

D.42H


正确答案:D
解析:ANDX,NUM表示NUM的值和X的值做与运算,所以就是0C2H和56H作与运算的结果送到X中,结果为42H。

第10题:

以下程序段的输出结果是【 】。

num=0

While num<=5

num=num+1

Wend

MsgBox nu


正确答案:6
6 解析:只要指定的条件为True,则会重复执行一系列的语句。
相关语法如
While condition
[statements]
Wend
本题中的循环只能当num的值超过5时才终止,所以最终的num的值为6。

更多相关问题