计算机组成答案.doc_第1页
计算机组成答案.doc_第2页
计算机组成答案.doc_第3页
计算机组成答案.doc_第4页
计算机组成答案.doc_第5页
已阅读5页,还剩66页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

151计算机组成实验 (151-301288-J03084-2) 测试 复查测验: 总复习复查测验: 总复习 用户沈伟康 计算机1304 已提交15-6-16 下午12:59 名称总复习 状态已完成 分数得 80 分,满分 1,590 分 说明问题 1 得 10 分,满分 10 分 文件exer1的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( )。 所选答案:B. chmod a+x g+w exer1 正确答案:B. chmod a+x g+w exer1 问题 2 得 10 分,满分 10 分 音频、视频和图像等文件格式或者处理程序不涉及字节顺序问题。 所选答案:错正确答案:错问题 3 得 10 分,满分 10 分 怎样新建一个新文件:( ) 所选答案:B. touch hello.c 正确答案:B. touch hello.c 问题 4 得 10 分,满分 10 分 以下关于开源软件的说法,哪一个说法一定是正确的?所选答案: A. 开源软件也有许可协议正确答案:A. 开源软件也有许可协议问题 5 得 0 分,满分 10 分 运行以下程序,show_ueg()的输出是()typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, int len) int i; for (i = 0; i len; i+)printf( %.2x, starti); printf(n);void string_ueg() const char *s = DEF;show_bytes(byte_pointer) s, strlen(s); 所选答案:C. 68 68 70正确答案:A. 44 45 46 问题 6 得 10 分,满分 10 分 浮点数在计算机中的表示采用IEEE754标准。 所选答案:是正确答案:是问题 7 得 10 分,满分 10 分 以下关于Linux为什么用企鹅做logo最离谱的解释? 所选答案: A. 李纳斯十分仰慕马化腾; 正确答案:A. 李纳斯十分仰慕马化腾; 问题 8 得 0 分,满分 10 分 已知short x = -12345;执行x2;的结果分别是x和y。x 的指定答案:未给定y 的指定答案:未给定x 的正确答案: 16156y 的正确答案: -3087问题 9 得 10 分,满分 10 分 带符号数x和y相加,x+y=sum,如果sum的符号位与x和y的符号都相反,则结果溢出。 所选答案:对正确答案:对问题 10 得 10 分,满分 10 分 以下哪个系统诞生的最早? 所选答案: C. UNIX正确答案:C. UNIX问题 11 得 0 分,满分 10 分 gcc支持的目标文件的扩展名xx 的指定答案:未给定x 的正确答案: .oo问题 12 得 0 分,满分 10 分 表达式-21474836480)*p+=a;补充以下汇编代码,使其功能和以上C程序一致:cond:pushl%ebpmovl%esp, %ebpmovl8(%ebp), %edxmovl12(%ebp), %eax12345.L4:popl%ebpret所选答案:有以下C源码:void cond(int a,int *p)if(p&a0)*p+=a;补充以下汇编代码,使其功能和以上C程序一致:cond:pushl%ebpmovl%esp, %ebpmovl8(%ebp), %edxmovl12(%ebp), %eax未给定未给定未给定未给定未给定.L4:popl%ebpret正确答案:有以下C源码:void cond(int a,int *p)if(p&a0)*p+=a;补充以下汇编代码,使其功能和以上C程序一致:cond:pushl%ebpmovl%esp, %ebpmovl8(%ebp), %edxmovl12(%ebp), %eaxtestl %eax, %eaxje .L4testl %edx, %edxjle .L4addl %edx, (%eax).L4:popl%ebpret问题 29 得 0 分,满分 10 分 在文件内进行搜索的命令()所选答案: 未给定 正确答案:B. grep 问题 30 得 0 分,满分 10 分 ( )命令可更改一个文件的权限设置. 所选答案: 未给定 正确答案:A. chmod 问题 31 得 0 分,满分 10 分 Linux安装时至少划分哪两个分区才能正常安装使用?(多选)所选答案: 未给定 正确答案:A. 根分区/ D. SWAP分区 问题 32 得 0 分,满分 10 分 若x=2,y=3,则x&y的结果是() 所选答案: 未给定 正确答案:D. 2 问题 33 得 0 分,满分 10 分 要给文件file1加上其他人可执行属性的命令是( ) 所选答案: 未给定 正确答案:A. chmod o+x 问题 34 得 0 分,满分 10 分 下列那一个指令可以设定使用者的密码( ) 所选答案: 未给定 正确答案:A. passwd 问题 35 得 0 分,满分 10 分 对文件重命名的命令为( ) 所选答案: 未给定 正确答案:D. mv 问题 36 得 0 分,满分 10 分 机器中浮点数的表示包括()(多选)所选答案: 未给定 正确答案:B. 阶码 C. 符号位 D. 尾数 问题 37 得 0 分,满分 10 分 下面哪个系统目录中包含Linux使用的外部设备 ( ) 所选答案: 未给定 正确答案:D. /dev 问题 38 得 0 分,满分 10 分 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( ) 所选答案: 未给定 正确答案:C. -p问题 39 得 0 分,满分 10 分 如果linux在启动的时候,默认进入了字符界面,采用以下哪个命令可以进入X-Window界面?所选答案: 未给定 正确答案:D. startx 问题 40 得 0 分,满分 10 分 两个无符号数x和y相加,和sum如果小于x,则表示结果溢出。 所选答案:未给定正确答案:对问题 41 得 0 分,满分 10 分 在整数加减运算器中,表示运算结果的进位/借位标志位是x x 的指定答案:未给定x 的正确答案: CF问题 42 得 0 分,满分 10 分 C语言中的整数分有符号数,0和无符号数。 所选答案:未给定正确答案:否问题 43 得 0 分,满分 10 分 计算机在底层的机器级层次区分无符号整数和带符号整数的运算,分别采用不同的运算方法。 所选答案:未给定正确答案:错问题 44 得 0 分,满分 10 分 C语言中对同一类型的数据,并不是所有机器都采用相同的数据宽度,分配的字节数随处理器和编译器的不同而不同。 所选答案:未给定正确答案:对问题 45 得 0 分,满分 10 分 IA-32指令系统中,根据指令给定信息得到操作数或者操作数地址的方式称为x。 x 的指定答案:未给定x 的正确答案: 寻址方式问题 46 得 0 分,满分 10 分 已知汇编,补充完整对应的C代码(填空的各个符号之间不要加空格)。c:pushl%ebpmovl%esp, %ebpsubl$16, %espmovl$0, -8(%ebp)movl$0, -4(%ebp)jmp.L4.L5:movl8(%ebp), %eaximull-8(%ebp), %eaxaddl12(%ebp), %eaxmovl%eax, -4(%ebp)addl$1, -8(%ebp).L4:cmpl$29, -8(%ebp)jle.L5movl-4(%ebp), %eaxleaveret对应的C代码:int c(int x, int y)int i=0,result=0;while(1)result=2; i+;return result;1 的指定答案:未给定2 的指定答案:未给定1 的正确答案: i30i=292 的正确答案: x*i+yi*x+yy+x*iy+i*x问题 47 得 0 分,满分 10 分 已知unsigned short y = -12345;执行y2;的结果分别是x和y。 x 的指定答案:未给定y 的指定答案:未给定x 的正确答案: 16156y 的正确答案: 13297问题 48 得 0 分,满分 10 分 阅读以下代码:int exchange(int *xp,int y) int x = *xp; *xp = y; return x;该代码中的变量x在对应的机器级代码中,通常是保存在x中,而不是存储器中。当过程体开始执行时,过程参数xp和y存储在相对于寄存器%ebp中地址值偏移y和z中。x 的指定答案:未给定y 的指定答案:未给定z 的指定答案:未给定x 的正确答案: 寄存器y 的正确答案: 8z 的正确答案: 12问题 49 得 0 分,满分 10 分 根据以下代码,以下描述正确的是:typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, int len) int i; for (i = 0; i len; i+)printf( %.2x, starti); printf(n);所选答案: 未给定 正确答案:A. show_bytes函数以16进制显示起始地址start开始的len个单元内的内容 问题 50 得 0 分,满分 10 分 已知汇编,补充完整对应的C程序(填空的各个符号之间不要加空格)b:pushl%ebpmovl%esp, %ebpsubl$16, %espmovl$0, -4(%ebp)movl$0, -8(%ebp)jmp.L7.L8:movl12(%ebp), %eaximull-8(%ebp), %eaxaddl8(%ebp), %eaxmovl%eax, -4(%ebp)addl$1, -8(%ebp).L7:cmpl$29, -8(%ebp)jle.L8movl-4(%ebp), %eaxleaveretC源程序:int b(int x, int y)int i,result=0;for(i=0;1;i+) result=2;return result;1 的指定答案:未给定2 的指定答案:未给定1 的正确答案: i30ix, 表示结果溢出。所选答案:未给定正确答案:对问题 59 得 0 分,满分 10 分 gdb的内存查看命令x的使用格式为:x /nfu ,其中u的取值不可以是( ) 所选答案: 未给定 正确答案:D. n 问题 60 得 0 分,满分 10 分 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( ) 所选答案: 未给定 正确答案:D. 当前目录 问题 61 得 0 分,满分 10 分 关于UNIX诞生的故事,以下哪个说法是非常不正确的?所选答案: 未给定 正确答案:B. 贝 贝尔实验室如果当年属于微软,UNIX一定会更牛;问题 62 得 0 分,满分 10 分 假设:sizeof(int)=4, 声明int a10,数组a的首地址在寄存器ecx中,数组下标i存放在edx中,表达式的结果存在eax中,则表达式ai对应的汇编代码是() 所选答案: 未给定 正确答案:C. movl (%ecx,%edx,4),%eax问题 63 得 0 分,满分 10 分 gdb下列出源代码的命令是x x 的指定答案:未给定x 的正确答案: listl问题 64 得 0 分,满分 10 分 阅读以下C代码,补充完整对应的汇编代码:int loop(int x,int y,int n) do x += n; y *= n; n-; while(n0)&(y0)&(y0)&(yn); return x;汇编代码:loop: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movl 12(%ebp), %ecx movl 16(%ebp), %edx.L3: addl %edx, %eax imull %edx, %ecx subl $1, %edx testl %edx, %edx jle .L5 cmpl %edx, %ecx jl .L3.L5: popl %ebp ret问题 65 得 0 分,满分 10 分 C语言支持多种数据类型。 所选答案:未给定正确答案:是问题 66 得 0 分,满分 10 分 Linux 是一个运行在x下的 32/64 位操作系统。 所选答案:Linux 是一个运行在未给定下的 32/64 位操作系统。 正确答案:Linux 是一个运行在保护模式下的 32/64 位操作系统。 问题 67 得 0 分,满分 10 分 C语言中的逻辑运算是非数值运算,其操作数只有两个逻辑值:真和假。 所选答案:未给定正确答案:对问题 68 得 0 分,满分 10 分 gdb下运行程序的命令是x x 的指定答案:未给定x 的正确答案: rrun问题 69 得 0 分,满分 10 分 gcc支持的c语言预处理文件的扩展名为x x 的指定答案:未给定x 的正确答案: .ii问题 70 得 0 分,满分 10 分 在整数加减运算器中,表示带符号数运算结果溢出的标志位是x。 x 的指定答案:未给定x 的正确答案: OF问题 71 得 0 分,满分 10 分 gdb调试程序时单步进入过程调试的命令是x。x 的指定答案:未给定x 的正确答案: steps问题 72 得 0 分,满分 10 分 以下不能查看文件内容的命令是() 所选答案: 未给定 正确答案:D. ls 问题 73 得 0 分,满分 10 分 UNIX与Linux类似以下哪种关系? 所选答案: 未给定 正确答案:C. 父与子 问题 74 得 0 分,满分 10 分 在32位机器上,double类型的精度是()所选答案: 未给定 正确答案:C. 16 问题 75 得 0 分,满分 10 分 源码show.c编译生成show程序,如果show.c的主函数是int main(int argc,char * argv),运行./show 12 str abc命令,以下正确的是()所选答案: 未给定 正确答案:C. argv2的值是str 问题 76 得 0 分,满分 10 分 gdb调试环境下,以十六进制方式查看寄存器eax内容的命令是x x 的指定答案:未给定x 的正确答案: p /x $eaxprint /x $eax问题 77 得 0 分,满分 10 分 Linux 平台的标准汇编器是 x,汇编命令是y。 x 的指定答案:未给定y 的指定答案:未给定x 的正确答案: GASgasy 的正确答案: as问题 78 得 0 分,满分 10 分 VMware的主要特点: 所选答案: 未给定 正确答案:B. 以上都是 问题 79 得 0 分,满分 10 分 C语言中主函数main可以有两个参数,int argc和char *argv,其中argc表示命令行参数的个数,不包括命令本身。所选答案:未给定正确答案:错问题 80 得 0 分,满分 10 分 8位带符号整数表示的 范围是-128128。 所选答案:未给定正确答案:否问题 81 得 0 分,满分 10 分 若a=1,b=2,则a|b的值是( ) 所选答案: 未给定 正确答案:D. 3 问题 82 得 0 分,满分 10 分 C语言标准规定了每种数据类型必须的最小取值范围。 所选答案:未给定正确答案:是问题 83 得 0 分,满分 10 分 用ls al 命令列出下面的文()件列表,是符号连接文件的是( ) 所选答案: 未给定 正确答案:A. lrwxr-r- 1 hel users 7 Sep 12 08:12 cheng 问题 84 得 0 分,满分 10 分 用GDB调试C语言程序时,需要生成的可执行程序中包含调试信息,下面能生成调试信息的正确命令是( )。 所选答案: 未给定 正确答案:B. gcc -g 问题 85 得 0 分,满分 10 分 表达式0x13&0x17的值是( ) 所选答案: 未给定 正确答案:B. 0x13 问题 86 得 0 分,满分 10 分 已知C源码如下:int sub(int x, int y) return x-y;int caller() int a=300; int b=100; int diff=sub(a,b); return diff;请补充完整对应的汇编代码:sub: pushl %ebp movl %esp, %ebp 1 2 popl %ebp retcaller: pushl %ebp movl %esp, %ebp 3 4 5 6 leave ret所选答案:已知C源码如下:int sub(int x, int y) return x-y;int caller() int a=300; int b=100; int diff=sub(a,b); return diff;请补充完整对应的汇编代码:sub: pushl %ebp movl %esp, %ebp 未给定 未给定 popl %ebp retcaller: pushl %ebp movl %esp, %ebp 未给定 未给定 未给定 未给定 leave ret正确答案:已知C源码如下:int sub(int x, int y) return x-y;int caller() int a=300; int b=100; int diff=sub(a,b); return diff;请补充完整对应的汇编代码:sub: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax subl 12(%ebp), %eax popl %ebp retcaller: pushl %ebp movl %esp, %ebp subl $8, %esp movl $100, 4(%esp) movl $300, (%esp) call sub leave ret问题 87 得 0 分,满分 10 分 AT&T汇编格式中,长度后缀x表示指令中处理的操作数长度为字节,y表示字,z表示双字,w表示四字。 x 的指定答案:未给定y 的指定答案:未给定z 的指定答案:未给定w 的指定答案:未给定x 的正确答案: by 的正确答案: wz 的正确答案: lw 的正确答案: q问题 88 得 0 分,满分 10 分 在位运算中,操作数每左移一位,其结果相当于() 所选答案: 未给定 正确答案:B. 操作数乘以2问题 89 得 0 分,满分 10 分 gdb下退出循环的命令是x x 的指定答案:未给定x 的正确答案: untilu问题 90 得 0 分,满分 10 分 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( ) 所选答案: 未给定 正确答案:A. find . -name .txt 问题 91 得 0 分,满分 10 分 已知汇编代码如下:function: pushl %ebp movl %esp, %ebp movl 8(%ebp), %edx movl 16(%ebp), %eax leal (%edx,%edx,2), %ecx orl %eax, %edx addl %edx, %ecx movl %eax, %edx andl 12(%ebp), %edx addl %edx, %ecx leal (%ecx,%eax,8), %eax popl %ebp ret请补充完整对应的C语言代码的表达式:(注意:表达式的运算符号之间不要加空格)int function(int x,int y, int z) int x1=1; int x2=2; int x3=3; int x4=4; int x5=5; return x1+x2+x3+x4+x5;1 的指定答案:未给定2 的指定答案:未给定3 的指定答案:未给定4 的指定答案:未给定5 的指定答案:未给定1 的正确答案: x+yy+x2 的正确答案: x-y3 的正确答案: x|zz|x4 的正确答案: y&zz&y5 的正确答案: x+8*zx+z*88*z+xz*8+x问题 92 得 0 分,满分 10 分 计算机存储中大小端的端(Endian)来源于() 所选答案: 未给定 正确答案:B. 格列弗游记 问题 93 得 0 分,满分 10 分 在计算机的数据存储中,如果以字节为一个排列基本单位,那么LSB表示() 所选答案: 未给定 正确答案:D. 最低有效字节 问题 94 得 0 分,满分 10 分 gdb下查看断点信息的命令是x x 的指定答案:未给定x 的正确答案: info breakinfo bi breaki b问题 95 得 0 分,满分 10 分 每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有若干栈帧组成,每个栈帧用专门的1指定起始位置。当前栈帧的范围在2和3指向的区域之间。由于不断有数据出入,所以4会动态移动,而5可以固定不变。所选答案:每个过程都有自己的栈区,称为栈帧

温馨提示

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

评论

0/150

提交评论