- A+
所属分类:轻松一刻
1. 交叉汇编器:
交叉汇编器是在具有一种处理器的计算机上运行但为不同类型的处理器生成机器代码的汇编器。例如,如果我们使用具有 8086 兼容机器语言的 PC 为 8085 处理器生成机器代码,我们需要一个在 PC 兼容机器上运行但为 8085 助记符生成机器代码的交叉汇编程序。它以汇编语言为输入,以机器语言为输出。
在上面的框图中,我们可以看到有一个汇编器在机器 B 上运行,但是将机器 A 的汇编代码转换为机器代码,这个汇编器就是 Cross-assembler。
交叉汇编器的特点:
交叉汇编器用于将汇编语言转换为二进制机器码。
交叉汇编器还用于开发程序,这些程序将在游戏机和其他无法自行运行开发环境的小型电子系统上运行。
交叉汇编器可用于在低功率系统上加快开发速度。
C 64 是交叉汇编程序的最佳示例。
2. 编译器:
编译器是将源代码从高级编程语言翻译成机器级语言的软件(程序)。它不像汇编程序的翻译那么简单。它必须执行几个步骤来生成机器代码形式的目标文件。编译器的主要工作是检查各种限制、范围、错误等。将高级语言转换为机器语言的过程称为编译。如果代码有问题,那么它会报错。
编译器的特点:
- 执行程序后,编译器的首要任务是创建.obj 文件,然后创建.exe 文件。
- 编译器管理代码和变量的存储。
- 编译器负责代码的正确性并突出显示错误。
- 编译器比交叉汇编器更智能。
- MinGW、javac 是编译器的例子。
交叉汇编器和编译器之间的区别:
编号 | 交叉汇编器 | 编译器 |
---|---|---|
1 | 交叉汇编器是在具有一种处理器的计算机上运行但为不同类型的处理器生成机器的汇编器。 | 编译器用于将源代码从高级语言转换为机器级语言。 |
2 | 交叉汇编程序输入汇编语言代码。 | 编译器输入源代码。 |
3 | 交叉汇编程序不能立即执行此操作。 | 编译器可以一次将整个代码转换为机器语言。 |
4 | 交叉汇编程序的智能性较低。 | 它比跨汇编程序更智能。 |
5 | 交叉汇编程序的输出是二进制代码。 | 编译器的输出是机器码。 |
6 | 交叉汇编器可以同时与两个处理器协同工作。 | 编译器一次只能在一个处理器上工作。 |
7 | 交叉汇编器的例子是C 64。 | 编译器的例子有GCC、javac、MinGW等。 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://www.ytso.com/276146.html
- 我的微信公众号
- 扫一扫关注
- 我的新浪微博号
- 扫一扫关注