1、若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 分 在指令leal 8(%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, 声明int a
2、10,数组a的首地址在寄存器ecx中,数组下标i存放在edx中,表达式的结果存在eax中,则表达式ai对应的汇编代码是() 所选答案: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代码:int c(int x, int y)int i=0,result=0;while(1)result=2; i+;return result;1 的指定答案:i=292 的指定答案:result
3、+x*i1 的正确答案: i30ip2) 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语言源码:int get(int *p1,int *p2) if(p1p2) 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语言源码:int get(int *p1,int *p2) if(p1p2) return *p2; else return *p1
4、;请补充对应的汇编代码: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 的指定答案: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 分 在位运算中,操作数每左移一位,其结果相当于(
5、) 所选答案: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可以有两个参数,int argc和char *argv,其中argc表示命令行参数的个数,不包括命令本身。所选答案:对正确答案:错问题 25 得 10 分,满分 10 分 ( )命令可更改一个文件的权限设置. 所选答案:C. chmod 正确答案:C. chmod 问题 26 得 0 分,满分 10 分 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( ) 所选答案:D. -f
《计算机组成实验》由会员花****分享,可在线阅读,更多相关《计算机组成实验》请在金锄头文库上搜索。