为什么编程语言被编译为汇编程序而不是二进制?

Why are programming languages compiled to assembler instead of binary?

本文关键字:二进制 汇编程序 编程语言 编译 为什么      更新时间:2023-10-16

C、C++和类似语言将代码编译为汇编代码,而不仅仅是直接生成二进制文件的原因是什么?从抽象语言中推断出"正确"的编程是否太难了?在我看来,转换为将再次转换的东西并不是最好的做事方式,但可能有我不知道的充分理由。这是否连接到具有不同实现的每个 CPU 架构?

汇编代码和二进制文件在逻辑上是等价的,汇编代码只是使用所谓的助记符来表示,助记符是机器指令的一种更易于人类阅读的形式。

所有编译器直接生成二进制文件。