80387 浮点单元状态保存的演变:一个文档错误的故事

2025-02-07

作者在研究x87浮点单元(FPU)状态保存(FSTENV/FLDENV和FSAVE/FRSTOR指令)时,发现Intel早期文档与后来的文档对32位保护模式下FPU状态的描述存在差异。早期80387的文档中,32位保护模式下的FPU状态信息不包含浮点操作码,而更新后的文档则包含了该信息。这导致一些后来的第三方参考书籍沿用了过时的信息,造成了长达数年的文档错误。这个故事揭示了技术文档的演变以及错误如何在技术资料中长期存在的问题。