深入理解计算机系统 csapp 家庭作业(第五章完整版)

您所在的位置:网站首页 spss课后题答案第五章视频讲解图片 深入理解计算机系统 csapp 家庭作业(第五章完整版)

深入理解计算机系统 csapp 家庭作业(第五章完整版)

2024-07-11 08:04| 来源: 网络整理| 查看: 265

深入理解计算机系统 csapp 家庭作业(第三章完整版)

叫我菜鸟xx: 刚我说的有个错误,B的答案是正确的 但是关于first 和idx共占16个字节的说法还是不准确的 容易给人造成误解

深入理解计算机系统 csapp 家庭作业(第三章完整版)

叫我菜鸟xx: 3.69 答案B有问题,首先,ap->x[ap->idx]的地址就相当于a_struct 中的x[idx]+idx的地址,也就是等价于8+8*idx,而且a结构中并没有first 这个字段,所以你说的first+idx共占16个字节的说法是错误的,另外 第8行+16实际实际是(bp+40i)+8(bp+40i+8)+16 等价于(bp+40i+8)+8(bp+40i+8)+8 ,实际是bp+40i+8 这个才是等价于Idx的,这样ap->x[idx]的起始偏移地址才是8,才能和答案对上,另外x[] 数组应该是x[idx],而不是x[4],你这个推论也是不正确的。

深入理解计算机系统 csapp 家庭作业(第三章完整版)

叫我菜鸟xx: 3.68最后有个小错误 B肯定是大于4 而不是大于等于4

深入理解计算机系统 csapp 家庭作业(第三章完整版)

叫我菜鸟xx: 3.68 这道题 需要考虑到数据对齐的问题,遇到这类问题 建议纸上作图更加明了 先来看str1 由于最大的元素是Long 类型的 因此是8字节对齐 作图后可以看到 y的偏移量为 4*A*B, 假设他是8的倍数,那么这个结构的总长为4*A*B+8 再来看str2 可以看到 最大的元素是Long u 因此也是8字节对齐 由于str2中涉及到两个数组 难以确定大小,因此先保留不做偏移量 我们接着来看汇编代码 第二行中 看到首先rax=q+8 并且进行了类型转换 再看到函数中v1 进行了函数转换 因此可以断定 这就是给v1 赋值,那么可以看到t的偏移量为8 说明B 3; break; case 64: result = (x



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3