如何使用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