-2

x86アセンブリのパラレル(プリンタ)ポートを介して入力を受け入れる方法はありますか?私の友人は、入力をポーリングするためのスイッチを備えた、プリンタポ​​ートに接続するチップを設計しています。彼はVBでプログラムを作成しましたが、タイマーを使用する必要があったため、アセンブリでプログラムを作成することを望んでいました。

4

1 に答える 1

2

対応するメモリ アドレス(LPT1 の場合は 0x378-0x37f) を読み取るだけです。ただし、これには、オペレーティング システムによっては昇格された権限 (root/kernel) が必要になることに注意してください。

編集:最新のオペレーティング システムでは、セキュリティの制限により、これはまったく機能しません。ユーザー空間プログラムからポートに直接アクセスすることはできません。対応するカーネル関数を使用する必要があります。

于 2012-03-01T09:30:23.770 に答える