为什么编译器使用汇编语言?这样做的目的是什么?

时间:2018-12-17 12:15:35

标签: assembly

我想知道汇编语言的目的是什么

要构建程序计算机,请将高级语言更改为汇编语言,然后将汇编语言更改为机器语言。

HLL(high level language) -> AL(Assembly language) -> ML(machine language)

但是为什么我们使用AL?不能直接将HLL更改为ML吗?

1 个答案:

答案 0 :(得分:0)

一些编译器实际上直接生成机器代码。有些使用自己的中间语言(例如,参见LLVM Intermediate Represenation),有些生成汇编代码。

编译器使用汇编程序的一些原因是:

  • 当它没有用于目标平台的机器代码生成器,并且依赖于此平台已经可用的汇编器时。
  • 要向用户显示(人类可读的)编译结果时