第三章

2018-11-30  本文已影响0人  庄阿莫

书中 ※的数字对应标记中的数字

3.2

程序编码
  1. 源代码转化成可执行代码过程:总共4步 (P113)

机器级代码
  1. 两种主要抽象模型的作用(P113)
  2. 汇编代码的作用(P113)
  3. 寄存器们:整数寄存器、条件码寄存器、向量寄存器(P114)
  4. 机器代码只是简单地将内存看成一个很大的、按字节寻址的数组。(P114)
  5. 汇编代码不区分C语言中的 有符号和无符号整数、各种类型指针,甚至不区分指针和整数。(P114)
  6. 解释“程序内存用虚拟内存来寻址”。(P114)

代码示例

  1. GCC -S选项,能看到C语言编译器产生的汇编代码。(P114)
  2. GCC -c选项,会使得GCC编译并汇编该代码。 (P115)
  3. 机器执行程序只是一个字节序列 。 (P115)
  4. 介绍反汇编器生成的指令(P115)
  5. 生成的指令在书中布局解释。(P115)
  6. 机器代码和它的反汇编表示的特性。(P116)
  7. 反汇编与汇编出来的代码的三种区别。(P116)

关于格式的注解

  1. GCC产生的汇编代码可读性不高:①包含一些不必要的信息 ②不提供任何程序的描述或他是如何工作的描述。(P117)
  2. 伪指令的初步认识。(P117)
  3. 本书以后的教学风格。(P117)
  4. 书中旁注的意义。(P117)
上一篇下一篇

猜你喜欢

热点阅读