您好,欢迎访问三七文档
若x=2,y=3,则x&y的结果是()所选答案:A.0正确答案:D.2问题2得10分,满分10分linux下标准的链接器是[x]x的指定答案:ldx的正确答案:ld问题3得10分,满分10分Linux是一个运行在[x]下的32/64位操作系统。所选答案:Linux是一个运行在保护模式下的32/64位操作系统。正确答案:Linux是一个运行在保护模式下的32/64位操作系统。问题4得10分,满分10分在指令leal8(%ecx,%edx,4),%eax中,假设ECX的内容是x,EDX的内容是y,则该指令实现的功能是计算[x]的值,并将其存入寄存器[y]中。x的指定答案:x+4y+8y的指定答案:eaxx的正确答案:x+4y+8x+4*y+8y的正确答案:EAXeax问题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%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代码:intc(intx,inty){inti=0,result=0;while([1]){result=[2];i++;}returnresult;}1的指定答案:i=292的指定答案:result+x*i1的正确答案:i30i=292的正确答案:x*i+yi*x+yy+x*iy+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的指定答案:nx的正确答案:continuec问题10得10分,满分10分Linux平台的标准汇编器是[x],汇编命令是[y]。x的指定答案:gasy的指定答案:asx的正确答案:GASgasy的正确答案:as问题11得0分,满分10分所谓“机器字长”通常是指CPU内部用于整数运算的数据通路的宽度,因此“字长”等于CPU内部用于整数运算的运算器位数和通用寄存器宽度。所选答案:错正确答案:对问题12得10分,满分10分C语言中允许无符号整数和带符号整数之间的转换,转换前后的机器数发生了改变。所选答案:否正确答案:否问题13得10分,满分10分以下C语言源码:intget(int*p1,int*p2){if(p1p2)return*p2;elsereturn*p1;}请补充对应的汇编代码:get:pushl%ebpmovl%esp,%ebpmovl8(%ebp),%edxmovl12(%ebp),%eax[1][2][3][4].L2:movl(%edx),%eax.L4:popl%ebpret所选答案:以下C语言源码:intget(int*p1,int*p2){if(p1p2)return*p2;elsereturn*p1;}请补充对应的汇编代码:get:pushl%ebpmovl%esp,%ebpmovl8(%ebp),%edxmovl12(%ebp),%eaxcmpl%eax,%edxjbe.L2movl(%eax),%eaxjmp.L4.L2:movl(%edx),%eax.L4:popl%ebpret正确答案:以下C语言源码:intget(int*p1,int*p2){if(p1p2)return*p2;elsereturn*p1;}请补充对应的汇编代码:get:pushl%ebpmovl%esp,%ebpmovl8(%ebp),%edxmovl12(%ebp),%eaxcmpl%eax,%edxjbe.L2movl(%eax),%eaxjmp.L4.L2:movl(%edx),%eax.L4:popl%ebpret问题14得10分,满分10分gdb下运行程序的命令是[x]x的指定答案:runx的正确答案:rrun问题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的指定答案:forgetx的正确答案:p/x$eaxprint/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的指定答案:by的指定答案:wz的指定答案:lw的指定答案:dx的正确答案: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.EBX正确答案:D.EBX问题28得10分,满分10分sizeof(int)=4,声明inta[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%ebpmovl%esp,%ebpmovl8(%ebp),%edxmovl12(%ebp),%eaxcmpl%eax,%edxjle.L2subl%eax,%edxmovl%edx,%eaxjmp.L4.L2:subl%edx,%eax.L4:popl%ebpretC程序:inta(intx,inty){if([1])return[2];elsereturn[3];}1的指定答案:[未给定]2的指定答案:[未给定]3的指定答案:[未给定]1的正确答案:xy2的正确答案:x-y3的正确答案:y-x问题37得10分,满分10分linux下执行as命令时加上参数[x]可以使生成的目标程序包含符号表,能够进行调试。x的指定答案:gstabsx的正确答案:-gstabsgstabs问题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的指定答案:1y的指定答案:0u的指定答案:0v的指定答案:1x的正确答案:0y的正确答案:0u的正确答案:0v的正确答案: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的指定答案:1y的指定答案:0u的指定答案:1v的指定答案:1x的正确答案:0y的正确答案:0u的正确答案:0v的正确答案: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,如果x0,则在移位之前,先要将x加上偏移量,再右移,目的是使商朝0方向舍入。所选答案:对正确答案:对问题46得0分,满分10分在文件内进行搜索的命令()所选答案:B.search正确答案:A.grep问题47得10分
本文标题:计算机组成实验
链接地址:https://www.777doc.com/doc-6982968 .html