· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Как происходит обращение к порту

Посл.отвђт Сообщенiе


Дата: Янв 17, 2003 23:05:28

При записи не байта, а слова или двойного слова?
Он пишет через порт, или одновременно передает по байту через соседние два/четыре порта?
Пример:
mov eax,01020304h
out 20h,eax
eax целиком уйдет в 20h или по байту на 20h,21h,22h,23h? Надо бы перехватить перепрограммирование контроллера прерываний, но вот если воспользуются нестандартным способом (ax/eax) не знаю что и получится :)


Дата: Янв 18, 2003 12:30:49

Вот че Intel пишет:

Volume 1 : Basic Architecture

12.3. I/O ADDRESS SPACE

"... The I/O address space consists of 64K individually addressable 8-bit I/O ports, numbered 0 through FFFFH. ...

Any two consecutive 8-bit ports can be treated as a 16-bit port, and any four consecutive ports can be a 32-bit port. In this manner, the processor can transfer 8, 16, or 32 bits to or from a device in the I/O address space. ..."


-----

Так что получается по байту в 20h, 21h, и т.д.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.117