SysFn43/ru: Difference between revisions
Jump to navigation
Jump to search
Punk Joker (talk | contribs) |
Punk Joker (talk | contribs) |
||
Line 22: | Line 22: | ||
* ebx игнорируется | * ebx игнорируется | ||
* ecx = 0x8000nnnn, где nnnn = номер порта (от 0 до 0xFFFF) | * ecx = 0x8000nnnn, где nnnn = номер порта (от 0 до 0xFFFF) | ||
Возвращаемое значение: | Возвращаемое значение: | ||
* eax = 0 - успешно, при этом ebx = введённый байт | * eax = 0 - успешно, при этом ebx = введённый байт | ||
* eax = 1 - поток не зарезервировал данный порт | * eax = 1 - поток не зарезервировал данный порт | ||
Замечания: | |||
* Предварительно поток должен зарезервировать за собой указанный порт функцией 46. | |||
* Для зарезервированных портов вместо вызова этих функций лучше использовать команды процессора in/out - это значительно быстрее и несколько короче и проще. Из незарезервированных портов читать всё равно нельзя. | |||
{{System_functions}} | {{System_functions}} | ||
[[Category: SysCalls]] | [[Category: SysCalls]] |
Revision as of 09:47, 16 December 2013
Функция 43 - ввод/вывод данных в порт.
Вывод данных в порт
Внимание:
- Эта функция устарела и может быть удалена в следующих версиях ядра.
- При необходимости прямого (бездрайверного) ввода/вывода в порты и в память внешних устройств рекомендуется использовать функцию 62.
Параметры:
- 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 - это значительно быстрее и несколько короче и проще. Из незарезервированных портов читать всё равно нельзя.
|