keilC51調試的時候發現c語言編譯出來的匯編語言不是我所需要的,怎么修改方便有難度。
你要總結一些這方面的經驗。
C編譯的時候。會多出一些東西來是正常的。因為編譯器不是針對某一個MCU來做的。所以,它在編譯的時候往往會參考INTEL的芯片結構來做。
你可以找一些C語言編譯優化等資料來看看。
寫程序的時候,把運算的代碼盡可能的分行來寫,特別是IF等語句不要執行帶運算的判斷。少一個跳轉的情況。盡量的少使用乘除法。改用移位來實現。慢慢的你就會做到了!
keilC51調試的時候發現c語言編譯出來的匯編語言不是我所需要的,怎么修改方便有難度。
你要總結一些這方面的經驗。
C編譯的時候。會多出一些東西來是正常的。因為編譯器不是針對某一個MCU來做的。所以,它在編譯的時候往往會參考INTEL的芯片結構來做。
你可以找一些C語言編譯優化等資料來看看。
寫程序的時候,把運算的代碼盡可能的分行來寫,特別是IF等語句不要執行帶運算的判斷。少一個跳轉的情況。盡量的少使用乘除法。改用移位來實現。慢慢的你就會做到了!