【STM32連載 第12回】最適化とアセンブラ ― Cが機械語になる瞬間を見る ―
コンパイラは「意味を変えずに速くする」が、volatileを忘れると意味ごと変える。-O0と-O2でアセンブラがどう変わるかをobjdumpで実際に見て、12回分の学びを「つよつよの条件」として締めくくる最終回。
コンパイラは「意味を変えずに速くする」が、volatileを忘れると意味ごと変える。-O0と-O2でアセンブラがどう変わるかをobjdumpで実際に見て、12回分の学びを「つよつよの条件」として締めくくる最終回。
「RAMが足りない!」「変数が勝手に書き換わる…」その原因、mapファイルに書いてあります。.text/.data/.bssの正体・リンカスクリプトの読み方・スタックオーバーフローの防ぎ方、そして51万行のソースコード流出事件から学ぶmapファイルの取り扱い注意点まで徹底解説。