0

asm演算のオペランドを順序付ける論理的な方法は、src、destであるように思われます。これは、英語では通常、逆ではなく、ここからそこまでが規定されているためです。これはAT&T構文であり、ほとんど使用されません(または、少なくとも、これを使用してプログラムする機会はありませんでした)。反対はIntel構文であり、広く使用されています。名前は、名目上それらを作成した会社に対応しています。[1]

インテルの構文が標準として受け入れられた理由、そして実際にこの順序付けが最初に開発され使用された理由を誰かが説明できますか?AT&T構文がより自然であるという私の仮定は間違っていますか?

4

2 に答える 2

5

順序の背後にあるCスタイルの推論dest, src:たとえば、式のオペランドの順序に似ています

mov dest, src

のように見えます

dest = src

また

add dest, src

のように見えます

dest += src

(したがって、これらの指示は実際に行うことと視覚的に似ています。)これはおそらく論理的な説明です。

于 2012-12-28T11:17:18.097 に答える
5

Intel構文が標準として受け入れられた理由を誰かが提供できますか

まあ、それは標準ではありません。アセンブリ構文を規定するISOまたはECMA標準はありません。Intel表記は、Intelプロセッサのマニュアルに十分に文書化されており、Intelは多くのプロセッサを設計および販売してきた非常に成功した会社であるという単純な理由で、多く使用されています。

AT&Tではそうは言えません。それは電話会社であり、プロセッサの設計で何もしなかったし、もはや存在していません。彼らは、彼らを廃業させるかなり骨の折れる決定をしました。商号は別の電話会社SBCによって購入され、SBCは名前を変更しました。UnixとCの創始者である有名なベル研究所とその構文は、ルーセントという名前の別の会社としてスピンオフされました。アルカテルが購入した、どちらももう周りにはありません。最近Unixを所有しているのは少し不明確で、多くの訴訟がありますが、Novellが先行しているようです。

オペランドの順序は、もう1つのリトルエンディアンとビッグエンディアンの議論です。2つを選択すると、一方は常に他方によって間違っていると見なされます。

于 2012-12-28T11:47:30.597 に答える