0

私はアセンブリの初心者であり、Linux で実行可能ファイルを作成するのに問題があります。このアセンブリ コードを file.asm として保存し、ターミナルを使用してコンパイルしました。

nasm -f elf file.asm
ld -o file file.o"        // the problem lies here. I always get this notice:
ld: i386 architecture of input file 'file.o' is incompatible with i386:x86-64"

そのため、ファイルの実行に進むことができません。これは私のバージョンのubuntuのせいかもしれませんが、そうではないと思います。:(わかりません。助けてください。

4

1 に答える 1

0

これは、システム アーキテクチャが原因です。64 ビット CPU と 64 ビット オペレーティング システムを使用していると思います。この問題を解決するには、elf を elf64 に置き換えてみてください。詳細については、次のコマンドを実行してください: nasm -hf

于 2013-07-12T17:33:55.573 に答える