http://www.altdevblogaday.com/2011/08/06/demise-low-level-programmer/から:
「私がプログラミングを始めたとき、私たちが今では当然のことと思っている要素の多くは存在しませんでした。DirectX はなく、当時のフリー コンパイラで利用できる互換性のあるライブラリはあまり多くありませんでした。そのため、ほとんどの基本的なプログラムに対して独自のコードを書かなければなりませんでした。 、キーボード ハンドラー、マウス ハンドラー、ビデオ メモリ アクセサー、ラスタライザー、テクスチャ マッパー、ブリッター… 当時私が書いたプログラムは 100% 私自身のコードであり、あらゆるものを処理できなければなりませんでした。」
低レベルプログラミングについてもっと学ぶ方法についてのアドバイスを探しています。たとえば、キーボード/マウス ドライバー、vga ドライバー、または malloc などの基本関数を作成します。
これにアプローチする最良の方法は何ですか?私は学部の CS の学生で、DE0-nano FPGA 上の VHDL で単純なパイプライン プロセッサを作成するコンピューター アーキテクチャ/アセンブリに関するコースを受講しました。私はまともなCプログラミングの知識を持っています。
最新の x86 コンピューターでそのようなことを学ぶのは難しいように思えます。マイクロコントローラの方が優れていますか (arduino ボードなど) ? または FPGA (ただし、私の DE0-nano は制限があるようです) ? それとも、コモドール 64 のような古いコンピューターを購入して、当時の人々のように学習するのでしょうか。
そして、この主題に関する本などのリソースはありますか?