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.
