2011-07-04 11 views
2

PCレガシーパラレルポートアドレスをマッピングできるUSBからLPTアダプタについて聞いたことがあります。そのようなマッピングのレベルは何ですか?つまり、x86アセンブラ命令(WindowsまたはLinux)の 'in'または 'out'を使用して、adpaterのピンにアクセスすることは可能ですか?そうでない場合は、アドレスがマップされていることはどういう意味ですか?これはどのようなエミュレーションですか?おかげさまで USBデバイスへのレガシーI/OポートアドレスからPCのLPT I/Oアドレスマッピング

マルチン

答えて

1

マッピングは、最も可能性の高いカーネルモードオペレーティングシステムコードのポートへのアクセスをトラップすることによって処理されます。数世代のシステムでは、オペレーティングシステムはアプリケーションコードとハードウェアの間にそれ自身を置くことができ、アプリケーションへの生のハードウェアアクセスのようなものであっても必ずしもそうであるとは限りません。

効果的に、プロセッサがその生ポートアクセスになると、プロセッサは実行されませんが、代わりにオペレーティングシステムサービスルーチンが呼び出されます。