什么是NASM
NASM是一個匯編器的名稱,全稱是Netwide Assembler,支持x86與x64架構的CPU(注意不支持ARM架構)。
我們知道,在x86和x64架構上有多個操作系統,比較流行的操作系統包括:Linux 、Mac OSX、Windows。軟件要在某個操作系統上面運行,就需要進行相應的適配。NSAM編譯器也是一套軟件,它可以支持上面列舉的三大流行操作系統,可移植性很高。
匯編語言
比較流行的匯編語言有3種,AT&T風格的匯編語言(特點是寄存器前面有%號),Windows風格的匯編語言,還有就是NASM風格的匯編語言,不同風格的匯編語言在語法格式上會有不同,並且需要有對應的匯編器來進行匯編。比如GAS(GNU Assembler)匯編
器處理AT&T風格的匯編語言,MASM(Microsoft Macro Assembler)匯編器處理Window風格的匯編語言,而NASM匯編器就是處理NSAM風格的匯編語言。
GAS官網鏈接:http://www.ece.ualberta.ca/~cmpe490/documents/axiom/GNU_Assembler
NASM官網鏈接:https://www.nasm.us/xdoc/2.15.05/html/nasmdoc0.html