私はデバイス(キャッシュドロワ)を持っており、デバイスと直接通信したいと思います。私はそれがアドレスf1にあることを知っている。また、openbitは01です。I/Oアドレスへのデータの書き込み
私は今まで理解していたように、メモリアドレスf1に1を送信し、キャッシュドロワを開く必要があります。 asmを使用していますが、私はアクセス違反を取得します。次に、私はあなたがデバイスi/oアドレス(勝利を使用する必要がある)に直接通信することはできません。そのアドレスにデータを送信する正しい方法は何でしょうか。 私はアプリケーション内のドライバと通信できないので、私はドライバを使用できないことに注意してください。 システムはwin7です。
ありがとうございます!
私の知る限り、ユーザースペースアプリがデバイスと通信する唯一の方法は、ドライバを使用することです。 –
私はそれが実際には "メモリアドレスF1"にあるのではなく、代わりにI/OポートF1にあると思います。違いは、INおよびOUT命令がI/Oポートアクセスに使用され、MOVなどではないことです。ドライバおよびサポートされているDelphiの例は、こちらから入手できます。(http://www.grahamwideman.com/gw/tech/Delphi/iopm/ index.htm) – Brian