IN/OUT命令で2^16より大きいアドレスにデータをロード/ストアする方法を教えてください。 IN/OUT命令を使用すると、OUT DX, AL
と言うと、DXのセグメントレジスタが使用されていないので、最初の2^16アドレスにしかアクセスできない(DXが16ビットなので)ことがわかります。8086システムIN/OUT簡単な質問
私のデバイスの1つは、18000h
です。どうすればそれに到達できますか?メモリ/ IO空間overlapps(M/IOピンが使用されていない)ので、私は物事のこの種の非常に新しいですので、私はから任意の助けを本当に感謝
MOV BX, 18000h
MOV [BX], AL
のようなものを言ってokです古い、ハードコア、asmのプログラマー、あなたのいずれかがここにいる場合:) ありがとう。
Ok、私はすでにそれを知っています。私はスキーマを変更しました。その組織は不必要に複雑でした。今ではすべての周辺が65536未満ですので、(少なくとも紙の上で)うまくいくはずです:))。答えをありがとう。 – Klark