0

みなさん、こんにちは。私はアセンブリプログラムの作成に取り組んでいます。xmmとfpに対処するときの、AT&TとIntelの構文の外観を始める前に、ある程度の知識を習得したいと思います。通常の命令では、バイトの関数がAT&Tでは「pushb」であるのに対し、Intelでは「pushbyte」であることがわかっています。xmmまたはfpを使用する場合と同様の比較を誰かが提供できますか?要約すると、xmmオペランドがどのようにアドレス指定されるかを知りたいです。よろしくお願いします。

4

1 に答える 1

1

私はAT&Tのファン/ユーザーではありませんが、Intelを始める最初の場所は、Intel開発者マニュアル(ボリューム2aおよび2bには命令リファレンスが含まれています)です。これらは、ほとんどすべてのIntel構文アセンブラーが操作するサイズを示しています。指定されていない場合は、deduceを試してください(pushは、設定に応じて変数を狭めるか、整列させます)。そうでない場合は、通常、fpにはqword / dword(fldなど)を使用し、mmx/sseにはdword/qword/dqwordを使用しますops。

于 2010-12-20T20:09:22.030 に答える