1

私は私の大学のプロジェクトに取り組んでいます。ポイントの 1 つは、非静的ライブラリの使用が許可されていないことです。私は割り込みを扱っているので、dos.h を使用して、アセンブリで物事が複雑になるのを避けたいと思います (一連のアセンブリ ライン コードの代わりに setvect())。

ライブラリの使用を考慮した部分の大まかな翻訳は次のとおりです。システムホストまたは動的ライブラリ (DLL) の」

dos.h とはどのようなライブラリか教えてください。

4

1 に答える 1

6

ヘッダーファイル*.hはライブラリではなく、単なる定義と宣言のセットです。

割り当てが本当にハードウェア割り込みを使用し OSに依存しないように要求する場合、異なるオペレーティングシステムがハードウェア割り込みの処理方法を異なる方法で定義するため、一貫性がありません。

あなたは割り当てを誤解しているのではないかと思いますので、講師に説明を求めてください。

コメントに応じて追加

はい、小さなOSを作成することは、ほとんどの場合、矛盾を説明します。上記のように、kernel32.dllは、利用setvect()したいサービス(例)の一部を提供する可能性があります。OSがない場合は、依存するOSサービスがないため、独自に作成する必要があります(これは、割り当ての目的の一部であると思います)。

于 2012-12-10T13:13:07.803 に答える