课下测试03,也就是第三章内容,以下分析和解析仅供参考哦~
注意!最好是对着题目看一下书,自己思考一下题目(毕竟我页数都给你标出来了),不是说这样你就能提高了,而是我正确率真不高,你全抄我的的话后果很严重的,

第一题,第122页有一个表格,其中movl是传送双字节的。

第二题,第123页上方有一个左右分布的MOV指令示例,对照即可

第三题,第111页,看i386的介绍。

第194页的表格中,对照即可。
关于D选项,没找到,所以上网百度了一下,如下图,


第113页,最底下最下面那一行。

我是在173页找了一下,没找到,上网上查了一下,如下图:


第7题,第127页的例题,看第227页的答案

第113页,机器级代码的两种抽象尤为重要

131页,移位操作第二段

不会,不知道eax和rbp的区别

我觉得显然是2的64次方...不一定对...

135下方有条件码的定义,看第136页上面有各个条件码的触发条件,

174下面,BCD三条都有。

我感觉显然是条件码,因为条件变化这里才需要条件码

也不太会,可以看一下164页,

第129页,讲了leaq命令,再看130页上面的习题3.6,很尴尬,又是练习题。

是131页的习题3.8,参考答案可以看228页,

和15题差不多,一个构建,一个销毁,我都不会。

AB选项在141页,CD两个选项在149页,

我错了,标错了页数,应该是第122页,上面的例题,

第115页,这个是常识了,显然是D

我没有准确定位,但是看第116页,下面的一段代码的第一行,push %rbx对应的是0x53

第111页,下面的Pentium 4E,引入了。

164页右下方有个图,栈顶旁边写着栈指针是%rsp

这道题不会,或许可以参考一下119页的说明,我选的E,

第121页,操作数指示符,操作数里面有三种类型,立即数、寄存器、内存引用。

看第139页有个表,是跳转命令对应的跳转条件,

和前面有一道题差不多,我也不太会,不明白%eax和rsp的区别。
没了,一共就28道题。