CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
inp, inpw - ввод из порта
Описание
Обеспечивают интерфейс С с аппаратными портами 8086, реализуя команды 8086 in и out обмена с портами. inp: считывает байт из указанного порта. inpw: считывает слово из указанного порта. Компилятор генерирует в код соответствующие команды. Можно использовать вместо этого "настоящие" обраще- ния к функциям,если поместить в головной файл после #include <dos.h> отмену макроподстановок: #undef inp и #undef inpw.
Использование
#include <dos.h> int inp(int port_address); int inpw(int port_address);
Возвращаемое значение
Возвращает значение, считанное из данного порта.
Пример
/* Эта функция выключит MDA курсор */ #include <dos.h> int porta, portb, bytea, byteb; main() { char result; porta = 0x3b4; portb = 0x3b5; bytea = 10; byteb = 32; result = inpw(porta); printf("Значение,приняеое из порта bp %x равно %x шестн.\n",porta, result); outp(porta, bytea); outp(portb, byteb); } /* Эта функция включит MDA курсор */ #include <dos.h> int porta, portb, bytea, byteb; main() { porta = 0x3b4; portf = 0x3b5; bytea = 10; byteb = 11; outp(porta, bytea); outp(portb, byteb); }
Рекомендация
Смотрите также : outp, outpw.