如何在Mac上用匯編語言寫HelloWorld


首先,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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM