我的源文件中有顺序执行的一段代码,此处是open2close的函数,在debug跳转调试中发现总是会回跳执行在该函数前面的代码,进入汇编后发现该函数在汇编中生成了三段,并被前面的单一赋值语句穿插,请问汇编生成这种结果的原因可能是什么?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我的源文件中有顺序执行的一段代码,此处是open2close的函数,在debug跳转调试中发现总是会回跳执行在该函数前面的代码,进入汇编后发现该函数在汇编中生成了三段,并被前面的单一赋值语句穿插,请问汇编生成这种结果的原因可能是什么?
在debug跳转调试中发现总是会回跳执行在该函数前面的代码:优化等级会导致出现这一现象
被优化掉的代码可能在汇编中不再生成我能理解,但是一个内部没有跳转的函数在编译过程中汇编生成三段式就不太理解了,当然这个函数我做过处理,将它放在RAM中运行