课下测试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道题。