11智能在线
新记
keil仿真时,if语句没有进行条件判断就执行了其内部语句
理论上应该执行 358,359行
实际上却执行了 616 617行
358 359 和 616 617 是一样的语句
358,359 没有进行 反汇编
而616,617反汇编成功了
举报该文章
相关建议 推荐于2016-11-19
358、359行与616、617的内容相同,所以编译器只编了一段代码,不同的入口都跳转到这里而已。这没什么好说的。
只要你开优化,并且优化等级开得足够高,那么编译器是会“智能”调整汇编的结果,有时候会让你看得头晕目眩的。
你需要自己跟踪一下这个函数以内的汇编,看看到底是否满足你的需求。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/m7s8v2ppmpfsmmv7mm.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
为什么KEIL在执行模拟时不执行else里的语句
keil软件调试为什么执行了语句但是数值没变化?
keil里面为什么if条件满足了,但里面有一调语句执行不了?
Keil写的一个if语句总是出现问题
在keil里面if语句总是出错是怎么了
keil中,我连着出现了四个if语句,为什么不行呢?
keil在线仿真的时候,有一行是灰色的,而且无法执行
keil4仿真时为什么同一c语句用的时间不同?