2017-09-25 4 views
-2

こんにちは。 私は 'vim hello_worldd.asm'を実行し、私のコードを書く場所を作った。.amファイルを終了してコンパイルするにはどうすればいいですか?

しかし、私はそれを終了して実行する方法がわかりません。 これを行うコマンドはありますか?

+0

ファイルを終了して保存します(エスケープキーを押し、vimからwqを入力します)。アセンブラを実行してください(恐らく 'nasm hello_worldd.asm') – Kevin

答えて

2

Vimを終了するには、ESCキーを押してノーマルモードにしてから、:wqと入力して終了して変更を保存します。

nasm -f elf file.asmそれをコンパイルする:NASM、使用のために

。その後

ld -s -o outfile file.o

をして実行します:

次に、あなたが使用できるようにそれをリンクする必要があり./outfile

./outfileを実行できない場合。おそらく許可の問題があります。 chmodを使って修正できるのはchmod +x outfileです。

+0

ありがとうございます。しかし、私が./outfileを実行すると、許可が拒否されます。 – newguuy

+0

この回答は間違っています。 nasmはオブジェクトに対してのみコンパイルします(ELFと仮定します)。最初にLD(またはGCC)にリンクする必要があります。 –

+0

あなたは詳しく教えていただけますか? – newguuy

関連する問題