Как я могу загрузить/сохранить данные на периферию, адрес которой больше 216 с инструкциями IN/OUT.
Когда я использую инструкцию IN/OUT, скажем, OUT DX, AL
, я знаю, что сегментный регистр DX не используется, поэтому я могу получить доступ только к первым 216 адресам (поскольку DX имеет ширину 16 бит).
Одно из моих устройств находится по адресу 18000h
. Как я могу достичь этого? Пространство памяти/IO перекрывается (вывод M/IO не используется), так что можно сказать что-то вроде
MOV BX, 18000h
MOV [BX], AL