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

下载本文档

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

文档简介

1、若x=2,y=3,则x&y的结果是()所选答案:K A. 0正确答案:/ D. 2问题2linux下标准的链接器是x得10分,满分10分x的指定答案:/ Idx的正确答案:/ Id问题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,则该指令 实现的功能是计算凶的值,并将其存入寄存器y中。x的指定答案:

2、/ x+4y+8y的指定答案:/ eaxx的正确答案:/ x+4y+8/ x+4*y+8y的正确答案:/ EAX/ eax问题5得0分,满分10分在32位机器上,表达式0x13值是()所选答案:x D. 0XFFFFFFFC正确答案:/ B. 0xFFFFFFEC问题6得10分,满分10分假设:sizeof(int)=4,声明int a10,数组a的首地址在寄存器ecx中,数组下标i存放在edx中,表达式的结果存在 eax中,则表达式ai对应的汇编代码是()所选答案:y B. movl (%ecx,%edx,4),%eax正确答案:B. movl (%ecx,%edx,4),%eax问题7得5

3、分,满分10分已知汇编,补充完整对应的 C代码(填空的各个符号之间不要加空格)c:pushl %ebpmovl %esp, %ebp subl $16, %esp movl $0, -8(%ebp) movl $0, -4(%ebp) jmp 丄4丄5:movl 8(%ebp), %eax imull -8(%ebp), %eax addl 12(%ebp), %eax movl %eax, -4(%ebp) addl $1, -8(%ebp) 丄4:cmpl $29, -8(%ebp) jle 丄5movl -4(%ebp), %eax :背fleaveret对应的C代码:int c(i n

4、t x, int y)int i=0,result=0;while(1)result= 2;i+;return result;1的指定答案:/ i=292的指定答案: X result+x*i的正确答案:X i30X ip2)return *p2;elsereturn *p1;请补充对应的汇编代码:get:pushlmovlmovlmovl%ebp%esp, %ebp 8(%ebp), %edx 12(%ebp), %eax1234丄2:movl(%edx), %eax丄4:popl %ebpret所选答案:以下C语言源码:int get(i nt *p1,i nt *p2)if(p1 p2)

5、return *p2;elsereturn *p1;请补充对应的汇编代码:get:pushl %ebpmovl %esp, %ebpmovl 8(%ebp), %edxmovl 12(%ebp), %eax y cmpl %eax, %edx/ jbe 丄2/ movl (%eax), %eaxy jmp 丄4丄2:movl (%edx), %eax丄4:popl %ebpret正确答案:以下C语言源码:int get(i nt *p1,i nt *p2)if(p1 p2)return *p2;elsereturn *p1;请补充对应的汇编代码:get:pushl%ebpmovl%esp, %

6、ebpmovl8(%ebp), %edxmovl12(%ebp), %eax/ cmpl %eax, %edx/ jbe 丄2/ movl (%eax), %eaxy jmp丄4L2:movl(%edx), %eaxL4:popl%ebpret问题14得10分,满分10分gdb下运行程序的命令是xax的指定答案:/ runx的正确答案:/ r/ run问题15得10分,满分10分删除文件命令为()所选答案:/ D. rm正确答案:/ D. rm问题16得0分,满分10分C语言的按位运算有()(多选)所选答案:/ A./ D. &F. |關正确答案:/ A./ D. &F. |/ H.人问题17

7、得0分,满分10分C语言中表达式x|0xFF的功能是()一 所选答案:X A. x的最低有效字节全变1,其余各位取反正确答案:/ C. x的最低有效字节全变1,其余各位不变问题18得10分,满分10分在位运算中,操作数每左移一位,其结果相当于()所选答案:/ D.操作数乘以2正确答案:/ D.操作数乘以2问题19得0分,满分10分gdb调试环境下,以十六进制方式查看寄存器eax内容的命令是凶x的指定答案:X forgetx的正确答案:*/ p /x $eax/ pri nt /x $eax问题20得0分,满分10分表达式0x13&0x17的值是()所选答案:X A. 0x17正确答案: / B

8、. 0x13问题21得0分,满分10分如何删除一个非空子目录/tmp ()所选答案:x d. rm -f /tmp/*正确答案:/ b. rm -rf /tmp问题22得7.5分,满分10分AT&T汇编格式中,长度后缀 凶表示指令中处理的操作数长度为字节,y表示字,z 表示双字,w表示四字。x的指定答案:/ by的指定答案:/ w z的指定答案:/ lw的指定答案:X dx的正确答案:/ by的正确答案:/ wz的正确答案:/ lw的正确答案:/ q问题23得0分,满分10分下列那一个指令可以设定使用者的密码()所选答案:X B. pwd正确答案: / C. passwd问题24得0分,满分1

9、0分C语言中主函数 main可以有两个参数,int argc和char *argv,其中argc表示命令行 参数的个数,不包括命令本身。所选答案:X对 正确答案:/错问题25得10分,满分10分a所选答案:/ C. chmod正确答案: / C. chmod问题26得0分,满分10分在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目 录的选项是()X:. I所选答案:X D. -f正确答案:/ A.-P问题27得10分,满分10分IA-32规定中,以下哪个寄存器不属于调用者保存寄存器?所选答案:/ D. EBX正确答案:/ D. EBX问题28得10分,满分10分sizeof(i

10、nt)=4,声明int a10,数组a的首地址在寄存器ecx中,数组下标i存放在edx 中,表达式的结果存在 eax中,则表达式&ai对应的汇编代码是()所选答案:/ B. leal (%ecx,%edx,4),%eax正确答案:/ B. leal (%ecx,%edx,4),%eax问题29得0分,满分10分以下关于Linux目录的说法中哪个是正确的?(多选题)所选答案:K C./ D.所有用户的豕目录都在/home下 内核存放在/boot目录下正确答案:/ B./ D./sbin目录下存放的命令任何普通用户都不能执行 内核存放在/boot目录下得10分,满分10分问题30以下不是C语言的标

11、准的是()筍所选答案:/ D. ISO C92正确答案:/ D. ISO C92问题31以下不能查看文件内容的命令是()得0分,满分10分所选答案:X B. less正确答案:/ A. Is问题32得0分,满分10分下面哪个系统目录中包含Linux使用的外部设备 ()所选答案:X d. /bin正确答案:护c. /dev问题33得0分,满分10分问题34问题35在32位机器上运行以下代码,sizeof ( void*)的值是()下面哪个是你学习字符界面的原因?所选答案:X C.你的系统可能没装某个特殊的命令;/ D.服务器可能没有图形界面;正确答案:/ D.服务器可能没有图形界面;得0分,满分

12、10分用GDB调试C语言程序时,需要生成的可执行程序中包含调试信息,下面能生成调试 信息的正确命令是()。所选答案:x B. gcc -E正确答案:丿C. gcc -g得0分,满分10分void show_po in ter(void *x) show_bytes(byte_po in ter) &x, sizeof(void *);所选答案:X A. 2正确答案:/ B. 4问题36得0分,满分10分已知汇编,请补充完整对应的 C程序(填空各个符号之间不要有空格)。a:pushl %ebpmovl %esp, %ebp movl 8(%ebp), %edx movl 12(%ebp), %e

13、ax cmpl %eax, %edx jle 丄2subl %eax, %edx movl %edx, %eax jmp 丄4丄2:subl %edx, %eax丄4:popl %ebpretC程序:int a(i nt x ,int y)if(1)return 2;elsereturn 3;1的指定答案:* 未给定 2的指定答案:X 未给定 3的指定答案:X 未给定1的正确答案:J xy2的正确答案:/ x-y3的正确答案:/ y-xx的指定答案:x的正确答案:J gstabs/ -gstabsy gstabs问题38得7.5分,满分10分假设8位带符号整数变量x和y的机器数分别是X和Y。如

14、X=A6H,Y=3FH,则执行 x+y的运算结果中,标志位 CF=x ,OF=y,执行x-y的运算结果中,CF=u ,OF= v。x的指定答案:X 1y的指定答案:/ 0C u的指定答案:0v的指定答案:” 1x的正确答案:/ 0y的正确答案:/ 0u的正确答案:/ 0v的正确答案:/ 1问题39得10分,满分10分操作系统内核定义为:所选答案:/ D.介于硬件和应用程序之间的部分,为应用程序提供相关服务;正确答案:/ D.介于硬件和应用程序之间的部分,为应用程序提供相关服务;问题40得5分,满分10分假设8位无符号整数变量x和y的机器数分别是X和丫。如X=A6H,Y=3FH,则执行 x+y的

15、运算结果中,标志位 CF=x ,OF=y,执行x-y的运算结果中,CF=u ,OF= v。x的指定答案:X 1y的指定答案:/ 0u的指定答案:X 1v的指定答案:/ 1x的正确答案:/ 0 y的正确答案:/ 0u的正确答案:/ 0以下关于Linux目录的说法中哪个是错误的?M所选答案:X D.日志大多存放在/var目录下正确答案:/ A. /lib下存放了几乎所有的配置文件问题41得0分,满分10分问题42得0分,满分10分有些微处理器芯片,如Alpha和Motoral的PowerPC ,需要在芯片加电启动时选择确定 数据存储模式是采用大端模式还是小端模式。關亠所选答案:X 未给定正确答案:

16、/对问题43得10分,满分10分如下哪一个命令可以帮助你知道shell命令的用法()所选答案:/ C. man正确答案:/ C. man得0分,满分10分问题44在32位机器上,float类型的精度是()所选答案:X D. 8正确答案:/ A. 7问题45得10分,满分10分采用移位运算进行常量的除法运算时,对于带符号整数x,如果x=2/ x=x22的正确答案:J x=n/ x=xn问题60得10分,满分10分在Red Hat Linux中,系统默认的()用户对整个系统拥有完全的控制权。所选答案:筍/ D.root正确答案:/ D.root问题61得10分,满分10分C语言支持多种格式的整数和

17、浮点数表示。数据类型char表示单个字节,能用来表示单个字符(ASCII码),也可以用来表示单个字节。所选答案:/对正确答案:/对问题62得0分,满分10分表达式0x139x17的值是()所选答案: X 未给定正确答案: / C. 0x04问题63得0分,满分10分默认情况下管理员创建了一个普通用户,就会在()目录下创建一个用户主目录。丄所选答案:X 未给定正确答案:y D. /home问题64得0分,满分10分耳 已知short x = -12345;执行x2;的结果分别是x和y。y的指定答案:X 未给定x的正确答案:/ 16156y的正确答案:/ -3087问题65得0分,满分10分IA-

18、32处理器主要有两种工作方式,即凶模式和保护模式。x的指定答案:X 未给定x的正确答案:/实地址7实问题66得0分,满分10分用Is - al命令列出下面的文()件列表,是符号连接文件的是()所选答案:X 未给定正确答案: / d. Irwxr-r- 1 hel users7 Sep 12 08:12 cheng问题67得0分,满分10分每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有若干栈帧组成,每个栈帧用专门的1指定起始位置。当前栈帧的范围在2和3指向的区域之间。由于 不断有数据岀入,所以4会动态移动,而5可以固定不变。所选 每个过程都有自己的栈区,称为栈帧。因此,在程序执行

19、时,一个栈有若干 答案:栈帧组成,每个栈帧用专门的 X 未给定指定起始位置。当前栈帧的范围在浜未给定和耳未给定指向的区域之间。由于不断有数据岀入,所以 X 未 给定会动态移动,而X 未给定可以固定不变。正确 每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有若干 答案:栈帧组成,每个栈帧用专门的/ EBP指定起始位置。当前栈帧的范围在/ EBP和/ ESP指向的区域之间。由于不断有数据岀入,所以 / ESP会动 态移动,而/ EBP可以固定不变。问题68gcc支持的C语言源程序扩展名为 凶x的指定答案:x的正确答案:X 未给定/ .c/ c问题69已知C源码如下:得0分,满分10分

20、得0分,满分10分int sub(i nt x, int y)return x-y;int caller()int a=300;int b=100;int diff=sub(a,b);return diff;请补充完整对应的汇编代码:sub:pushl %ebpmovl %esp, %ebp12popl %ebpretcaller:pushl %ebpmovl %esp, %ebp3456leaveret所选答案: 已知C源码如下:int sub(i nt x, int y)return x-y;int caller()int a=300;int b=100;int diff=sub(a,b)

21、;return diff;请补充完整对应的汇编代码:sub:pushl %ebpmovl %esp, %ebpX沬给定X沬给定popl %ebpretcaller:pushl %ebpmovl %esp, %ebpX沬给定K沬给定X沬给定X沬给定leaveret正确答案:已知C源码如下:int sub(i nt x, int y)return x-y;int caller()int a=300;int b=100;int diff=sub(a,b);return diff;请补充完整对应的汇编代码:sub:pushl %ebpmovl %esp, %ebp/ movl 8(%ebp), %ea

22、x $ subl 12(%ebp), %eax popl %ebpretcaller:pushl %ebpmovl %esp, %ebp / subl $8, %esp 丫 movl $100, 4(%esp) 丫 movl $300, (%esp)/ call subleaveret问题70得0分,满分10分阅读以下C代码,补充完整对应的汇编代码:int loop(int x,int y,int n)dox += n;y *= n;n-;勸while( n0)&(yv n);return x;汇编代码:loop:pushl%ebpmovl%esp, %ebpmovl 8(%ebp), %ea

23、xmovl 16(%ebp), %edx丄3:1234567丄5:popl %ebpret所选答案:阅读以下C代码,补充完整对应的汇编代码:int loop(int x,int y,int n)dox += n;y *= n;n-;while( n0)&(yv n); return x;汇编代码:loop:pushl%ebpmovl%esp, %ebpmovl8(%ebp), %eaxmovl12(%ebp), %ecxmovl16(%ebp), %edx丄3:* 未给定* 未给定* 未给定X 未给定X 未给定X 未给定X 未给定丄5:popl %ebp正确答案:ret阅读以下C代码,补充完整

24、对应的汇编代码:int loop(int x,int y,int n)dox += n;y *= n;n-;while( n0)&(yv n);return x;汇编代码:loop:pushl%ebpmovl%esp, %ebpmovl8(%ebp), %eaxmovl12(%ebp), %ecxmovl16(%ebp), %edx丄3:y addl %edx, %eax/ imull %edx, %ecx丿 subl $1, %edx/ testl %edx, %edx/ jle 丄5/ cmpl %edx, %ecx/ jl 丄3丄5:popl %ebpret问题71得0分,满分10分幸打

25、 如果要列出一个目录下的所有文件需要使用命令行正确答案:/ A. Is -a问题72得0分,满分10分在计算机的数据存储中,如果以字节为一个排列基本单位,那么LSB表示()所选答案: X 未给定正确答案:/ B.最低有效字节问题73gdb调试查看变量值的命令是x得0分,满分10分x的指定答案: X 未给定 x的正确答案: / print/ P问题74得0分,满分10分GCC的编译流程分为了四个步骤,分别为x ,y , z , r(写中文)。x的指定答案:X 未给定y的指定答案:X 未给定z的指定答案:r的指定答案:X 未给定X 未给定x的正确答案:/预处理 y的正确答案:/编译z的正确答案:/

26、汇编r的正确答案:/链接问题75得0分,满分10分某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写, 则该文件的权限为()關宀所选答案: K 未给定正确答案: / A. 764问题76得0分,满分10分对文件重命名的命令为(正确答案:/ B. mv问题77得0分,满分10分已知函数如下:void xor_swap(i nt *x,i nt *y)*y=*xA*y;/(2)*x=*xA*y;/(3)*y=*xA*y;/(4)执行xor_swap(3,5);语句,则在上述程序中表达式(2)执行完毕,*y的值是凶.x的指定答案:X 未给定x的正确答案:/ 6问题78得0分,满分10

27、分在intel机器上运行以下代码,simple_show函数的输岀内容是()typedef un sig ned char *byte_po in ter;void show_bytes(byte_po in ter start, int len) int i;for (i = 0; i len; i+)printf( %.2x, starti);pri ntf(n);筍void simple_show() in t val = 0x87654321;byte_po in ter valp = (byte_po in ter) &val;show_bytes(valp, 1);所选答案: X

28、未给定正确答案:/ D. 21问题79得0分,满分10分使用gdb调试中提示符为(gdb),则调试中设置断点的命令正确的是()。所选答案: M 未给定正确答案:y C. (gdb)break 2问题80得0分,满分10分在过程调用中,需要为入口参数、返回地址、调用过程执行时用到的寄存器、被调用过 程中的非静态局部变量、过程返回时的结果等数据找到存放空间,这个存放空间称之为1。(填写中文)關1的指定答案:X 未给定1的正确答案:/栈/栈帧问题81得0分,满分10分哪个命令可以将普通用户转换成超级用户()所选答案: M 未给定正确答案:/ B. SU问题82得0分,满分10分表达式-21474836482147483647的值是() 所选答案: M 未给定正确答案:/ A.取决于C语言的标准得0分,满分10分问题83已知C语言源码如下:int a【M】【N】;int b【N】

温馨提示

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

评论

0/150

提交评论