编译器和汇编器的区别
编译器:
编译器主要用于将源代码从高级编程语言转换为机器级语言以创建可执行程序的程序。编译器会将整个程序视为一个完整的代码,然后进行翻译。编译器的主要工作是检查各种限制、范围、错误等。在编译器能够成功执行代码之前,必须从源代码中删除错误。编译语言的示例是 C、C++、Java、C# 等。
汇编器:
汇编器将汇编代码作为输入并将其转换为可重定位的机器代码。汇编器检查每条指令的正确性并生成诊断消息,如果
编译器和汇编器的比较区别:
编译器 | 汇编器 |
---|---|
编译器将程序员编写的源代码转换为机器级语言。 | 汇编程序将汇编代码转换为机器代码。 |
编译器输入源代码。 | 汇编程序输入汇编语言代码。 |
它一次将整个代码转换为机器语言。 | 汇编器不能立即执行此操作。 |
编译器比汇编器更智能。 | 汇编器不如编译器智能。 |
编译阶段是词法分析器、语法分析器、语义分析器、生成的中间代码、代码优化器、代码生成器和错误处理程序 | 汇编器对给定的输入进行两个阶段,第一阶段和第二阶段。 |
编译器的输出是机器码的助记符版本。 | 汇编程序的输出是二进制代码。 |
示例:C、C++、Java 和 C# 是编译语言。 | 示例:GAS、GNU 就是汇编器。 |