ASM: MASM, NASM, FASM?

前端 未结 2 839
忘掉有多难
忘掉有多难 2021-01-30 11:22

I have done ARM assembly programming and I would like to learn the Intel Assembler. I keep hearing all these different F/M/N/ASMs mentioned- but I am unsure how they related to

2条回答
  •  天涯浪人
    2021-01-30 11:37

    MASM (Microsoft Assembler) is the popular assembler for Windows. MASM is for 16-bit and 32-bit applications(x86). ML64 is the one for 64 bit sources (AMD64/x86-64)

    NASM (Netwide Assembler) is the popular assembler for Linux but is available on Windows too. NASM supports 16-bit, 32 bit and 64 bit programs.

    FASM (Flat Assembler) is available for both Windows and Linux. FASM too supports both 32-bit and 64-bit programs.

    So I guess you would prefer choosing MASM according to your requirements.

提交回复
热议问题