【发布时间】:2016-01-17 16:30:20
【问题描述】:
在 masm32 FPU 中做一些操作。但我无法清除 FPU 堆栈,例如ST(0)-ST(7) 之后。是否有任何堆栈清除指令。你能提出什么建议吗?
附: 假设清除堆栈以便进一步计算。
【问题讨论】:
-
如果你想重新启动,
FINIT/FNINIT应该足够了。取决于你是否想保持控制、状态或其他任何东西......
在 masm32 FPU 中做一些操作。但我无法清除 FPU 堆栈,例如ST(0)-ST(7) 之后。是否有任何堆栈清除指令。你能提出什么建议吗?
附: 假设清除堆栈以便进一步计算。
【问题讨论】:
FINIT / FNINIT 应该足够了。取决于你是否想保持控制、状态或其他任何东西......
您可以使用 FINIT 来初始化 FPU 并将数据寄存器 ST(0)-ST(7) 标记为空(但它不会清除它们的内容)
【讨论】: