网站大量收购独家精品文档,联系QQ:2885784924

计算机组成实验教程.docx

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成实验教程

若x=2,y=3,则xy的结果是()  所选答案:?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+8 ?x+4*y+8y 的正确答案: ?EAX ?eax ??问题 5 得 0 分,满分 10 分 ?  在32位机器上,表达式~0x13值是( )  所选答案:?D.? 0xFFFFFFFC 正确答案:?B.? 0xFFFFFFEC  ??问题 6 得 10 分,满分 10 分 ? 假设:sizeof(int)=4, 声明int a[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代码: int c(int x, int y) { ?int i=0,result=0; ?while([1]) { ???????result=[2]; ?????? i++; } ??return result; } 1 的指定答案:?i=292 的指定答案:?result+x*i1 的正确答案: ?i30 ?i=292 的正确答案: ?x*i+y ?i*x+y ?y+x*i ?y+i*x ??问题 8 得 10 分,满分 10 分 ? 假设:sizeof(int)=4, 声明int a[10],数组a的首地址在寄存器ecx中,数组下标i存放在edx中,表达式的结果存在eax中,则表达式a[0]对应的汇编代码是()  所选答案:?A.? movl? (%ecx), %eax正确答案:?A.? movl? (%ecx), %eax ??问题 9 得 0 分,满分 10 分 ? gdb下继续程序运行,直到下一个断点的命令是[x]  x 的指定答案:?nx 的正确答案: ?continue ?c ??问题 10 得 10 分,满分 10 分 ? Linux 平台的标准汇编器是 [x],汇编命令是[y]。  x 的指定答案:?gasy 的指定答案:?asx 的正确答案: ?GAS ?gasy 的正确答案: ?as ??问题 11 得 0 分,满分 10 分 ? 所谓“机器字长”通常是指CPU内部用于整数运算的数据通路的宽度,因此“字长”等于CPU内部用于整数运算的运算器位数和通用寄存器宽度。  所选答案:错正确答案:对 ??问题 12 得 10 分,满分 10 分 ?  C语言中允许无符号整数和带符号整数之间的转换,转换前后的机器数发生了

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档