title: Simplest way to remove something from the FPU stack
body: <p>I've been having some trouble lately with FPU stack overflows.  I managed to track it back to a buggy library function that pushes a garbage value onto the FPU stack every time it's called and never cleans it up.</p>
  
  <p>Fortunately, this is easily reproducible and I know exactly what conditions cause it.  I can drop a block of inline ASM into the routine that calls this routine to pop the top value back off the FPU stack... except I don't quite know what to write.  My ASM-fu is fair to middlin', but not <em>that</em> strong.</p>
  
  <p>So what's the simplest way to get rid of the top value on the FPU stack in x86 assembly, assuming it's garbage data and I don't care about the value?</p>