查看fpu寄存器的工具



我可以使用像vc 2015中包含的调试器一样的调试器,连接到正在运行的进程,暂停它并查看寄存器的当前值。有没有办法也查看fpu寄存器和_control87()或_controlfp()设置的标志?

是的,调试器有一个窗口,请使用Debug>Windows>Registers。右键单击它并勾选"浮点",您现在将看到8个STx寄存器和CTRL寄存器,即受_controlfp()影响的寄存器。

请注意,FPU已经不怎么使用了。例如,VS2015中的C/C++编译器不再生成FPU指令,自VS2010以来也没有这样做过。您可以使用相同的上下文菜单添加SSE、SSE2和AVX寄存器。请注意,传递给_controlfp()的标志与fpu的CTRL和sse的MXCSR寄存器中的位的值不同。

最新更新