美文网首页
编译器笔记58-代码生成-一个简单的目标机模型

编译器笔记58-代码生成-一个简单的目标机模型

作者: 衣忌破 | 来源:发表于2020-03-20 17:36 被阅读0次

一个简单的目标机模型

三地址机器模型

  1. 加载、保存、运算、跳转等操作
  2. 内存按字节寻址
  3. n个通用寄存器R0, R1, …, Rn-1
  4. 假设所有的运算分量都是整数

目标机器的主要指令

目标机器的主要指令.png

寻址模式

  • 变量名a
例.png
  • a(r)

a是一个变量,r是一个寄存器

例.png
  • c(r)
例.png
  • *r

在寄存器r的内容所表示的位置上存放的内存位置

例.png
  • *c(r)

在寄存器r中内容加上c后所表示的位置上存放的内存位置


例.png
  • #c


    例.png

相关文章

  • 编译器笔记58-代码生成-一个简单的目标机模型

    一个简单的目标机模型 三地址机器模型 加载、保存、运算、跳转等操作内存按字节寻址n个通用寄存器R0, R1, …,...

  • 编译器前端和后端

    编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之...

  • Flutter 前端编译器编译流程分析

    1. 前端编译器和后端编译器的区别 编译流程粗略分为词法分析、语法分析、类型检查、中间代码生成、代码优化、目标代码...

  • 编译原理——寄存器

    •代码生成是编译器的最后阶段。代码生成器通过前端产生的中间表示法或者通过代码优化器在代码优化阶段,映射到目标程序中...

  • 编译器的工作过程

    编译器的工作过程划分为:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。 词法分析器的任务是把...

  • MYC编译器源码之代码生成

    前面讲过语法的解析之后,代码生成方面就简单很多了。虽然myc是一个简单的示例编译器,但是它还是在解析的过程中生成了...

  • 计算机那些事(3)——ELF文件结构

    原文链接 前文结尾说到编译器编译源代码后生成的文件叫做目标文件,而目标文件经过编译器链接之后得到的就是可执行文件。...

  • 3. JVM类加载器

    我们写的.Java源代码,机器是不是别的。源代码打包会经过java编译器生成.class文件,JVM虚拟机是通过加...

  • 第二部分-目标文件

    二、目标文件 1、目标文件:编译器编译源代码后生成的文件叫目标文件; 2、目标文件的格式: 1)现在PC平台流行的...

  • 2020-08-20 2020-08-17 2020-08-14

    目标文件里有什么? 编译器编译源代码后生成的文件叫目标文件,那么目标文件存放的到底是什么?或者我们的源代码在经过编...

网友评论

      本文标题:编译器笔记58-代码生成-一个简单的目标机模型

      本文链接:https://www.haomeiwen.com/subject/dmajyhtx.html