计算机组成实验.docx
- 文档编号:14910166
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:179
- 大小:46.36KB
计算机组成实验.docx
《计算机组成实验.docx》由会员分享,可在线阅读,更多相关《计算机组成实验.docx(179页珍藏版)》请在冰点文库上搜索。
计算机组成实验
若x=2,y=3,则x&y得结果就是()
所选答案:
A、 0
正确答案:
D、 2
问题2
得10分,满分10 分
linux下标准得链接器就是[x]
x得指定答案:
ld
x得正确答案:
ld
问题 3
得 10分,满分10分
Linux 就是一个运行在[x]下得32/64位操作系统.
所选答案:
Linux就是一个运行在 保护模式下得32/64位操作系统。
正确答案:
Linux就是一个运行在 保护模式下得32/64位操作系统。
问题4
得 10分,满分10分
在指令leal 8(%ecx,%edx,4),%eax中,假设ECX得内容就是x,EDX得内容就是y,则该指令实现得功能就是计算[x]得值,并将其存入寄存器[y]中.
x得指定答案:
x+4y+8
y得指定答案:
eax
x得正确答案:
x+4y+8
x+4*y+8
y得正确答案:
EAX
eax
问题5
得 0分,满分10 分
在32位机器上,表达式~0x13值就是( )
所选答案:
D、 0xFFFFFFFC
正确答案:
B、 0xFFFFFFEC
问题6
得 10分,满分10分
假设:
sizeof(int)=4,声明inta[10],数组a得首地址在寄存器ecx中,数组下标i存放在edx中,表达式得结果存在eax中,则表达式a[i]对应得汇编代码就是()
所选答案:
B、 movl(%ecx,%edx,4),%eax
正确答案:
B、 movl(%ecx,%edx,4),%eax
问题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),%eaxﻫ imull -8(%ebp), %eaxﻫ addl 12(%ebp),%eax
movl %eax,—4(%ebp)ﻫ addl $1,-8(%ebp)ﻫ、L4:
ﻫ cmpl $29,-8(%ebp)
jle 、L5ﻫ movl —4(%ebp), %eaxﻫ leave
ret
对应得C代码:
intc(intx,inty)
{
int i=0,result=0;
while([1])
{ﻫ result=[2];
i++;
}ﻫ returnresult;
}
1得指定答案:
i<=29
2得指定答案:
result+x*i
1得正确答案:
i<30
i<=29
2得正确答案:
x*i+y
i*x+y
y+x*i
y+i*x
问题8
得10 分,满分 10分
假设:
sizeof(int)=4, 声明inta[10],数组a得首地址在寄存器ecx中,数组下标i存放在edx中,表达式得结果存在eax中,则表达式a[0]对应得汇编代码就是()ﻫ
所选答案:
A、 movl (%ecx),%eax
正确答案:
A、 movl (%ecx),%eax
问题9
得 0 分,满分10分
gdb下继续程序运行,直到下一个断点得命令就是[x]
x得指定答案:
n
x得正确答案:
continue
c
问题10
得 10分,满分 10分
Linux 平台得标准汇编器就是[x],汇编命令就是[y]。
x得指定答案:
gas
y得指定答案:
as
x得正确答案:
GAS
gas
y得正确答案:
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),%edxﻫ movl 12(%ebp),%eaxﻫ [1]ﻫ [2]
[3]ﻫ [4]
、L2:
movl (%edx), %eaxﻫ、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),%edx
movl 12(%ebp),%eax
cmpl%eax,%edx
jbe、L2
movl(%eax),%eax
jmp、L4
、L2:
movl (%edx),%eax
、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),%edx
movl 12(%ebp),%eax
cmpl%eax,%edx
jbe、L2
movl(%eax),%eax
jmp、L4
、L2:
movl (%edx),%eax
、L4:
popl %ebp
ret
问题 14
得10 分,满分10 分
gdb下运行程序得命令就是[x]
x得指定答案:
run
x得正确答案:
r
run
问题15
得 10分,满分10 分
删除文件命令为( )
所选答案:
D、 rm
正确答案:
D、 rm
问题16
得0分,满分10 分
C语言得按位运算有()(多选)
所选答案:
A、 ~
D、 &
F、 |
正确答案:
A、 ~
D、 &
F、 |
H、 ^
问题 17
得0分,满分10分
C语言中表达式x|0xFF得功能就是()
所选答案:
A、 x得最低有效字节全变1,其余各位取反
正确答案:
C、 x得最低有效字节全变1,其余各位不变
问题18
得10 分,满分10分
ﻫ在位运算中,操作数每左移一位,其结果相当于()
所选答案:
D、 操作数乘以2
正确答案:
D、 操作数乘以2
问题 19
得 0分,满分10 分
gdb调试环境下,以十六进制方式查瞧寄存器eax内容得命令就是[x]
x得指定答案:
forget
x得正确答案:
p/x$eax
print/x$eax
问题20
得0分,满分 10分
表达式0x13&0x17得值就是()
所选答案:
A、 0x17
正确答案:
B、 0x13
问题21
得0分,满分10分
如何删除一个非空子目录/tmp ( )
所选答案:
D、 rm–rf/tmp/*
正确答案:
B、 rm-rf/tmp
问题22
得 7、5分,满分10分
AT&T汇编格式中,长度后缀[x]表示指令中处理得操作数长度为字节,[y]表示字,[z]表示双字,[w]表示四字.
x得指定答案:
b
y得指定答案:
w
z得指定答案:
l
w得指定答案:
d
x得正确答案:
b
y得正确答案:
w
z得正确答案:
l
w得正确答案:
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、 EBX
正确答案:
D、 EBX
问题28
得10分,满分10 分
sizeof(int)=4,声明int a[10],数组a得首地址在寄存器ecx中,数组下标i存放在edx中,表达式得结果存在eax中,则表达式&a[i]对应得汇编代码就是()
所选答案:
B、 leal(%ecx,%edx,4),%eax
正确答案:
B、 leal(%ecx,%edx,4),%eax
问题29
得0分,满分10 分
以下关于Linux目录得说法中哪个就是正确得?
(多选题)
所选答案:
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 分
下面哪个系统目录中包含Linux使用得外部设备 ()
所选答案:
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*x){
show_bytes((byte_pointer)&x,sizeof(void *));ﻫ}
所选答案:
A、 2
正确答案:
B、 4
问题36
得0分,满分10分
已知汇编,请补充完整对应得C程序(填空各个符号之间不要有空格)。
a:
pushl %ebpﻫmovl %esp,%ebp
movl8(%ebp),%edx
movl12(%ebp), %eaxﻫcmpl%eax,%edxﻫjle、L2ﻫsubl %eax,%edxﻫmovl %edx,%eaxﻫjmp、L4ﻫ、L2:
subl%edx, %eax
、L4:
ﻫpopl%ebp
ret
C程序:
inta(intx,inty)ﻫ{
if([1])ﻫ return [2];ﻫelseﻫ return[3];
}
1得指定答案:
[未给定]
2得指定答案:
[未给定]
3得指定答案:
[未给定]
1得正确答案:
x>y
2得正确答案:
x-y
3得正确答案:
y-x
问题 37
得10分,满分 10分
linux下执行as命令时加上参数[x]可以使生成得目标程序包含符号表,能够进行调试.
x得指定答案:
gstabs
x得正确答案:
-gstabs
gstabs
问题 38
得7、5分,满分 10分
假设8位带符号整数变量x与y得机器数分别就是X与Y。
如X=A6H,Y=3FH,则执行x+y得运算结果中,标志位CF=[x],OF=[y],执行x—y得运算结果中,CF=[u],OF=[v]。
x得指定答案:
1
y得指定答案:
0
u得指定答案:
0
v得指定答案:
1
x得正确答案:
0
y得正确答案:
0
u得正确答案:
0
v得正确答案:
1
问题39
得10 分,满分10分
操作系统内核定义为:
所选答案:
D、 介于硬件与应用程序之间得部分,为应用程序提供相关服务;
正确答案:
D、 介于硬件与应用程序之间得部分,为应用程序提供相关服务;
问题40
得5 分,满分10分
假设8位无符号整数变量x与y得机器数分别就是X与Y.如X=A6H,Y=3FH,则执行x+y得运算结果中,标志位CF=[x],OF=[y],执行x—y得运算结果中,CF=[u],OF=[v]。
x得指定答案:
1
y得指定答案:
0
u得指定答案:
1
v得指定答案:
1
x得正确答案:
0
y得正确答案:
0
u得正确答案:
0
v得正确答案:
1
问题 41
得0 分,满分10分
以下关于Linux目录得说法中哪个就是错误得?
所选答案:
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分
采用移位运算进行常量得除法运算时,对于带符号整数x,如果x<0,则在移位之前,先要将x加上偏移量,再右移,目得就是使商朝0方向舍入。
所选答案:
对
正确答案:
对
问题46
得0分,满分 10分
在文件内进行搜索得命令()
所选答案:
B、 search
正确答案:
A、 grep
问题47
得 10分,满分10分
以下关于开源软件得说法,哪一个说法一定就是正确得?
∙
所选答案:
D、
开源软件也有许可协议
正确答案:
D、
开源软件也有许可协议
问题48
得0分,满分10 分
改变文件所有权得命令就是()
所选答案:
A、 chmod
正确答案:
D、 chown
问题49
得 10分,满分10分
linux与windows一样,不区分大小写。
所选答案:
错
正确答案:
错
问题50
得0分,满分10分
gdb调试环境下,查瞧CPU所有寄存器得命令就是[x]
x得指定答案:
[未给定]
x得正确答案:
inforegister
问题51
得10 分,满分10分
在C语言中,如果执行一个运算时同时有无符号数与带符号数参加,那么,C编译器会隐含得将无符号数强制类型转换为带符号数。
所选答案:
否
正确答案:
否
问题52
得0分,满分 10分
计算机存储中大小端得端(Endian)来源于()
所选答案:
C、
丁丁历险记
正确答案:
D、 格列弗游记
问题53
得0分,满分10 分
某文件得组外成员得权限为只读;所有者有全部权限;组内得权限为读与写,则该文件得权限为()
所选答案:
D、 476
正确答案:
C、 764
问题54
得10分,满分10分
linux安装分区,SWAP分区分配多大比较适合?
所选答案:
C、 内存得2倍,最大不超过2G
正确答案:
C、 内存得2倍,最大不超过2G
问题 55
得0 分,满分10分
gdb调试程序时单步进入过程调试得命令就是[x].
x得指定答案:
[未给定]
x得正确答案:
step
s
问题 56
得0 分,满分10分
阅读以下代码:
intexchange(int *xp,inty)
{
intx=*xp;
*xp=y;
return x;
}
该代码中得变量x在对应得机器级代码中,通常就是保存在[x]中,而不就是存储器中。
当过程体开始执行时,过程参数xp与y存储在相对于寄存器%ebp中地址值偏移[y]与[z]中。
x得指定答案:
[未给定]
y得指定答案:
[未给定]
z得指定答案:
[未给定]
x得正确答案:
寄存器
y得正确答案:
8
z得正确答案:
12
问题57
得0分,满分10 分
在使用GCC编译器得过程中,以下()选项可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 实验