首先,Mac自帶nasm,不過我們要先將其升級。
升級它的方法有很多種,因為我已經裝好了homebrew,所以我直接在終端輸入:
brew install nasm
這樣就升級啦~
接下來,創建一個HelloWorld.asm文件!
msg: db "hello world!", 0x0a len: equ $-msg SECTION .text global _main kernel: syscall ret _main: mov rax,0x2000004 mov rdi,1 mov rsi,msg mov rdx,len call kernel mov rax,0x2000001 mov rdi,0 call kernel
創建好后,保存在一個你心儀的文件夾~再次打開終端,輸入
cd (你放置的文件夾名)
例如我輸入的就是
cd /Users/mac/Desktop
點擊回車,接下來輸入
nasm -f macho64 -o HelloWorld.o HelloWorld.asm
這樣你就會發現一個名叫HelloWorld.o的文件悄然建好了
再於終端輸入
ld HelloWorld.o -o HelloWorld -macosx_version_min 10.13 -lSystem
回車,輸入
./HelloWorld
你就會發現,hello world!