同样一个代码用9.6编译为40%,9.7编译则为43.5%,并且9.7编译出来的运行不正常,如果不是兼容新器件编译,完全没必要换高版本的。
675: if (i>=3) 9.7编译的结果
30B 3003 MOVLW 0x3
30C 1683 BSF 0x3, 0x5 为什么会多这么一句,汇编基础差,大家能否分析一下?
30D 022A SUBWF 0x2a, W
30E 1C03 BTFSS 0x3, 0
30F 2B1E GOTO 0x31e
675: if (i>=3) 9.6编译的结果
031 3003 MOVLW 0x3
032 0243 SUBWF 0x43, W
033 1C03 BTFSS 0x3, 0
034 2845 GOTO 0x45
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
OCG is famous for generating bloated code.
9.7的编译效果不如9.6的,9.71a才有改善,9.8跟9.71a比效率基本一样.
一周热门 更多>