学习和使用c这些年来,很多方面都未深入研究过,就如脱离了IDE后,我可能连编译一个c文件的命令都写不出来. 最近需要在c中内嵌汇编解决问题,参考网上相关的资料写了一段汇编代码,在测试的时候时好时坏,找了半天也没查到原因. 后来看到一篇提到 O2 编译选项,会自动优化指令,可能会修改内嵌的汇编指令. 我试了一下,把 O2 选项去掉后,重新编译. 测试了很多次,之前出现的问题不再重现了. 难道真的是因为加了 O2 选项的原因吗? 我不能肯定,目前我只能去掉这个 O2 选项.(有人和我一样遇到同样的问…