月別アーカイブ: 2016年4月

[nasm]Hello World

1.開発環境OSX10.8.5 nasmはversion2.11.05

2.サンプルコード

global _main
section .text
_main:
	mov	rax, 0x2000004 ;write
	mov rdi, 1 ;stdout
	mov rsi, msg
	mov rdx, 14
	syscall

	mov rax, 0x2000001 ;exit
	mov rdi, 0
	syscall

section .data
	msg:	db "Hello World!", 10
	.len:	equ	$ - msg	

3.コンパイルは以下のコマンドにて行った。リンカはgccでも一部可能だがldの方が確実。
$nasm -fmacho64 hello.asm && ld -macosx_version_min 10.8.5 -lSystem hello.o -o hello && ./hello