added 32 bit assembly