深入,并且广泛
-沉默犀牛
之前整理了第二张的习题,没想到访问量挺高的,看来还是有人需要习题和答案的,以后每看完一章书,就会对应的整理出那一章的习题。
如果看完答案觉得不同,请看我的“深入理解计算机系统_第一部分_第三章_程序的机器级表示” 其中对这一章都进行了详细的介绍
1.熟悉操作数的类型
2.这个练习题要看上面的各个寄存器的字节数
[看答案介绍内存引用总是用四字长寄存器给出,选择数据传送指令的时候就看另一个操作数好了。]
3.熟悉数据传送指令 movq![在这里插入图片描述](https://img-blog.csdnimg.cn/20190102173741431.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MDY1ODc1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190102174309720.png)
4.熟悉数据传送指令,注意 * 符号是取出地址里的数![在这里插入图片描述](https://img-blog.csdnimg.cn/20190102200924954.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MDY1ODc1,size_16,color_FFFFFF,t_70)
我把每种数据类型的占用的字节数再贴一下:
5. 再次熟悉指针和movq指令![在这里插入图片描述](https://img-blog.csdnimg.cn/20190102203641480.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MDY1ODc1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190102203948402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MDY1ODc1,size_16,color_FFFFFF,t_70)
6.熟悉 leaq 进行的简单算术运算
7.熟悉 leaq 进行的简单算术运算
8.熟悉二操作数指令