顯示具有 組合語言 標籤的文章。 顯示所有文章
顯示具有 組合語言 標籤的文章。 顯示所有文章

2018年5月30日 星期三

組合語言編譯器:Netwide Assembler

升級MacPorts的時候,發現nasm這個程式吃了不少CPU,查了一下原來這是名叫做Netwide Assembler組合語言編譯器。這個x86 assembler一開始的發展人是Simon Tatham和Julian Hall,現在則是由H. Peter Anvin領導的團隊在維護,官方網頁請參考NASM

參考後面的組合語言程式碼64.asm,編譯與執行的方式如下:
  1. nasm -f macho64 64.asm
  2. ld -macosx_version_min 10.7.0 -lSystem -o 64.exe 64.o
  3. file 64.o 64.exe
    64.o: Mach-O 64-bit object x86_64
    64.exe:   Mach-O 64-bit executable x86_64
  4. ./64.exe
    Hello, x86_64 world!
上面指令的意思分別是