こんばんはYASです。久しぶりのMLで緊張気味です。 ここしばらくH8から離れて川鉄、東芝(?)に浮気してました。 H8さんごめんなさい。もちろん仕事の上での浮気です...。 先日、社内でこんな議論がありました。 「Cのランタイムからmainの呼び出しはコールかジャンプかどちらだ」 といまさらな不毛な話題なんです。 話の背景のランタイムとは電源投入後のCメインを呼ぶまでの処理をさし、 秋月の評価版Cコンパイラセットを使用されてる方だと、 サンプルのRESETV.MARあたり? イエローソフトだとInit.Asmあたりのスタートアップと呼んでいるもの GCCなどではcrt0.sと呼んだほうが皆さんピンとくるでしょうか? 通常ならばアセンブラから呼び出されると思いますが、その際に mainの関数はアセンブラ上でサブルーチンとして呼び出されるコールか それとも行きっぱなしのジャンプかというものなんです。 さて皆さんのお考えはいかがなものでしょうか? あまり長くなると悪いので分割して書き込みます。 -------------------------------- From YAS -------------------------------