书中 ※的数字对应标记中的数字
3.2
程序编码
- 源代码转化成可执行代码过程:总共4步 (P113)
机器级代码
- 两种主要抽象模型的作用(P113)
- 汇编代码的作用(P113)
- 寄存器们:整数寄存器、条件码寄存器、向量寄存器(P114)
- 机器代码只是简单地将内存看成一个很大的、按字节寻址的数组。(P114)
- 汇编代码不区分C语言中的 有符号和无符号整数、各种类型指针,甚至不区分指针和整数。(P114)
- 解释“程序内存用虚拟内存来寻址”。(P114)
代码示例
- GCC -S选项,能看到C语言编译器产生的汇编代码。(P114)
- GCC -c选项,会使得GCC编译并汇编该代码。 (P115)
- 机器执行程序只是一个字节序列 。 (P115)
- 介绍反汇编器生成的指令(P115)
- 生成的指令在书中布局解释。(P115)
- 机器代码和它的反汇编表示的特性。(P116)
- 反汇编与汇编出来的代码的三种区别。(P116)
关于格式的注解
- GCC产生的汇编代码可读性不高:①包含一些不必要的信息 ②不提供任何程序的描述或他是如何工作的描述。(P117)
- 伪指令的初步认识。(P117)
- 本书以后的教学风格。(P117)
- 书中旁注的意义。(P117)