计算机组成实验_第1页
计算机组成实验_第2页
计算机组成实验_第3页
计算机组成实验_第4页
计算机组成实验_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.假设*=2,y=3,则*&y的结果是〔〕所选答案:

A.

0正确答案:

D.

2

问题2得10分,总分值10分

linu*下标准的链接器是[*]*的指定答案:

ld*的正确答案:

ld

问题3得10分,总分值10分

Linu*是一个运行在[*]下的32/64位操作系统。所选答案:Linu*是一个运行在

保护模式下的32/64位操作系统。正确答案:Linu*是一个运行在

保护模式下的32/64位操作系统。

问题4得10分,总分值10分

在指令leal

8(%ec*,%ed*,4),%ea*中,假设EC*的内容是*,ED*的内容是y,则该指令实现的功能是计算[*]的值,并将其存入存放器[y]中。*的指定答案:

*+4y+8y的指定答案:

ea**的正确答案:

*+4y+8

*+4*y+8y的正确答案:

EA*

ea*

问题5得0分,总分值10分

在32位机器上,表达式~0*13值是〔〕所选答案:

D.

0*FFFFFFFC正确答案:

B.

0*FFFFFFEC

问题6得10分,总分值10分

假设:sizeof(int)=4,声明inta[10],数组a的首地址在存放器ec*中,数组下标i存放在ed*中,表达式的结果存在ea*中,则表达式a[i]对应的汇编代码是〔〕所选答案:

B.

movl(%ec*,%ed*,4),%ea*正确答案:

B.

movl(%ec*,%ed*,4),%ea*

问题7得5分,总分值10分

汇编,补充完整对应的C代码〔填空的各个符号之间不要加空格〕。c:

pushl

%ebp

movl

%esp,%ebp

subl

$16,%esp

movl

$0,-8(%ebp)

movl

$0,-4(%ebp)

jmp

.L4

.L5:

movl

8(%ebp),%ea*

imull

-8(%ebp),%ea*

addl

12(%ebp),%ea*

movl

%ea*,-4(%ebp)

addl

$1,-8(%ebp)

.L4:

cmpl

$29,-8(%ebp)

jle

.L5

movl

-4(%ebp),%ea*

leave

ret对应的C代码:intc(int*,inty)

{

inti=0,result=0;

while([1]){

result=[2];

i++;}

returnresult;

}1的指定答案:

i<=292的指定答案:

result+**i1的正确答案:

i<30

i<=292的正确答案:

**i+y

i**+y

y+**i

y+i**

问题8得10分,总分值10分

假设:sizeof(int)=4,声明inta[10],数组a的首地址在存放器ec*中,数组下标i存放在ed*中,表达式的结果存在ea*中,则表达式a[0]对应的汇编代码是〔〕

所选答案:

A.

movl

(%ec*),%ea*正确答案:

A.

movl

(%ec*),%ea*

问题9得0分,总分值10分

gdb下继续程序运行,直到下一个断点的命令是[*]*的指定答案:

n*的正确答案:

continue

c

问题10得10分,总分值10分

Linu*平台的标准汇编器是[*],汇编命令是[y]。*的指定答案:

gasy的指定答案:

as*的正确答案:

GAS

gasy的正确答案:

as

问题11得0分,总分值10分

所谓"机器字长〞通常是指CPU内部用于整数运算的数据通路的宽度,因此"字长〞等于CPU内部用于整数运算的运算器位数和通用存放器宽度。所选答案:错正确答案:对

问题12得10分,总分值10分

C语言中允许无符号整数和带符号整数之间的转换,转换前后的机器数发生了改变。所选答案:否正确答案:否

问题13得10分,总分值10分

以下C语言源码:

intget(int*p1,int*p2)

{

if(p1>p2)

return*p2;

else

return*p1;

}

请补充对应的汇编代码:

get:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ed*

movl

12(%ebp),%ea*

[1]

[2]

[3]

[4]

.L2:

movl

(%ed*),%ea*

.L4:

popl

%ebp

ret所选答案:以下C语言源码:

intget(int*p1,int*p2)

{

if(p1>p2)

return*p2;

else

return*p1;

}

请补充对应的汇编代码:

get:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ed*

movl

12(%ebp),%ea*

cmpl%ea*,%ed*

jbe.L2

movl(%ea*),%ea*

jmp.L4

.L2:

movl

(%ed*),%ea*

.L4:

popl

%ebp

ret正确答案:以下C语言源码:

intget(int*p1,int*p2)

{

if(p1>p2)

return*p2;

else

return*p1;

}

请补充对应的汇编代码:

get:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ed*

movl

12(%ebp),%ea*

cmpl%ea*,%ed*

jbe.L2

movl(%ea*),%ea*

jmp.L4

.L2:

movl

(%ed*),%ea*

.L4:

popl

%ebp

ret

问题14得10分,总分值10分

gdb下运行程序的命令是[*]*的指定答案:

run*的正确答案:

r

run

问题15得10分,总分值10分

删除文件命令为(

)所选答案:

D.

rm正确答案:

D.

rm

问题16得0分,总分值10分

C语言的按位运算有〔〕〔多项选择〕所选答案:

A.

~

D.

&

F.

|

正确答案:

A.

~

D.

&

F.

|

H.

^

问题17得0分,总分值10分

C语言中表达式*|0*FF的功能是〔〕所选答案:

A.

*的最低有效字节全变1,其余各位取反正确答案:

C.

*的最低有效字节全变1,其余各位不变

问题18得10分,总分值10分

在位运算中,操作数每左移一位,其结果相当于〔〕所选答案:

D.

操作数乘以2正确答案:

D.

操作数乘以2

问题19得0分,总分值10分

gdb调试环境下,以十六进制方式查看存放器ea*内容的命令是[*]*的指定答案:

forget*的正确答案:

p/*$ea*

print/*$ea*

问题20得0分,总分值10分

表达式0*13&0*17的值是〔〕所选答案:

A.

0*17正确答案:

B.

0*13

问题21得0分,总分值10分

如何删除一个非空子目录/tmp

(

)所选答案:

D.

rm–rf/tmp/*正确答案:

B.

rm-rf/tmp

问题22得7.5分,总分值10分

AT&T汇编格式中,长度后缀[*]表示指令中处理的操作数长度为字节,[y]表示字,[z]表示双字,[w]表示四字。*的指定答案:

by的指定答案:

wz的指定答案:

lw的指定答案:

d*的正确答案:

by的正确答案:

wz的正确答案:

lw的正确答案:

q

问题23得0分,总分值10分

以下那一个指令可以设定使用者的密码()所选答案:

B.

pwd正确答案:

C.

passwd

问题24得0分,总分值10分

C语言中主函数main可以有两个参数,intargc和char*argv[],其中argc表示命令行参数的个数,不包括命令本身。所选答案:对正确答案:错

问题25得10分,总分值10分

〔〕命令可更改一个文件的权限设置.所选答案:

C.

chmod

正确答案:

C.

chmod

问题26得0分,总分值10分

在使用mkdir命令创立新的目录时,在其父目录不存在时先创立父目录的选项是(

)所选答案:

D.

-f正确答案:

A.

-p

问题27得10分,总分值10分

IA-32规定中,以下哪个存放器不属于调用者保存存放器?所选答案:

D.

EB*正确答案:

D.

EB*

问题28得10分,总分值10分

sizeof(int)=4,声明inta[10],数组a的首地址在存放器ec*中,数组下标i存放在ed*中,表达式的结果存在ea*中,则表达式&a[i]对应的汇编代码是〔〕所选答案:

B.

leal(%ec*,%ed*,4),%ea*正确答案:

B.

leal(%ec*,%ed*,4),%ea*

问题29得0分,总分值10分

以下关于Linu*目录的说法中哪个是正确的?〔多项选择题〕所选答案:

C.

所有用户的家目录都在/home下

D.

内核存放在/boot目录下

正确答案:

B.

/sbin目录下存放的命令任何普通用户都不能执行

D.

内核存放在/boot目录下

问题30得10分,总分值10分

以下不是C语言的标准的是(

)所选答案:

D.

ISOC92正确答案:

D.

ISOC92

问题31得0分,总分值10分

以下不能查看文件内容的命令是〔〕所选答案:

B.

less正确答案:

A.

ls

问题32得0分,总分值10分

下面哪个系统目录中包含Linu*使用的外部设备

()所选答案:

D.

/bin正确答案:

C.

/dev

问题33得0分,总分值10分

下面哪个是你学习字符界面的原因?所选答案:

C.

你的系统可能没装*个特殊的命令;

D.

效劳器可能没有图形界面;

正确答案:

D.

效劳器可能没有图形界面;

问题34得0分,总分值10分

用GDB调试C语言程序时,需要生成的可执行程序中包含调试信息,下面能生成调试信息的正确命令是〔

〕。所选答案:

B.

gcc-E正确答案:

C.

gcc-g

问题35得0分,总分值10分

在32位机器上运行以下代码,sizeof〔void*〕的值是〔〕voidshow_pointer(void**){

show_bytes((byte_pointer)&*,sizeof(void*));

}所选答案:

A.

2正确答案:

B.

4

问题36得0分,总分值10分

汇编,请补充完整对应的C程序(填空各个符号之间不要有空格)。a:

pushl%ebp

movl%esp,%ebp

movl8(%ebp),%ed*

movl12(%ebp),%ea*

cmpl%ea*,%ed*

jle.L2

subl%ea*,%ed*

movl%ed*,%ea*

jmp.L4

.L2:

subl%ed*,%ea*

.L4:

popl%ebp

retC程序:inta(int*,inty)

{

if([1])

return[2];

else

return[3];

}1的指定答案:

[未给定]2的指定答案:

[未给定]3的指定答案:

[未给定]1的正确答案:

*>y2的正确答案:

*-y3的正确答案:

y-*

问题37得10分,总分值10分

linu*下执行as命令时加上参数[*]可以使生成的目标程序包含符号表,能够进展调试。*的指定答案:

gstabs*的正确答案:

-gstabs

gstabs

问题38得7.5分,总分值10分

假设8位带符号整数变量*和y的机器数分别是*和Y。如*=A6H,Y=3FH,则执行*+y的运算结果中,标志位CF=[*],OF=[y],执行*-y的运算结果中,CF=[u],OF=[v]。*的指定答案:

1y的指定答案:

0u的指定答案:

0v的指定答案:

1*的正确答案:

0y的正确答案:

0u的正确答案:

0v的正确答案:

1

问题39得10分,总分值10分

操作系统内核定义为:所选答案:

D.

介于硬件和应用程序之间的局部,为应用程序提供相关效劳;正确答案:

D.

介于硬件和应用程序之间的局部,为应用程序提供相关效劳;

问题40得5分,总分值10分

假设8位无符号整数变量*和y的机器数分别是*和Y。如*=A6H,Y=3FH,则执行*+y的运算结果中,标志位CF=[*],OF=[y],执行*-y的运算结果中,CF=[u],OF=[v]。*的指定答案:

1y的指定答案:

0u的指定答案:

1v的指定答案:

1*的正确答案:

0y的正确答案:

0u的正确答案:

0v的正确答案:

1

问题41得0分,总分值10分

以下关于Linu*目录的说法中哪个是错误的?所选答案:

D.

日志大多存放在/var目录下正确答案:

A.

/lib下存放了几乎所有的配置文件

问题42得0分,总分值10分

有些微处理器芯片,如Alpha和Motoral的PowerPC,需要在芯片加电启动时选择确定数据存储模式是采用大端模式还是小端模式。所选答案:[未给定]正确答案:对

问题43得10分,总分值10分

如下哪一个命令可以帮助你知道shell命令的用法〔〕所选答案:

C.

man正确答案:

C.

man

问题44得0分,总分值10分

在32位机器上,float类型的精度是〔〕所选答案:

D.

8正确答案:

A.

7

问题45得10分,总分值10分

采用移位运算进展常量的除法运算时,对于带符号整数*,如果*<0,则在移位之前,先要将*加上偏移量,再右移,目的是使商朝0方向舍入。所选答案:对正确答案:对

问题46得0分,总分值10分

在文件内进展搜索的命令〔〕所选答案:

B.

search正确答案:

A.

grep

问题47得10分,总分值10分

以下关于开源软件的说法,哪一个说法一定是正确的?

所选答案:

D.

开源软件也有许可协议

正确答案:

D.

开源软件也有许可协议

问题48得0分,总分值10分

改变文件所有权的命令是〔〕所选答案:

A.

chmod正确答案:

D.

chown

问题49得10分,总分值10分

linu*和windows一样,不区分大小写。所选答案:错正确答案:错

问题50得0分,总分值10分

gdb调试环境下,查看CPU所有存放器的命令是[*]*的指定答案:

[未给定]*的正确答案:

inforegister

问题51得10分,总分值10分

在C语言中,如果执行一个运算时同时有无符号数和带符号数参加,则,C编译器会隐含的将无符号数强制类型转换为带符号数。所选答案:否正确答案:否

问题52得0分,总分值10分

计算机存储中大小端的端〔Endian〕来源于〔〕所选答案:

C.

丁丁历险记正确答案:

D.

格列弗游记

问题53得0分,总分值10分

*文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为()所选答案:

D.

476正确答案:

C.

764

问题54得10分,总分值10分

linu*安装分区,SWAP分区分配多大比拟适合?所选答案:

C.

内存的2倍,最大不超过2G

正确答案:

C.

内存的2倍,最大不超过2G

问题55得0分,总分值10分

gdb调试程序时单步进入过程调试的命令是[*]。*的指定答案:

[未给定]*的正确答案:

step

s

问题56得0分,总分值10分

阅读以下代码:inte*change(int**p,inty){

int*=**p;

**p=y;

return*;}该代码中的变量*在对应的机器级代码中,通常是保存在[*]中,而不是存储器中。当过程体开场执行时,过程参数*p和y存储在相对于存放器%ebp中地址值偏移[y]和[z]中。*的指定答案:

[未给定]y的指定答案:

[未给定]z的指定答案:

[未给定]*的正确答案:

存放器y的正确答案:

8z的正确答案:

12

问题57得0分,总分值10分

在使用GCC编译器的过程中,以下〔〕选项可用来指定生成的目标文件名。所选答案:

A.

-c正确答案:

D.

-o

问题58得10分,总分值10分

C语言中对同一类型的数据,并不是所有机器都采用一样的数据宽度,分配的字节数随处理器和编译器的不同而不同。所选答案:对正确答案:对

问题59得0分,总分值10分

汇编代码如下:

fun:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ea*

sarl

$2,%ea*

movl

12(%ebp),%ec*

sall

%cl,%ea*

popl

%ebp

ret

请补充完整对应的C语言表达式:(注意:表达式的运算符号之间不要加空格)

intfun(int*,intn)

{

[1];

[2];

return*;

}1的指定答案:

[未给定]2的指定答案:

[未给定]1的正确答案:

*>>=2

*=*>>22的正确答案:

*<<=n

*=*<<n

问题60得10分,总分值10分

在RedHatLinu*中,系统默认的〔

〕用户对整个系统拥有完全的控制权。所选答案:

D.

root正确答案:

D.

root

问题61得10分,总分值10分

C语言支持多种格式的整数和浮点数表示。数据类型char表示单个字节,能用来表示单个字符〔ASCII码〕,也可以用来表示单个字节。所选答案:对正确答案:对

问题62得0分,总分值10分

表达式0*13^0*17的值是〔〕所选答案:

[未给定]正确答案:

C.

0*04

问题63得0分,总分值10分

默认情况下管理员创立了一个普通用户,就会在(

)目录下创立一个用户主目录。所选答案:

[未给定]正确答案:

D.

/home

问题64得0分,总分值10分

short*=-12345;执行*<<2;和*>>2;的结果分别是[*]和[y]。*的指定答案:

[未给定]y的指定答案:

[未给定]*的正确答案:

16156y的正确答案:

-3087

问题65得0分,总分值10分

IA-32处理器主要有两种工作方式,即[*]模式和保护模式。*的指定答案:

[未给定]*的正确答案:

实地址

问题66得0分,总分值10分

用ls–al命令列出下面的文()件列表,是符号连接文件的是(

)所选答案:

[未给定]正确答案:

D.

lrw*r--r--1helusers

7Sep1208:12cheng

问题67得0分,总分值10分

每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有假设干栈帧组成,每个栈帧用专门的[1]指定起始位置。当前栈帧的范围在[2]和[3]指向的区域之间。由于不断有数据出入,所以[4]会动态移动,而[5]可以固定不变。所选答案:每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有假设干栈帧组成,每个栈帧用专门的

[未给定]指定起始位置。当前栈帧的范围在

[未给定]和

[未给定]指向的区域之间。由于不断有数据出入,所以

[未给定]会动态移动,而

[未给定]可以固定不变。正确答案:每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有假设干栈帧组成,每个栈帧用专门的

EBP指定起始位置。当前栈帧的范围在

EBP和

ESP指向的区域之间。由于不断有数据出入,所以

ESP会动态移动,而

EBP可以固定不变。

问题68得0分,总分值10分

gcc支持的C语言源程序扩展名为[*]*的指定答案:

[未给定]*的正确答案:

.c

c

问题69得0分,总分值10分

C源码如下:

intsub(int*,inty)

{

return*-y;

}

intcaller()

{

inta=300;

intb=100;

intdiff=sub(a,b);

returndiff;

}

请补充完整对应的汇编代码:

sub:

pushl

%ebp

movl

%esp,%ebp

[1]

[2]

popl

%ebp

ret

caller:

pushl

%ebp

movl

%esp,%ebp

[3]

[4]

[5]

[6]

leave

ret

所选答案:C源码如下:

intsub(int*,inty)

{

return*-y;

}

intcaller()

{

inta=300;

intb=100;

intdiff=sub(a,b);

returndiff;

}

请补充完整对应的汇编代码:

sub:

pushl

%ebp

movl

%esp,%ebp

[未给定]

[未给定]

popl

%ebp

ret

caller:

pushl

%ebp

movl

%esp,%ebp

[未给定]

[未给定]

[未给定]

[未给定]

leave

ret

正确答案:C源码如下:

intsub(int*,inty)

{

return*-y;

}

intcaller()

{

inta=300;

intb=100;

intdiff=sub(a,b);

returndiff;

}

请补充完整对应的汇编代码:

sub:

pushl

%ebp

movl

%esp,%ebp

movl8(%ebp),%ea*

subl12(%ebp),%ea*

popl

%ebp

ret

caller:

pushl

%ebp

movl

%esp,%ebp

subl$8,%esp

movl$100,4(%esp)

movl$300,(%esp)

callsub

leave

ret

问题70得0分,总分值10分

阅读以下C代码,补充完整对应的汇编代码:int

loop(int*,inty,intn){

do{

*+=n;

y*=n;

n--;

}

while((n>0)&&(y<n));

return*;}汇编代码:loop:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ea*

movl

12(%ebp),%ec*

movl

16(%ebp),%ed*.L3:

[1]

[2]

[3]

[4]

[5]

[6]

[7].L5:

popl

%ebp

ret所选答案:阅读以下C代码,补充完整对应的汇编代码:int

loop(int*,inty,intn){

do{

*+=n;

y*=n;

n--;

}

while((n>0)&&(y<n));

return*;}汇编代码:loop:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ea*

movl

12(%ebp),%ec*

movl

16(%ebp),%ed*.L3:

[未给定]

[未给定]

[未给定]

[未给定]

[未给定]

[未给定]

[未给定].L5:

popl

%ebp

ret正确答案:阅读以下C代码,补充完整对应的汇编代码:int

loop(int*,inty,intn){

do{

*+=n;

y*=n;

n--;

}

while((n>0)&&(y<n));

return*;}汇编代码:loop:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ea*

movl

12(%ebp),%ec*

movl

16(%ebp),%ed*.L3:

addl%ed*,%ea*

imull%ed*,%ec*

subl$1,%ed*

testl%ed*,%ed*

jle.L5

cmpl%ed*,%ec*

jl.L3.L5:

popl

%ebp

ret

问题71得0分,总分值10分

如果要列出一个目录下的所有文件需要使用命令行(

)所选答案:

[未给定]正确答案:

A.

ls-a

问题72得0分,总分值10分

在计算机的数据存储中,如果以字节为一个排列根本单位,则LSB表示〔〕所选答案:

[未给定]正确答案:

B.

最低有效字节

问题73得0分,总分值10分

gdb调试查看变量值的命令是[*]*的指定答案:

[未给定]*的正确答案:

print

p

问题74得0分,总分值10分

GCC的编译流程分为了四个步骤,分别为[*],[y],[z],[r]〔写中文〕。*的指定答案:

[未给定]y的指定答案:

[未给定]z的指定答案:

[未给定]r的指定答案:

[未给定]*的正确答案:

预处理y的正确答案:

编译z的正确答案:

汇编r的正确答案:

问题75得0分,总分值10分

*文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为〔〕所选答案:

[未给定]正确答案:

A.

764

问题76得0分,总分值10分

对文件重命名的命令为(

)所选答案:

[未给定]正确答案:

B.

mv

问题77得0分,总分值10分

函数如下:void*or_swap(int**,int*y){

//(1)

*y=**^*y;//(2)

**=**^*y;//(3)

*y=**^*y;//(4)}执行*or_swap(3,5);语句,则在上述程序中表达式〔2〕执行完毕,*y的值是[*].*的指定答案:

[未给定]*的正确答案:

6

问题78得0分,总分值10分

在intel机器上运行以下代码,simple_show函数的输出内容是〔〕

typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){

inti;

for(i=0;i<len;i++)

printf("%.2*",start[i]);

printf("\n");

}voidsimple_show(){intval=0*87654321;

byte_pointervalp=(byte_pointer)&val;

show_bytes(valp,1);}所选答案:

[未给定]正确答案:

D.

21

问题79得0分,总分值10分

使用gdb调试中提示符为〔gdb〕,则调试中设置断点的命令正确的选项是〔

〕。所选答案:

[未给定]正确答案:

C.

(gdb)break2

问题80得0分,总分值10分

在过程调用中,需要为入口参数、返回地址、调用过程执行时用到的存放器、被调用过程中的非静态局部变量、过程返回时的结果等数据找到存放空间,这个存放空间称之为[1]。〔填写中文〕1的指定答案:

[未给定]1的正确答案:

栈帧

问题81得0分,总分值10分

哪个命令可以将普通用户转换成超级用户(

)所选答案:

[未给定]正确答案:

B.

su

问题82得0分,总分值10分

表达式-2147483648<2147483647的值是〔〕所选答案:

[未给定]正确答案:

A.

取决于C语言的标准

问题83得0分,总分值10分

C语言源码如下:

inta【M】【N】;

intb【N】【M】;

intfun(inti,intj)

{

returna【i】【j】+b【j】【i】;

}

对应的汇编代码如下:

fun:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ed*

movl

12(%ebp),%ea*

leal

(%ed*,%ed*,2),%ec*

addl

%ea*,%ec*

leal

(%ed*,%ea*,4),%ea*

movl

b(,%ea*,4),%ea*

addl

a(,%ec*,4),%ea*

popl

%ebp

ret

则M=〔[1]〕,N=〔[2]〕。1的指定答案:

[未给定]2的指定答案:

[未给定]1的正确答案:

42的正确答案:

3

问题84得0分,总分值10分

表达式0*13|0*17的值是〔〕所选答案:

[未给定]正确答案:

C.

0*17

问题85得0分,总分值10分

IEEE754标准32位单精度数尾数的位数是〔〕所选答案:

[未给定]正确答案:

D.

23

问题86得0分,总分值10分

计算机在底层的机器级层次区分无符号整数和带符号整数的运算,分别采用不同的运算方法。所选答案:[未给定]正确答案:错

问题87得0分,总分值10分

IA-32中的定点存放器中共有[1]个通用存放器,[2]个专用存放器和[3]个段存放器。1的指定答案:

[未给定]2的指定答案:

[未给定]3的指定答案:

[未给定]1的正确答案:

82的正确答案:

23的正确答案:

6

问题88得0分,总分值10分

在AT&T汇编语言中,过程调用指令是[1],过程返回指令是[2]。〔请用英文小写字母〕1的指定答案:

[未给定]2的指定答案:

[未给定]1的正确答案:

call2的正确答案:

ret

问题89得0分,总分值10分

两个无符号数*和y相加,和sum如果小于*,则表示结果溢出。所选答案:[未给定]正确答案:对

问题90得0分,总分值10分

gcc编译程序时,根据不同的选项可以生成不同的文件,假设生成汇编程序,使用的命令是gcc编译程序时,根据不同的选项可以生成不同的文件,假设生成汇编程序,使用的命令是gcc编译程序时,根据不同的选项可以生成不同的文件,假设生成汇编程序,使用的命令是gcc编译程序时,根据不同的选项可以生成不同的文件,假设生成汇编程序,使用的命令是gcc编译程序时,根据不同的选项可以生成不同的文件,假设生成汇编程序,使用的命令是〔〕所选答案:

[未给定]正确答案:

C.

gcc-S

问题91得0分,总分值10分

以下哪个版本的Linu*不属于RedHat系?

所选答案:[未给定]

正确答案:

C.

Ubuntu

问题92得0分,总分值10分

VMware的主要特点:所选答案:[未给定]

正确答案:

A.

以上都是

问题93得0分,总分值10分

用命令ls-al显示出文件ff的描述如下所示,由此可知文件ff的类型为〔

〕。-rw*r-*r--1rootroot599Cec1017:12ff所选答案:

[未给定]正确答案:

B.

普通文件

问题94得0分,总分值10分

扩展分区用来存储什么内容?所选答案:[未给定]

正确答案:

C.

逻辑分区

问题95得0分,总分值10分

Linu*安装时至少划分哪两个分区才能正常安装使用?〔多项选择〕所选答案:[未给定]

正确答案:

A.

根分区/

D.

SWAP分区

问题96得0分,总分值10分

在32位机器上,double类型的精度是〔〕所选答案:

[未给定]正确答案:

B.

16

问题97得0分,总分值10分

文件e*er1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,以下命令正确的选项是〔〕。所选答案:

[未给定]正确答案:

B.

chmoda+*g+we*er1

问题98得0分,总分值10分

gdb下查看断点信息的命令是[*]*的指定答案:

[未给定]*的正确答案:

infobreak

infob

ibreak

ib

问题99得0分,总分值10分

以下哪个系统诞生的最早?

所选答案:[未给定]

正确答案:

A.

UNI*

问题100得0分,总分值10分

删除文件命令为(

)所选答案:

[未给定]正确答案:

A.

rm

问题101得0分,总分值10分

Linu*分区类型默认的是〔〕所选答案:

[未给定]正确答案:

D.

e*t2/e*t3

问题102得0分,总分值10分

gdb调试设置断点的命令是[*]*的指定答案:

[未给定]*的正确答案:

break

b

问题103得0分,总分值10分

IA-32规定中,以下哪个存放器不属于被调用者存放器?所选答案:

[未给定]正确答案:

C.

EC*

问题104得0分,总分值10分

不同符号的数*和y相减,*-y=diff,如果diff的符号位与*的符号相反,则结果溢出。所选答案:[未给定]正确答案:对

问题105得0分,总分值10分

C语言标准规定了每种数据类型必须的最小取值范围。所选答案:[未给定]正确答案:是

问题106得0分,总分值10分

C语言支持多种数据类型。所选答案:[未给定]正确答案:是

问题107得0分,总分值10分

要给文件file1加上其他人可执行属性的命令是〔〕所选答案:

[未给定]正确答案:

A.

chmodo+*

问题108得0分,总分值10分

系统的联机帮助命令是所选答案:

[未给定]正确答案:

A.

man

问题109得0分,总分值10分

在整数加减运算器中,表示运算结果的进位/借位标志位是[*]*的指定答案:

[未给定]*的正确答案:

CF

问题110得0分,总分值10分

C语言中的位运算是一种数值运算,运算时将两个操作数中对应的各二进制位按照指定的逻辑运算规则逐位进展计算。所选答案:[未给定]正确答案:对

问题111得0分,总分值10分

有以下C源码:voidcond(inta,int*p){ if(p&&a>0) *p+=a;}补充以下汇编代码,使其功能和以上C程序一致:cond: pushl %ebp movl %esp,%ebp movl 8(%ebp),%ed* movl 12(%ebp),%ea* [1] [2] [3] [4] [5].L4: popl %ebp ret所选答案:有以下C源码:voidcond(inta,int*p){ if(p&&a>0) *p+=a;}补充以下汇编代码,使其功能和以上C程序一致:cond: pushl %ebp movl %esp,%ebp movl 8(%ebp),%ed* movl 12(%ebp),%ea*

[未给定] [未给定]

[未给定]

[未给定]

[未给定].L4: popl %ebp ret正确答案:有以下C源码:voidcond(inta,int*p){ if(p&&a>0) *p+=a;}补充以下汇编代码,使其功能和以上C程序一致:cond: pushl %ebp movl %esp,%ebp movl 8(%ebp),%ed* movl 12(%ebp),%ea*

testl%ea*,%ea* je.L4

testl%ed*,%ed*

jle.L4

addl%ed*,(%ea*).L4: popl %ebp ret

问题112得0分,总分值10分

内核相当于Linu*的什么?〔以人体器官来比喻〕

所选答案:[未给定]

正确答案:

C.

心脏和大脑

问题113得0分,总分值10分

gdb的内存查看命令*的使用格式为:

*

/nfu

<addr>,其中u的取值不可以是()所选答案:

[未给定]正确答案:

C.

n

问题114得0分,总分值10分

gdb下运行程序,直到当前函数返回的命令是[*]*的指定答案:

[未给定]*的正确答案:

finish

f

问题115得0分,总分值10分

gdb以下出源代码的命令是[*]*的指定答案:

[未给定]*的正确答案:

list

l

问题116得0分,总分值10分

怎样新建一个新文件:〔

〕所选答案:

[未给定]正确答案:

D.

touchhello.c

问题117得0分,总分值10分

gdb下设置观察点的命令是(

)所选答案:

[未给定]正确答案:

B.

watch

问题118得0分,总分值10分

以下哪些是汇编语言的优点〔多项选择〕所选答案:[未给定]

正确答案:

A.

能够根据特定的应用对代码做最正确的优化,提高运行速度;

B.

能够对关键代码进展更准确的控制,防止因线程共同访问或者硬件设备共享引起的死锁;

C.

能够不受编译器的限制,对生成的二进制代码进展完全的控制;

D.

能够直接访问与硬件相关的存储器或I/O端口;

问题119得0分,总分值10分

C语言中的逻辑运算是非数值运算,其操作数只有两个逻辑值:真和假。所选答案:[未给定]正确答案:对

问题120得0分,总分值10分

UNI*与Linu*类似以下哪种关系?

所选答案:[未给定]

正确答案:

B.

父与子

问题121得0分,总分值10分

C语言中,表达式-1<0u的值为〔〕所选答案:

[未给定]正确答案:

C.

0

问题122得0分,总分值10分

IA-32指令系统中,根据指令给定信息得到操作数或者操作数地址的方式称为[*]。*的指定答案:

[未给定]*的正确答案:

寻址方式

问题123得0分,总分值10分

根据以下代码,以下描述正确的选项是:typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){

inti;

for(i=0;i<len;i++)

printf("%.2*",start[i]);

printf("\n");

}所选答案:

[未给定]正确答案:

C.

show_bytes函数以16进制显示起始地址start开场的len个单元内的内容

问题124得0分,总分值10分

linu*下目前最常用到的是ELF格式的二进制代码。一个ELF格式的可执行程序通常划分为如下几个局部:.te*t、.data和.bss,其中.te*t是只读的代码区,.data是可读可写的数据区,而.bss则是可读可写且没有初始化的数据区。所选答案:[未给定]正确答案:是

问题125得0分,总分值10分

关于UNI*诞生的故事,以下哪个说法是非常不正确的?

所选答案:[未给定]

正确答案:

B.

贝尔实验室如果当年属于微软,UNI*一定会更牛;

问题126得0分,总分值10分

怎样显示当前目录〔〕所选答案:

[未给定]正确答案:

C.

pwd

问题127得0分,总分值10分

gdb下退出循环的命令是[*]*的指定答案:

[未给定]*的正确答案:

until

u

问题128得0分,总分值10分

C语言中的整数分有符号数,0和无符号数。所选答案:[未给定]正确答案:否

问题129得0分,总分值10分

unsignedshorty=-12345;执行y<<2;和y>>2;的结果分别是[*]和[y]。*的指定答案:

[未给定]y的指定答案:

[未给定]*的正确答案:

16156y的正确答案:

13297

问题130得0分,总分值10分

除非特别指定,cp假定要拷贝的文件在下面哪个目录下()所选答案:

[未给定]正确答案:

C.

当前目录

问题131得0分,总分值10分

不考虑I/O指令,IA-32指令系统的操作数不包括〔〕所选答案:

[未给定]正确答案:

C.

向量操作数

问题132得0分,总分值10分

gcc支持的汇编语言的扩展名为[*]*的指定答案:

[未给定]*的正确答案:

.s

.S

s

S

问题133得0分,总分值10分

无符号数*和y相减*-y=diff,如果diff>*,表示结果溢出。所选答案:[未给定]正确答案:对

问题134得0分,总分值10分

汇编代码如下:

function:

pushl

%ebp

movl

%esp,%ebp

movl

8(%ebp),%ed*

movl

16(%ebp),%ea*

leal

(%ed*,%ed*,2),%ec*

orl

%ea*,%ed*

addl

%ed*,%ec*

movl

%ea*,%ed*

andl

12(%ebp),%ed*

addl

%ed*,%ec*

leal

(%ec*,%ea*,8),%ea*

popl

%ebp

ret

请补充完整对应的C语言代码的表达式:〔注意:表达式的运算符号之间不要加空格〕

intfunction(int*,inty,intz)

{

int*1=[1];

int*2=[2];

int*3=[3];

int*4=[4];

int*5=[5];

return*1+*2+*3+*4+*5;

}1的指定答案:

[未给定]2的指定答案:

[未给定]3的指定答案:

[未给定]4的指定答案:

[未给定]5的指定答案:

[未给定]1的正确答案:

*+y

y+*2的正确答案:

*-y3的正确答案:

*|z

z|*4的正确答案:

y&z

z&y5的正确答案:

*+8*z

*+z*8

8*z+*

z*8+*

问题135得0分,总分值10分

linu*下的GAS使用[*]汇编语法。所选答案:linu*下的GAS使用

[未给定]汇编语法。正确答案:linu*下的GAS使用

AT&T汇编语法。

问题136得0分,总分值10分

音频、视频和图像等文件格式或者处理程序不涉及字节顺序问题。所选答案:[未给定]正确答案:错

问题137得0分,总分值10分

以下关于Linu*为什么用企鹅做logo最离谱的解释?

所选答案:[未给定]

正确答案:

D.

李纳斯十分仰慕马化腾;

问题138得0分,总分值10分

gcc支持的c语言预处理文件的扩展名为[*]*的指定答案:

[未给定]*的正确答案:

.i

i

问题139得0分,总分值10分

C语言中的移位运算包括[*]移位和[y]移位两种。*的指定答案:

[未给定]y的指定答案:

[未给定]*的正确答案:

算术

逻辑y的正确答案:

逻辑

算术

问题140得0分,总分值10分

sizeof(int)=4,声明inta[10],数组a的首地址在存放器ec*中,数组下标i存放在ed*中,表达式的结果存在ea*中,则表达式a+i对应的汇编代码是〔〕

所选答案:

[未给定]正确答案:

B.

leal(%ec*,%ed*,4),%ea*

问题141得0分,总分值10分

运行以下程序,show_ueg()的输出是〔〕typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){

inti;

for(i=0;i<len;i++)

printf("%.2*",start[i]);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论