汇编语言标准

xra*_*alf 8 assembly standards

是否有定义汇编语言语法语义标准?同样,语言CISO标准,语言C#ECMA标准吗?是否只有一个标准,还是更多标准?

我这么问是因为我注意到的是汇编语言代码,看着不同的WindowsLinux的环境.我希望汇编语言不依赖于OS,它只是具有一些定义标准的语言,并且汇编程序(汇编语言的编译器)被翻译成特定处理器的机器指令.

谢谢你的答案

old*_*mer 5

与标准最接近的是创建处理器/指令集的供应商将拥有描述该语言的文档,并且该供应商通常会提供某种汇编程序(程序).有些供应商比其他供应商更具细节和标准,因此您可以获得所需.然后像这样的英特尔/ at&t碰巧搞砸了.添加到那个gnu汇编程序喜欢搞乱它支持的芯片的汇编语言,所以一般来说你有混乱.

如果有一种汇编语言的用法与C或C++相当,那么你会期望一个组织试图提出一个标准.问题的一部分仍然是像C语言这样的东西在它碰到硬件之前有一个解释,汇编程序没有很少,所以芯片供应商会因为市场因素而做出他们想做的任何事情.必须拖动标准以匹配硬件,而不是标准驱动供应商的其他方式.

opencore处理器可能是标准驱动的处理器,因为它不是供应商特定的,也许它已经是.

使用程序集假设每个汇编程序/软件/工具的每个版本在同一指令集中以及跨不同指令集具有其自己的语法规则.(这实际上是你用C/C++得到的,但这是另一个话题)要么选择你喜欢的工具而只知道它,要么试着记住所有工具的所有变化,或者我的偏好是尽量避免使用尽可能多的工具具体的语法和细微差别,并试图找到有效的工作或至少有机会工作或移植工具的中间立场.


Ira*_*ter 5

是的,有一个标准。

直到1980年代都建立了汇编程序的人都选择了各种语法方案。

IEEE社区对标准做出了回应,以试图避免该问题:

694-1985-微处理器汇编语言的IEEE标准

与软件世界中的许多事情一样,过去一直并将继续被忽略。