Jo, NASM není až tak špatný (i když ty jeho jednoduchá makra...). Použití funkcí s různým typem parametrů se nazývá přetěžování. Při polymorfismu se může (podle daných pravidel) měnit typ objektů, se kterými se pracuje - to v assembleru lze obejít vhodnými makry (makry teď myslím textové zpracování zdrojového textu před vlastním překladem, v některých assemblerech lze dělat makra mnohem mocnější než v C-čkovém preprocesoru).