如何使用IN/OUT指令將數據加載/存儲到外圍地址大於2^16的地方。 當我使用IN/OUT指令時,可以說OUT DX, AL
,我知道DX的段寄存器沒有被使用,所以我只能訪問前2^16個地址(因爲DX是16位長)。8086系統IN/OUT快速問題
我的設備之一是地址18000h
。我怎樣才能達到它?內存/ IO空間overlapps(不使用M/IO引腳),因此,它是確定這樣說
MOV BX, 18000h
MOV [BX], AL
我是很新的這樣的事情,所以我會很感激的任何幫助舊的,硬核,asm程序員,如果你們中的任何人在這裏:) 謝謝。
好的,我已經知道了。我改變了模式。那個組織不必要地複雜化了。現在所有外圍都低於65536,所以它應該工作正常(至少在紙上:))。感謝你的回答。 – Klark 2011-02-10 20:23:09