Ultimamente ho avuto dei problemi con gli overflow dello stack FPU. Sono riuscito a rintracciarlo in una buggy funzione di libreria che spinge un valore spazzatura sullo stack FPU ogni volta che viene chiamato e non lo pulisce mai.Il modo più semplice per rimuovere qualcosa dallo stack FPU
Fortunatamente, questo è facilmente riproducibile e so esattamente quali condizioni lo causano. Posso rilasciare un blocco di ASM in linea nella routine che chiama questa routine per estrarre il valore superiore dallo stack FPU ... eccetto che non so bene cosa scrivere. Il mio ASM-fu è equo a middlin ', ma non quello forte.
Quindi qual è il modo più semplice per sbarazzarsi del valore superiore sullo stack FPU nell'assemblaggio x86, assumendo che si tratti di dati inutili e non mi interessa il valore?
destro tu sei, @Shaggieh, dannazione per queste mie dita grasse. Fisso. – paxdiablo
Che ha funzionato. Grazie! –
@Shaggieh: sì, ma sbagliare due volte nella stessa risposta è solo essere incurante :-) Risolto ancora. Saluti. – paxdiablo