第三章

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

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第三章 程序的机器级表示 对于严谨的程序员来说,能够阅读和理解汇编代码仍是一项很重要的技能。 阅读编译器产生的汇编...
    ShawnPanCn阅读 764评论 0 0
  • 一、概述 计算机执行机器代码,用字节序列编码低级的操作,包括处理数据,管理内存,读写存储设备上的数据,以及网络通信...
    王加冰阅读 1,221评论 0 0
  • 80X86微处理器 一、80x86系列微处理器概况: 8086、8088、80286、80386、80486之后型...
    Zhou_qn阅读 4,667评论 0 4
  • 一个典型的 CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。前面所说的总线,相对于 CPU 而言...
    刘桂良阅读 1,632评论 1 3
  • 秋,为何悲? 只因他是绿叶凋零的罪魁? 秋,为何凄? 仅凭他是人生迟暮的象征? 秋,在哭泣。为何没有人替他擦干泪水...
    张明锋_e5ca阅读 220评论 0 1