gpt4 book ai didi

assembly - 目标是什么程序集

转载 作者:行者123 更新时间:2023-12-01 00:54:01 25 4
gpt4 key购买 nike

我对组装有点困惑。像 GCC 这样的编译器以什么样的程序集为目标,它如何确定要生成什么程序集?这些类型的 assembly 有多少不同,是巨大的差异,还是不那么明显?当今广泛使用的 assembly 类型有多少?

最佳答案

What kind of assembly does a compiler like GCC target, and how does it figure out what assembly to generate?



每个 CPU 系列(架构)都有不同的程序集,并且构建 GCC 以支持许多这些 CPU 系列。您可以向 GCC 传递一个参数以指示您要定位的架构(如果您正在编译与您正在编译的架构不同的架构,则称为 cross-compiling)。

How much do these types of assembly differ, is it a huge difference, or not as noticeable?



通常每个架构都完全不同,并且与其他架构完全不兼容。

How many types of assembly are widely used today?



太多无法在此列出,但当今最广泛使用的架构是用于 PC 的 Intel x86 和 x86-64,用于移动/嵌入式设备的 ARM(以及在较小程度上的 MIPS)。更简单、更小的设备可以使用微 Controller 而不是全功能的 CPU。

So all the modern intel processors, do they change their language thing often or rarely?



要看。通常制造商试图保持与旧型号的兼容性,尽管他们也可以决定打破它(即 Intel's IA-64 架构)。

And is that why some binary files have something-i386 etc prefixed, is that the kind of processor set/type/thing it supports?



是的。它被称为“架构”。

关于assembly - 目标是什么程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29365271/

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