gpt4 book ai didi

assembly - 什么将汇编语言转换为机器代码

转载 作者:行者123 更新时间:2023-12-02 22:13:04 24 4
gpt4 key购买 nike

我是编程新手,我从 C++ 语言开始,据我所知,C++ 语言是由 C++ 编译器(例如:Visual Studio)转换为汇编语言,但我尝试查找将汇编语言转换为汇编语言的内容计算机可以理解和执行的机器代码,但我找不到答案。

那么问题是,汇编语言在哪里以及如何转换为机器代码?是由操作系统中集成的某种编译器实现的吗?

提前致谢。

最佳答案

一些编译器(如 GNU)将 C/C++ 代码转换为汇编代码。一种称为“汇编器”的工具将汇编代码转换为机器代码,一种称为“链接器”的工具将多个机器代码文件连接成一个可执行文件(Windows 下的 .EXE)文件。大多数编译器允许您将生成的汇编代码写入文件,以便您可以查看汇编代码或修改它。

汇编器和链接器是工具链的一部分,这意味着它们通常与编译器一起提供。

然而,一些编译器(例如 Microsoft)直接将 C/C++ 代码转换为机器语言,因此不再需要汇编程序。许多编译器无法创建汇编代码,因此您无法将汇编代码写入文件。

顺便说一句:甚至有编译器(不是针对 C/C++,而是针对其他编程语言)直接创建 .EXE 文件,因此不需要链接器。

关于assembly - 什么将汇编语言转换为机器代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24948125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com