1.インストール
sudo apt-get install nasm
ターミナルにインストールされているようなNASMは、次のコマンドを入力します。
nasm -version
インストールのバージョン情報を出力しては成功です
2.
「hello.asm」ファイルを作成します。
touch hello.asm
gedit hello.asm
ファイルに次のアセンブリコードを入力します。
section .data
hello: db 'Hello world!',10 ; 'Hello world!' plus a linefeed character
helloLen: equ $-hello ; Length of the 'Hello world!' string
; (I'll explain soon)
section .text
global _start
_start:
mov eax,4 ; The system call for write (sys_write)
mov ebx,1 ; File descriptor 1 - standard output
mov ecx,hello ; Put the offset of hello in ecx
mov edx,helloLen ; helloLen is a constant, so we don't need to say
; mov edx,[helloLen] to get it's actual value
int 80h ; Call the kernel
mov eax,1 ; The system call for exit (sys_exit)
mov ebx,0 ; Exit with return code of 0 (no error)
int 80h
保存して終了。
コンパイル
nasm -f elf64 hello.asm
あなたは32ビットシステムを入れた場合はelf64
代わりにelf32
リンク
ld -s -o hello hello.o
ラン
./hello
ターミナル出力「こんにちは、世界!」問題ありません