使用 Microsoft Visual C++(不是 CLI,只是标准的本机 C++)时,内联汇编是否会导致函数的优化被禁用?
当我使用 IDA 检查时,块外的一些功能代码似乎确实发生了变化,但我不确定原因是什么。该函数(相对)简单,包含位操作和一些数学运算,但没有外部调用。
我能想到的其他可能原因是:
- 额外配置以启用内联汇编中的调试。
- 异常处理的改变(虽然看起来并不像这样)
- 由于某些未知的编译器逻辑,部分内联了其他内容。
有任何想法吗?
使用 Microsoft Visual C++(不是 CLI,只是标准的本机 C++)时,内联汇编是否会导致函数的优化被禁用?
当我使用 IDA 检查时,块外的一些功能代码似乎确实发生了变化,但我不确定原因是什么。该函数(相对)简单,包含位操作和一些数学运算,但没有外部调用。
我能想到的其他可能原因是:
有任何想法吗?