У меня возникли проблемы с переполнением стека FPU. Мне удалось отследить его обратно в функцию багги-библиотеки, которая выталкивает значение мусора в стек FPU каждый раз, когда он вызывается и никогда не очищает его.Простейший способ удалить что-то из стека FPU
К счастью, это легко воспроизводится, и я точно знаю, какие условия вызывают его. Я могу отбросить блок встроенного ASM в подпрограмму, которая вызывает эту процедуру, чтобы вывести верхнее значение из стека FPU ... кроме того, что я не совсем знаю, что писать. Мой ASM-fu справедлив для middlin ', но не , что сильный.
Итак, какой самый простой способ избавиться от верхнего значения в стеке FPU в сборке x86, если предположить, что это данные мусора, и мне не важно значение?
Right вы, @Shaggieh, прокляните эти толстые пальцы. Исправлена. – paxdiablo
Это сработало. Благодаря! –
@Shaggieh: да, но дважды ошибаться в одном ответе просто небрежно :-) Исправлено еще раз. Приветствия. – paxdiablo