ASM IS NOT PORTABLE! I can't believe you even just said that! Asm has the
LEAST portabilty of any language out there. Reason? Because works directly with the hardware, so if you make something for an intel machine, it will NOT work on anything BUT an intel machine.
If you make something for an amd, it will not work on anything BUT an amd. It has absolutly ZERO portabilty.
Maybe you're not understanding what portabilty means, portability means you could write a program on one machine, and it would work on many other different types. Asm is like the poster-child for non portabilty....