change cdq to mul to save 2bytes (removed xor eax,eax)