Skip to main content

x86汇编语言

可以参考wikipedia,大部分内容来自相关网站,不敢妄译。

MASM: Microsoft Macro Assembler#

The Microsoft Macro Assembler (MASM) is an x86 assembler that uses the Intel syntaxsyntax for MS-DOS and Microsoft Windows. For a time, it competed with Borland Turbo Assembler. IBM re-branded early versions under the name IBM Macro Assembler. Later versions were bundled with Microsoft Visual Studio

TASM: Turbo Assembler#

Turbo Assembler is an x86 16-bit assembler from Borland. It competed against, and was often cited as faster than Microsoft Macro Assembler.

MASM32#

由于6.x之后的版本包含在中Microsoft Visual Studio中,不在单独发布,masm32项目从VS中提取了相关程序作为独立的软件开发包

The MASM32 SDK is an independent project that is designed to ease the entry of experienced programmers into the field of assembler language programming. It is a complex and demanding form of programming that requires high coding precision and a good understanding of both the Intel mnemonics and x86 processor architecture as it is utilised by the Windows operating system environment but for the effort, it offers flexibility and performance that is beyond the best of compilers when a high enough level of expertise is reached.

NASM: Netwide Assembler#

An asssembler for the x86 CPU architecture portable to nearly every modern platform, and with code generation for many platforms old and new.

相关资料#


  1. 有Intel和AT&T两种风格(syntax),可以认为只是写法的不同,微软使用前者,gcc使用后者wikipedia