问题 at&t汇编语法来自哪里?


英特尔制造微处理器,因此他可以定义指令格式及其处理器的相应组件,那么为什么AT&T还可以创建汇编语言的语法?

谢谢。


6842
2017-11-03 01:19


起源



答案:


这个谷歌书链接(汇编语言循序渐进:使用Linux进行编程作者:Jeff Duntemann p。 444)匹配我猜想的:AT&T开发了在许多不同平台上使用的语法。

AT&T在计算机史上发挥了重要作用。 AT&T(贝尔实验室)是Unix的源代码,C编程语言,以及我们今天继续使用的许多其他基础工具。


16
2017-11-03 01:24



所以......出于同样的原因,乐谱使用了很多意大利语! - Artelius
@Artelius - 奇妙地放! - James Anderson
根据这本书,at&t尝试定义这种“便携式符号”汇编语法,那么支持at&t语法的平台是什么呢?正如书中所说,组装本身在多平台上可移植是非常奇怪的,因为他们的指令集各不相同。 - Jichao
一些语法在不同平台上保持不变:在寄存器名称上使用%,在立即值上使用$,以及使用“操作码源,目标”格式。这种语法可以通过as或gas在许多平台上获得,包括x86,MIPS,PowerPC,PDP-11,可能只有几千个芯片。但是,由于支持的操作,提供的寄存器,内存布局和详细信息因平台而异,因此编写为AT&T语法的程序不会在任何其他平台上“重新编译”。使用了通用语法,因为汇编程序充当C编译器的“后端”,即它接收生成的输入。 - Heath Hunnicutt
@Artelius:<讽刺> Bravi! BRAVI! Bravissimi!</嘲讽> - JUST MY correct OPINION


答案:


这个谷歌书链接(汇编语言循序渐进:使用Linux进行编程作者:Jeff Duntemann p。 444)匹配我猜想的:AT&T开发了在许多不同平台上使用的语法。

AT&T在计算机史上发挥了重要作用。 AT&T(贝尔实验室)是Unix的源代码,C编程语言,以及我们今天继续使用的许多其他基础工具。


16
2017-11-03 01:24



所以......出于同样的原因,乐谱使用了很多意大利语! - Artelius
@Artelius - 奇妙地放! - James Anderson
根据这本书,at&t尝试定义这种“便携式符号”汇编语法,那么支持at&t语法的平台是什么呢?正如书中所说,组装本身在多平台上可移植是非常奇怪的,因为他们的指令集各不相同。 - Jichao
一些语法在不同平台上保持不变:在寄存器名称上使用%,在立即值上使用$,以及使用“操作码源,目标”格式。这种语法可以通过as或gas在许多平台上获得,包括x86,MIPS,PowerPC,PDP-11,可能只有几千个芯片。但是,由于支持的操作,提供的寄存器,内存布局和详细信息因平台而异,因此编写为AT&T语法的程序不会在任何其他平台上“重新编译”。使用了通用语法,因为汇编程序充当C编译器的“后端”,即它接收生成的输入。 - Heath Hunnicutt
@Artelius:<讽刺> Bravi! BRAVI! Bravissimi!</嘲讽> - JUST MY correct OPINION