Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 266
от 25.05.2003, 22:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 795
Отправлено ответов: 1790
Активность: 225.1 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Avl2k
Статус: Опытный
Общий рейтинг: 125.19
[Подробней >>]
Knignick
Статус: Опытный
Общий рейтинг: 114.04
URL: Мой каталог ссылок по программированию
[Подробней >>]
Ramzes
Статус: Опытный
Общий рейтинг: 127.56
URL: Microsoft homepage
[Подробней >>]
 
BOLT
Статус: Опытный
Общий рейтинг: 166.08
URL: В помощь начинающему программитсу Assembler, C/C++
[Подробней >>]
Vdr
Статус: Начальный
Общий рейтинг: 110.37
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 788. Здравствуйте, Подскажите пожалуйста реализацию сипиттера на WinApi без MFC и WTL. Спасибо... (ответов: 1)
Вопрос № 790. Ув. эксперты, вот кусочек кода - работа с СОМ-портом.. Помогите разобраться плз :) ctl = inp(0x3fb -... (ответов: 4)

Вопросов: 2, ответов: 5


 Вопрос № 788

Здравствуйте,
Подскажите пожалуйста реализацию сипиттера на WinApi без MFC и WTL.
Спасибо



Вопрос отправлен: 22.05.2003, 13:20
Отправитель: Vladimir

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Здравствуйте, Vladimir!
А что такое сипиттер?

Ответ отправлен: 22.05.2003, 13:44
Отправитель: Avl2k


 Вопрос № 790

Ув. эксперты, вот кусочек кода - работа с СОМ-портом..
Помогите разобраться плз :)
ctl = inp(0x3fb - 0x100 * port);
outp(0x3fb - 0x100 * port, ctl | 0x80);
Переменная ctl описана как char, port как int.
Мне непонятна такая форма записи : (0x3fb - 0x100 * port)..
Объясните пожалуйста..



Вопрос отправлен: 22.05.2003, 22:25
Отправитель: Wart

[Следующий вопрос >>] [Список вопросов]

Отвечает Knignick

Добрый день, Wart!
если предположить что автор нумерует порты(port) с 0, т.е. 0 - COM1, 1 - COM2, то это будет обращение к управляющему регистру соотвествующего порта.


Ответ отправлен: 22.05.2003, 23:44
Отправитель: Knignick


Отвечает Ramzes

Добрый день, Wart!
Очевидно программу писал не ты
функции inp/outp читают/записывают в порт, который передается им как параметр.
В данном случае параметр передается в виде 16-ричного числа, что мне тоже непонятно. Если перевести все это в 10-тичную форму, получим
ctl = inp(1019 - 256*port)
outp(1019 - 256*port, ctl | 128)
очевидно номер порта вычисляется во время работы программы.

Ответ отправлен: 23.05.2003, 11:17
Отправитель: Ramzes


Отвечает BOLT

Приветствую Вас, Wart!
Я так понимаю: 0x100 - адресное смещение для каждого порта.
0x3fb - это база, т.е. начало отсчета для портов(хм...может (0x3fb + 0x100 * port)).
Вроде бы так.
Счастливо!

Ответ отправлен: 24.05.2003, 12:02
Отправитель: BOLT


Отвечает Vdr

Здравствуйте, Wart!
(0x3fb - 0x100 * port)- все очень просто:
0x - префикс говорящий о том, что число после него в 16-ричной системе счисления
3fb = 1005 (в десятичной)
100 = 256 (в десятичной)
то есть данное выражение принимает вид:
(1005 - 256*port)

Ответ отправлен: 23.05.2003, 10:34
Отправитель: Vdr



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (40)
C / C++ (33)
Perl (7)
Builder / Delphi (17)
Pascal (29)
Basic / VBA (15)
Java / JavaScript (12)
PHP (8)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (41)
Windows NT/2000/XP (32)
"Железо" (28)
Поиск информации (14)
Администратору
Windows NT/2000/XP (20)
Linux / Unix (11)
Юристу
Гражданское право (5)
Семейное право (3)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2003 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное