




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
对于“过程调用”练习,假设P是调用过程,Q是被调用过程,程序在IA-32处理器上执行。在下面对过程调用的描述中,错误是()。语言程序中的函数CALL是一个过程调用b。从p到q传递的参数不需要重新分配给存储C。从p到q的跳转执行应该使用调用指令d。从q到q的跳转执行应该使用RET指令,1。对于“过程调用”的实践,假设p是调用过程,q是被调用过程,程序在IA-32处理器上执行。以下是C语言程序中过程调用所涉及的操作:过程Q保存P的位置,并为非静态局部变量分配空间;过程P将参数存储到Q可以访问的地方;程序P将返回地址存储到一个特定的地方,并跳转到Q执行;程序Q取出返回地址,跳回程序P执行的位置;过程Q恢复P,释放局部变量占用的空间;过程Q的函数体的过程调用的正确执行步骤是()。a .b .c .d .,2,以下是对IA-32过程调用的描述。错误是()。在进程中,被调用方通常用来保存寄存器b。每个非叶进程都有一个堆栈帧,其大小是16B的倍数。EBP寄存器的内容指向相应堆栈帧的底部d。调用过程的EBP内容存储在每个堆栈帧的底部单元中。以下是用于IA-32过程调用的堆栈和堆栈框架的描述。错误是()。a .每次进行过程调用时,用户堆栈都会从高位地址向低位地址增长一个堆栈帧b .在从被调用过程返回到调用过程之前,被调用过程会释放自己的堆栈帧c .用户堆栈中的数据只能通过使用堆栈指针ESP作为基本寄存器d来访问,嵌套过程调用越深,堆栈中的堆栈帧越多,严重时会发生堆栈溢出。3.“过程调用”的实践。下面是c程序的变量范围和生存期的描述。错误是()。a .静态变量和非静态局部变量在相应的堆栈帧中分配b .由于非静态局部变量在堆栈中分配,它们的作用域只在过程体c中,非静态局部变量可以与全局变量同名,因为它们被分配在不同的存储区域d .不同函数中的非静态局部变量可以具有相同的名称,因为它们被分配在不同的堆栈帧中。在递归过程调用的以下描述中,错误是()。每个递归调用将执行一个以上的指令,因此产生很大的时间成本。每个递归调用将产生一个新的堆栈帧,因此产生很大的空间成本。每个递归调用将有一个不同的返回地址存储在堆栈帧中。递归过程的第一个参数的有效地址是ebp 8,4。对于“过程调用”的实践,下面是一个c语言程序代码:intadd (intx,inty) returnnx y; int caller() int t1=100;intt2=200intsum=add(t1,T2);returnsum在下面关于在IA-32上执行上述程序代码的描述中,错误是()。a .变量t1、t2和sum分配在调用函数b的堆栈帧中。当传递参数c时,t2和t1的值从高地址到低地址顺序存储在堆栈中。入口参数t1和t2的值分配在加法函数d的堆栈帧中。当加法函数返回时,返回值存储在EAX寄存器5中。对于“过程调用”的讨论,为什么以下程序的输出结果是x=-1217400844而不是x=100?在您的机器上执行的结果是什么?每次结果都一样吗?反汇编的机器级代码如何支持您的分析?intx=100。void main() intx;printf(“x=% d n”,x);,稍微修改后的输出结果是什么?6、以下是一篇在线帖子,请反汇编该程序的可执行文件(基于IA-32)并分析汇编代码以正确回答帖子中的问题。这篇文章给出的结果是在Linux上还是在Windows上?为什么?对于“过程调用”的讨论,7。对于“过程调用”的讨论,下面是一个C语言代码:# include main() double=10;printf(a=%dn ,a);在您的机器上执行的结果是什么?请根据组装说明解释您的结果。如果A被描述为浮点型,会怎样?百度招聘问题,如果改成下面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 送餐合同协议书样本范本
- 装卸工劳务合同协议范本
- 中小学生垃圾分类课件
- 2025房屋租赁居间合同范本
- 2025年苏州工业园区开放大学附属综合高中招聘考试笔试试题(含答案)
- 2025二手汽车买卖合同书范文
- 2025电梯安装合同范本
- 2025电梯设备采购合同
- 后备母猪饲养管理
- 新生儿B族链球菌感染护理
- AAMIST79-2017卫生保健设施蒸汽灭菌和无菌保证综合指南
- 高一下学期期末考试物理试题
- 施工现场重大危险源辨识及监控措施
- DB21T 2414.2-2015 公共场所双语标识英文译法 第2部分:道路交通
- 新产品开发流程
- 2023年高考真题-历史(辽宁卷) 含解析
- 化工厂消防演练方案
- 2024届高考语文二轮复习 非连续性文本阅读 训练(含答案)
- 介绍正畸课件教学课件
- 职业卫生技术服务机构检测人员考试真题题库
- 2024年共青团团课考试测试题库及答案
评论
0/150
提交评论