TASM è un classico della Borland, anche se ormai deprecato (l'ultima release è decisamente vecchiotta). Piuttosto usa NASM, sempre da riga di comando, che ti consente anche di scrivere codice "multipiattaforma" (almeno dal punto di vista della sintassi, ovvio poi che le syscall da un sistema all'altro cambino).