Diferencia entre revisiones de «SysFn43/ru»
Ir a la navegación
Ir a la búsqueda
(Created page with ''''Функция 43''' - ввод/вывод данных в порт. ---- === Вывод данных в порт === Параметры: * eax = 43 - номер функц...') |
(Sin diferencias)
|
Revisión del 20:13 5 abr 2010
Функция 43 - ввод/вывод данных в порт.
Вывод данных в порт
Параметры:
- eax = 43 - номер функции
- bl = байт для вывода
- ecx = номер порта 0xnnnn (от 0 до 0xFFFF)
Возвращаемое значение:
- eax = 0 - успешно
- eax = 1 - поток не зарезервировал указанный порт
Ввод данных из порта
Параметры:
- eax = 43 - номер функции
- ebx игнорируется
- ecx = 0x8000nnnn, где nnnn = номер порта (от 0 до 0xFFFF)
Возвращаемое значение:
- eax = 0 - успешно, при этом ebx = введённый байт
- eax = 1 - поток не зарезервировал данный порт
Замечания:
- Предварительно поток должен зарезервировать за собой указанный порт функцией 46.
- Для зарезервированных портов вместо вызова этих функций рекомендуется использовать команды процессора in/out - это значительно быстрее, короче и проще.
- Из незарезервированных портов читать в любом случае нельзя.
|