微机原理

指出以下数据定义伪指令所分配的字节数(80386系统)。 (1)DATA1 DF 12,34,56 (2)DATA2 DF DATA2 (3)DATA3 DQ 0,10 DUP(?) (4)DATA4 DT 0,1,2

题目

指出以下数据定义伪指令所分配的字节数(80386系统)。 (1)DATA1 DF 12,34,56 (2)DATA2 DF DATA2 (3)DATA3 DQ 0,10 DUP(?) (4)DATA4 DT 0,1,2

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

第1题:

现用数据定义伪指令定义数据: BUF DB 4 DUP(0,2 DUP(1,0)) 问定义后,存储单元中有数据0100H的字单元个数是( )。

A.4

B.3

C.8

D.12


正确答案:C

第2题:

若定义XDB 1,3,5DUP(0,1,2DUP(7)),则在X存储区内前7个单元的数据是______。


正确答案:1301770
1,3,0,1,7,7,0

第3题:

( 36 ) 设有定义 :

struct complex

{ int real,unreal; } data1={1,8},data2;

则以下赋值语句中错误的是

A ) data2=data1;

B ) data2= ( 2,6 ) ;

C ) data2.real=data1.real;

D ) data2.real=data1.unreal;


正确答案:B

第4题:

现用数据定义伪指令定义数据:BUF DB 4DUP(0,2DUP(1,0))问定义后,存储单元中有数据0100H的字单元个数是( )。

A.4

B.3

C.8

D.12


正确答案:C

第5题:

设有定义:

struct complex

{ int real,unreal;} datal={1,8},data2;

则以下赋值语句中错误的是

A.Data2=Data1;

B.Data2=(2,6);

C.Data2.Rea1=Data1.Real;

D.Data2.Real=Datal.unRea


正确答案:B
解析:选项B需要强制转换数据类型,应该为(struct complex){2,6};。

第6题:

执行下列程序段后,DATA1单元的值为( ) DATA1 DB 10H,20H DATA2 DB 30H,40H MOV AX,WORD PTR DATA1 CMP AX,WORD PTR DATA2 JA L MOV BX,WORD PTR DATA2 MOV WORD PTR DATA2,AX MOV WORD PTR DATA1,BX L:HLT

A.40H

B.30H

C.20H

D.10H


正确答案:B
解析:在本题中,DATA1中存放的是字节10H,20H。DATA2中存放的是字节30H,40H。执行MOVAX,WORDPTRDATA1后,DATA1的内容转换为字的形式。下一条是把DATA2转换为字后进行比较。JA的作用是两个无符号数比较,高于或不低于不等于转移。在本题中20H30H,所以不转移,继续执行下面的指令,下面的指令的作用是把DATA1的值和DATA2的值换过来,所以DATA1的值是30H。

第7题:

设有定义: Struct complex {int real,unreal;}data1={1,8},data2; 则以下赋值语句中错误的是( )。

A.data2={data1.rea1,data1.unrea1};

B.data2=(2,6);

C.data2.rea1=data1->rea1;

D.data2->rea1=data1.unrea1;


正确答案:B

第8题:

若定义X DB 1,2,5 DUP (0,1,2 DUP (3)),则在X存储区内前6个单元的数据是【 】。


正确答案:1  2  0  1  3  3
1,  2,  0,  1,  3,  3

第9题:

用数据定义伪指令定义数据:BUF DB4 DUP(0,2DUP(1,0))定义后,存储单元中有据 0100H的字单元个数是( )

A.12

B.3

C.4

D.8


正确答案:C
解析:根据题意画出它的内存分配图,DUP的作用是重复操作,所以它的存储顺序是00H,01H,00H,01H,00H,按照这个顺序4次。再看它的存储单元中有0100H的字单元个数是4个。

第10题:

阅渎以下说明和C代码,回答问题,将解答写入答题纸的对应栏内。 【说明】函数bubbleSort(int arr [ ] int n, int (*compare)(int, int)的功能是根据调用时传递的比较函数 compare 对数組arr的前n个元素进行排序。 【C代码】

#define swap(a,b){a=a^b;b=a^b;a=a^b //交换a与b 的值int less(int x, int y){ return((xy)?1: 0);} void bubble Sort(int arr[ ], int n, int (*compare)(int, int)){ int i,j; int swapped= 1; for( i= 0; swapped; 1++) { swapped =0; for(j=0; j
【问题1】设有如下数组定义:int data1[ ]={4,2.6.3,1};int data2[ ]={4,2,6.3,1}int datas3[ ]={4,2,6.3,1}请分别给出下面的函数调用执行后,数组 data1、data2和 data3 各自的元素序列。(1)bubble Sort(data1, 5, less);(2)bubbleSort(data2, 5, larger)(3)bubbleSort(data3, 3, larger)


答案:
解析:
(1){1,2,3,4,6}(2){6,4,3,2,1}(3){6,4,2,3,1}
【解析】

swp 函数是将两元素值进行相互交换。less 数是判断x和y 的关系,如果 xy,则函数值为真; 在)bubbleSort函数中,第二个参数表示进行比素的个数,第三个参数表示进排序的方式,如果传入less函数,则是从小到大排序;如果传入large函数,则是从大到小排序。

更多相关问题