2011-12-11 12 views
4

64ビットシステムのAT-& T-Syntaxのコードのコンパイルとリンクに関する情報を見つけることができるGASのチュートリアルを知っている人はいませんか?私は大学でこれが必要なので、代わりに鼻を使うことはできません。 私が見つけることができるすべてのツイートは、nasmかsimiliarのどちらかであるか、32ビットのみで動作します。 私の教授が示す最小限の例でさえ私の32ビットシステムでは動作しますが、64ビットでは動作しません。GAS for 64bitチュートリアル

+1

'[--64] myfile.s -o myfile.o && LD -o myfileをmyfile.o'または' gccの[-c] [-nostartfiles] myfile.s'が動作するはずのように。スタンドアロンアプリケーションを作成する場合は、オペレーティングシステムとアーキテクチャ(x86_64 linuxなど)を指定する必要があります。 – user786653

答えて

2

命令の接尾辞とレジスタ名を変更するだけで済みます。これを変更します。

movl %ebx, %ecx 
# to: 
movq %rbx, %rcx