读取空的标记 x87 寄存器不会引发异常,也不会替换为 QNaN
作者: simon902创建于 2026年9月4日更新于 2026年9月4日
根据 SDM, 读取标记为空的 x87 堆栈寄存器是堆栈溢出条件, 会在状态字中设置 IE 和 SF。 如果被掩码, FPU 会将 `QNaN` 不定值替换到寄存器中, 而不是其实际内容。 FEX 根本没有实现此功能, 相同的序列会完全不改变值, 并且从不引发或替换任何内容。
内容来源: FEX-Emu/FEX
根据 SDM, 读取标记为空的 x87 堆栈寄存器是堆栈溢出条件, 会在状态字中设置 IE 和 SF。 如果被掩码, FPU 会将 `QNaN` 不定值替换到寄存器中, 而不是其实际内容。 FEX 根本没有实现此功能, 相同的序列会完全不改变值, 并且从不引发或替换任何内容。
内容来源: FEX-Emu/FEX