hello.asm

section .date ; セクションの宣言


msg db "Hello, word!" ; 文字列


section .text ; セクションの宣言


global _start ; ェlfリンク時のデフォルトエントリポイント


_start:


; write() 呼び戻し


mov eax, 4 ; write はシステムコール #4 であるため 4 を eax に設定

mov eax, 1 ; stdout の 正しい fd は 1 であるため, 1 を ebx に設定

mov ecx, msg ; 文字列のアドレスを ecx に設定

mov edx, 13 ; 文字列は 13 バイトであるため、13 を edx に設定

int 0x80 ; システムコールを行うため、カーネルを呼び出す

いったん区切ります