web-dev-qa-db-ja.com

Ubuntu 18.04でアセンブリをコンパイルおよび実行するにはどうすればよいですか?

それで最近、アセンブリを学びたいと思ったので、少し学びました。これをnanoに入れ、playground.asmとして保存しました。今、私はそれをコンパイルして実行するにはどうすればいいですか?私はすでにどこでも検索しましたが、それを見つけることができません。私は本当に興味があり、使用することさえできなければ言語を学ぶ意味はありません。

10
Scorch

Ubuntuの現在サポートされているすべてのバージョンで、ターミナルを開いて次を入力します。

Sudo apt install as31 nasm  

as31 :Intel 8031/8051アセンブラ
これは、高速でシンプルで使いやすいIntel 8031/8051アセンブラです。

nasm :汎用x86アセンブラー
ネットワイドアセンブラー。 NASMは現在、フラット形式のバイナリファイル、a.out、COFFおよびELF Unixオブジェクトファイル、Microsoft 16ビットDOSおよびWin32オブジェクトファイルを出力します。

Ubuntu 18.04でNASMを使用している場合、example.asmという名前の.asmファイルをコンパイルして実行するコマンドは次のとおりです。

nasm -f elf64 example.asm # assemble the program  
ld -s -o example example.o # link the object file nasm produced into an executable file  
./example # example is an executable file
9
karel