Personnellement, les deux meilleurs c: TASM et NASM.
TASM parce qu'il compile rapidement, il est simple d'utilisation et est accompagné des plusieurs utilitaires, il supporte l'API Win32, la programmation 16 et 32 bits, et tout ce dont tu peux rêver...
NASM parce qu'il utilise une syuntaxe très pratique, il est extrêmement flexible et il permet de faire des fichiers binaire (sans headers) très facilement et de développer en cross platform (Un prog pour DOS que tu compiles sous Linux, ou des affaires du genre...)