CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

LSI-C86プログラム

前項のLEDチカチカのCソースコードに全く手を加えずLSI-C86コンパイルしてみました。アセンブリ中間コードはこんな感じです。x86のリアルモードならどのCPUでも動くはずです

ループ構造はGCCと同じくこれ以上簡単にならない出来ですが重要なのはoutp()関数の処理です

LSI-Cではinp()outp()関数はマクロ定義されているのでインラインでそのままコード展開されて非常に高速です。最下位ビットでチカチカ280kHzになりました