为什么英特尔汇编语法dest,src



在我看来,订购ASM操作的逻辑方法是 src,dest ,因为英语通常会从这里开出。strong>而不是反向。这是 at& t语法,很少使用(或者至少,我从来没有机会与之编程)。相反的是 Intel语法,并且被广泛使用。名称对应于名义上起源的公司。[1]

任何人都可以提供为什么要接受英特尔语法作为标准的原因,而实际上为什么首先开发和使用这种订单?我假设AT& t语法更自然了吗?

dest, src顺序背后的C风格推理:它类似于表达式中操作数的顺序,例如

mov dest, src

看起来像

dest = src

add dest, src

看起来像

dest += src

(因此,这些指令以视觉上的实际工作类似。)这可能是一个合乎逻辑的解释。

任何人都可以提供为什么要接受英特尔语法为标准

的原因

好吧,这不是标准。没有规定装配语法的ISO或ECMA标准。英特尔符号经常使用,其简单原因是它在英特尔处理器手册中有充分记录,而英特尔是一家非常成功的公司,已经设计和出售了处理器的 lot

不能说AT& t。这是一家电话公司,从未在处理器设计中做任何事情,甚至不再存在。他们做出了一些相当头脑头的决定,使他们倒闭了。商品名称是由另一家电话公司SBC购买的,该公司随后更名为自己。著名的贝尔实验室,Unix和C的创始人以及语法,被剥离为另一家名为Lucent的公司。阿尔卡特(Alcatel)也不再附近。如今,谁拥有Unix有点不清楚,有很多法律诉讼,但Novell似乎领先。

操作汇编命令只是另一个小型vs大型辩论。给定两个选择,一个总是被另一个被认为是错误的。

最新更新