Форум программистов, компьютерный форум CyberForum.ru

Как программно получить адрес СОМ порта? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли написать web-сайт на С++? http://www.cyberforum.ru/cpp-beginners/thread48597.html
Здравствуйте. В web-программировании я полный ноль. Даже html не знаю. Ответьте пожалуйста на вопрос, возможно ли на С++ написать сайт? Вообще, какое ещё отношение к web имеет С++, кроме написания серверов? Знаю, что сайт пишут на PHP, Pyton, ASP.NET (C#), но все равно ради принципа, возможно ли на С++? И если да, то куда копать? И с чего начать?
C++ Прототип функции Скажите,какой смысл описывать протип функции, тоесть первую строчку функции, прописывать ещё раз вверху, перед функцией main(). Что это даёт,я так и не понял? http://www.cyberforum.ru/cpp-beginners/thread48582.html
Неограниченное количество значений C++
Задали вот такую задачку , до сих пор не могу решить. Помогите. 1) Программа должна позволять ввести неограниченное количество значений и сохранить их в масив, размещённый в свободном хранилище. Программа должны вывести введённые значения, по пять в строке, после чего вычислить и показать их среднюю величину. начальный размер масива должен состовлять 5 элементов. При необходимости, программа...
Дайте определение "Последовательность лексем" C++
subj ну и желательно термин "Лексема" и оригинальные термины по-английски. Спасибо
C++ Найти максимальный элемент одномерного массива http://www.cyberforum.ru/cpp-beginners/thread48489.html
Привет всем) поможете написать пару программ? зачёт очень нужен :) Для заданного заголовка функции-double Max(double *mm, int N) {...} написать в теле функции подпрограмму, которая возвращает максимальный элемент одномерного массива mm, состоящего из N элементов. Для заданного заголовка функции-double Scal(double *mm, double *vv, int N) {...} написать в теле функции подпрограмму, которая...
C++ Динамическое выделение Если кто может,дайте расшифровку этому: pprime = new long; *pprime = 2; *(pprime + 1) = 3; *(pprime + 2) = 5;этому: found = (trial%*(pprime + i)) == 0;этому: if(found == 0) *(pprime + count++) = trial;и этому: delete pprime;из этого кода: #include <iostream> подробнее

Показать сообщение отдельно
o-user
245 / 202 / 7
Регистрация: 03.02.2009
Сообщений: 788
28.08.2009, 09:01     Как программно получить адрес СОМ порта?
http://www.codenet.ru/progr/asm/Serial-Ports-Asm.php

...
Дело в том, что к каждому из адаптеров относятся 8 специальных управляющих и контрольных регистров выполняющих одну или несколько функций в зависимости от режима работы RS-232C. Эти регистры располагаются один за другим начиная с базового адреса. Этот адрес содержится в специальной области данных базовой системы ввода-вывода (BIOS Data Area). Базовые адреса имеют формат слова и располагаются один за другим начиная с адреса 40:0. Если порт отсутствует,то в BIOS Data Area содержится 0.

Обычно COM1 имеет базовый адрес 3F8, COM2 - 2F8. Не спрашивайте меня почему COM1 имеет больший базовый адрес, я всего лишь программист. В дальнейшем, в пояснениях, мы будем использовать адресацию регистров соответствующую порту COM1, т.е. от 3F8 до 3FF.
...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru