MS C ++中的内联汇编是否需要类似volatile的东西来阻止优化器插入

时间:2016-04-26 14:25:39

标签: c++ inline-assembly

我知道在使用带有GCC的内联汇编程序时,您可以使用关键字volatile修饰汇编部分,以防止优化程序移动。

Microsoft C ++中是否存在类似的情况,或者优化程序是否默认单独保留内联代码?

1 个答案:

答案 0 :(得分:2)

没有这样的选项,但优化器不会尝试优化内联汇编。

如果有的话,它会对周围的代码使用 less 优化,因为它不会分析程序集的确切效果。