深入理解计算机系统——Midterm Exam 2012
试卷:Midterm Exam 2012
答案:Exam Solutions
![1](https://i-blog.csdnimg.cn/blog_migrate/d1c5bc838acd243a9be2c482ca092d53.png)
![2](https://i-blog.csdnimg.cn/blog_migrate/96d060bc98c7d5553c058c741918fd15.png)
![3](https://i-blog.csdnimg.cn/blog_migrate/b127f09d0ae29901485f8c6b170e8b34.png)
![4](https://i-blog.csdnimg.cn/blog_migrate/86e773fb4c0ac7472415d33345807055.png)
![5](https://i-blog.csdnimg.cn/blog_migrate/930cd37d70e7d60416570e0d861d89e0.png)
Problem 4 疑问
第 4 题为第三章内容,这里觉得题目有一步骤写错了,<+13> 那行,应该为 jne
。
![6](https://i-blog.csdnimg.cn/blog_migrate/3e4d8fe0090e698e85ad62ba38b59950.png)
![7](https://i-blog.csdnimg.cn/blog_migrate/d05a64fcba7a58027a12c3a321b48ef6.png)
Problem 6 疑问
第 6 题有疑问,看答案感觉这里没考虑字节对齐,因此 A 为 phd
没问题,B 对应 bachlors
不应该是 0x11
吗?C 不应该是 0x12
?没明白?
![8](https://i-blog.csdnimg.cn/blog_migrate/a16a41d0ba822588dbe32ab1c10a63d9.png)
Problem 7 疑问
第 7 题是第三章内容,这里跳转表最右侧的地址是什么?计算的跳转地址和答案不符,有些找不到地址?
![9](https://i-blog.csdnimg.cn/blog_migrate/e78a87938df2e7f3ca629f2e4b2d2d7d.png)
![10](https://i-blog.csdnimg.cn/blog_migrate/e57c6ed4a32ed988ab41f06585428f4c.png)
答案如下:
![11](https://i-blog.csdnimg.cn/blog_migrate/2b39b854a83c068b488d1bd94e7bd44e.png)
Problem 8 疑问
这题也是第三章内容,看着 C 代码 没办法和汇编代码对应?
![12](https://i-blog.csdnimg.cn/blog_migrate/088e025c89d09353ad811b2568bd1cb9.png)
![13](https://i-blog.csdnimg.cn/blog_migrate/45630cb972b8eefd3dab02ff3fbd7318.png)
![14](https://i-blog.csdnimg.cn/blog_migrate/8719aec4bf254f05a33da84a54d20849.png)