最近、FPUスタックのオーバーフローで問題が発生しています。私はそれが呼び出されるたびにFPUスタックにガベージ値をプッシュし、それを決してクリーンアップしないバグのライブラリ関数に戻して追跡しました。FPUスタックから何かを取り除く最も簡単な方法
幸いにも、これは簡単に再現可能であり、どの条件が原因であるか正確にわかります。私はインラインASMのブロックをこのルーチンを呼び出すルーチンに落として、FPUスタックから一番上の値をポップするようにすることができます。何を書くべきか分かりません。私のASM-fuはmiddlinに公正ですが、はではありません。
x86アセンブリのFPUスタックのトップ値を取り除く最も簡単な方法は、ガーベッジデータだと仮定して値を気にしないのですか?
右あなたは、@ Shaggieh、私のこれらの太った指を倒す。一定。 – paxdiablo
それはうまくいった。ありがとう! –
@Shaggieh:はい、しかし同じ答えで2回間違っているのはちょっと不注意です。乾杯。 – paxdiablo