2

さまざまなプログラミング言語を比較するクラス プロジェクトを行っています。Forth 言語で BIOS 割り込みを使用することは可能ですか? 私はこれに関するそのような情報を見つけることができないようです。もしそうなら、例は何でしょうか?

4

1 に答える 1

5

単一の包括的「Forth」があるという誤った考えの下にあると思います。ありません。多くの Forth 実装があります。「ベアボーン」(OS なし) または DOS で実行するものは、BIOS API にアクセスするように誘導できます。Windows や Linux などの 32 ビットまたは 64 ビットのオペレーティング システムで実行されるオペレーティング システムでは、最初から BIOS API を実行するのが難しいため、このような機能を提供する可能性はほとんどありません。

Windows で実行している場合、 (BIOS コードを実行せずにデータを読み取るのではなく) 16 ビット BIOS APIを使用するのは面倒です。最新の BIOS も 32 ビット API を提供しますが、すべての場合で、アクセスできるハードウェアが制限されます (なし)。これは、BIOS コードではなく、OS によって強制されます。

一般的に言えば、BIOS API は扱いにくく、本格的なオペレーティング システムを利用できる場合に使用しても意味がありません。

BIOS 呼び出しが実際のハードウェアにアクセスするかエミュレートされたハードウェアにアクセスするかをあまり気にしない場合は、Forth を使用してDOSBoxなどにアクセスし、エミュレートされたハードウェアで実際の BIOS を実行できます。一体、DOSBoxは独自のBIOS実装を提供します:)

于 2014-07-20T16:39:58.767 に答える