1

既存のカーネルやOSに基づかない独自のOSを(ゼロから)実行しています。だから私は画面が80*25に分割されていることを知っています、そして私は通常0xB8000が0xB8001の文字の属性を保持できるようなものであり、私はそれだけを知っています。

しかし、ピクセルごとに画面に画像を表示するにはどうすればよいですか?各ピクセルをアドレス指定してデータ(色)を送信するにはどうすればよいですか?

現在、0xB8000を使用して画面にテキストを印刷しています。したがって、0xB8000をアドレス指定する場合、ピクセルをアドレス指定していますか?私はこの点でまったくはっきりしていません。だからplsは助けます。

独自のOSをゼロから構築しているため、グラフィックライブラリなどを使用しておらず、使用できないことに注意してください。

組み立ては知っているのにCでやりたい

4

1 に答える 1

1

80x25 はいわゆる「テキスト モード」です。つまり、メモリ内の 1 バイトがモニター上の文字に対応します。通常、ビデオ アダプタを「グラフィック モード」に切り替えると、ピクセル スペースがあります。

ここから読み始めることができます: CGA - Standard Text Modes .

于 2012-01-13T15:06:48.060 に答える