趣味の電子工作と釣りについて。電子工作は、おもに変換器作成。釣りはおもにトラウトの管釣り。[40]MikroCのコツMikroCでPS/2-ADB変換器のロジックを追加しているときのメモリ使用率は、つねに99%。100%超えたらメモリ節約のためにプログラムを書き換え、空いたらまたロジックを追加する、の繰り返し。メモリ節約のためのロジック書き換えにかかる時間が10で、機能追加や改良のためのロジック追加にかかる時間は1くらい。2Kワードのメモリサイズは、Cで多機能変換器を作成するには非常に厳しい。あと、コツかどうかわからないけど。これが正しいかどうかわからないけど。配列変数に絶対アドレスを指定するとバイナリのサイズがすごく小さくなることが多いちょっとロジックを追加しただけなのに、理不尽にメモリ使用量が増えた場合などに有効。Delay_us(n)はメモリを大量に消費する。これはDelay_us関数を呼び出すのではなくnの値に応じて動的にバイナリを生成しているから。いうことで、同じnの値でDelay_us(n)を呼び出すのなら、引数なしの関数化すべき。アセンブラでDelay_us互換の関数を作るのもよし。スマートに書こうとするとすぐメモリが足りなくなる。可読性とメモリ使用量にはトレードオフの関係がある。メモリに収まる範囲で戻り値や引数を使うこと。アセンブラ内で使用できる変数はグローバル変数のみ。