Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Порт ввода-вывода  (Прочитано 7993 раз)
0 Пользователей и 1 Гость смотрят эту тему.
MikePol
Гость
« : 02-06-2004 07:41 » 

Здраствуйте !

Вот начал изучать программирование драйверов и возник вопрос:
Как обращаться к порту ввода - вывода ? С помощью asm'a или есть какие-то специальные функции ?
Записан
AlexANDor
Гость
« Ответ #1 : 02-06-2004 08:59 » 

_inp(), _outp()
Записан
maaaaaad
Гость
« Ответ #2 : 02-06-2004 09:28 » 

здрасте! приехали! =)) WRITE_PORT_UXXXX READ_PORT_UXXXX
Записан
MikePol
Гость
« Ответ #3 : 02-06-2004 10:26 » 

А примерчик не дадите ? Например из 210h считать и записать слово ...
что -то синтаксис не понятен  :oops:
Записан
maaaaaad
Гость
« Ответ #4 : 02-06-2004 10:42 » 

data = READ_PORT_USHORT((PUSHORT) 0x210);
data++;
WRITE_PORT_USHORT((PUSHORT) 0x210,data);
Записан
AlexANDor
Гость
« Ответ #5 : 02-06-2004 11:21 » 

maaaaaad, прошу пардоне, протормозил.
Записан
MikePol
Гость
« Ответ #6 : 02-06-2004 11:36 » 

Спасибо .
Записан
AlexANDor
Гость
« Ответ #7 : 02-06-2004 22:01 » 

Впрочем _inp, _outp() тоже прекрасно будут работать, даже быстрее и без всякого импорта - в стандартных DDK environment это "Intrinsic Functions".
Записан
maaaaaad
Гость
« Ответ #8 : 03-06-2004 08:39 » 

а я и не спорю %)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines