Tôi đã gặp một số sự cố gần đây với tràn ngăn FPU. Tôi quản lý để theo dõi nó trở lại một chức năng thư viện buggy đẩy một giá trị rác vào ngăn xếp FPU mỗi khi nó được gọi là và không bao giờ làm sạch nó lên.Cách đơn giản nhất để xóa nội dung nào đó khỏi ngăn xếp FPU
May mắn thay, điều này dễ tái sản xuất và tôi biết chính xác điều kiện nào gây ra. Tôi có thể thả một khối ASM nội tuyến vào thường trình gọi các thói quen này để bật giá trị hàng đầu trở lại ngăn xếp FPU ... ngoại trừ tôi không hoàn toàn biết phải viết gì. ASM-fu của tôi công bằng với middlin ', nhưng không phải là rằng mạnh mẽ. Vì vậy, cách đơn giản nhất để loại bỏ giá trị hàng đầu trên ngăn xếp FPU trong lắp ráp x86 là gì, giả sử đó là dữ liệu rác và tôi không quan tâm đến giá trị?
Ngay bạn, @Shaggieh, darn những ngón tay béo của tôi. Đã sửa. – paxdiablo
Điều đó đã hiệu quả. Cảm ơn! –
@Shaggieh: có, nhưng để err hai lần trong cùng một câu trả lời chỉ là bất cẩn :-) Cố định một lần nữa. Chúc mừng. – paxdiablo