Better port handling and errors when nasm won't work.