32-bit asm screw up