我知道,当将内联汇编程序与GCC一起使用时,您可以使用关键字volatile
装饰程序集部分,以防止优化器移动东西。
Microsoft C++中是否有类似的事情,或者优化器是否默认保留内联代码?
没有这样的选项,但优化器不会尝试优化内联程序集。
如果有的话,它将对周围的代码使用较少的优化,因为它不分析程序集的确切效果。