06/02/23 20:27:38
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 ; システムコールを行うため、カーネルを呼び出す
いったん区切ります