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

RusFAQ.ru: программирование на языке Assembler


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

RusFAQ.ru: программирование на языке Assembler

Выпуск № 351
от 25.08.2002, 07:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1079
Отправлено ответов: 3274
Активность: 303.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


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

Pablo
Статус: Профессиональный
Общий рейтинг: 131.61
URL: Моя страничка
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 130.65
URL: Страничка рассылки Паскаля...
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 159.01
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 117.31
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Portnov
Статус: Опытный
Общий рейтинг: 121.52
URL: Один магнитогорский сайт - для тех, кто первый раз слышит про такой город..
[Подробней >>]
Александр
Статус: Профессиональный
Общий рейтинг: 117.16
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 142.13
[Подробней >>]
Beeblebrox
Статус: Профессиональный
Общий рейтинг: 116.58
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 119.89
URL: Пристанище неодинокого программиста
[Подробней >>]
 
ASMодей
Статус: Опытный
Общий рейтинг: 127.55
[Подробней >>]
Gibbel
Статус: Опытный
Общий рейтинг: 108.77
URL: Страничка обо мне и моих друзьях
[Подробней >>]
ARDoS
Статус: Начальный
Общий рейтинг: 104.29
[Подробней >>]
 
nix
Статус: Доверительный
Общий рейтинг: 115.38
[Подробней >>]
Igoryk
Статус: Опытный
Общий рейтинг: 113.98
URL: В помощь программисту
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 136.59
[Подробней >>]


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

Вопрос № 1036. Кто-нибуть может ДОХОДЧИВО обїяснить работу функций createfile и SetCommState (желательно для работы... (ответов: 1)
Вопрос № 1037. Нужна помошь ! mailto Ponomarenko.V@aviso.ua Есть ноутбук с USB. Можно ли его соеденить в компьютеро... (ответов: 4)
Вопрос № 1038. Нужна помошь ! mailto Ponomarenko.V@aviso.ua Есть ноутбук с USB. Можно ли его соеденить в компьютеро... (ответов: 1)
Вопрос № 1039. Здравствуйте все и особенно Portnov. Слов нет - mov edx,offset... на свмом деле лучше, чем ... (ответов: 1)
Вопрос № 1040. Доброе время суток, уважаемые эксперты! У меня , как ни странно,вопрос 8) : как через регистры видео... (ответов: 3)
Вопрос № 1042. Драстти.Подскажите пожалуйста, где можно найти детальный мануал по WinAPI.Спасиба.... (ответов: 9)
Вопрос № 1043. Всем привет... Вот ссылка: http://www.redline.ru/~... (ответов: 2)
Вопрос № 1044. Увожаемые эксперты. Подскажите пожалуйста алгаритм для определения частоты CPU или системной шины. ... (ответов: 4)

Вопросов: 8, ответов: 25


 Вопрос № 1036

Кто-нибуть может ДОХОДЧИВО обїяснить работу функций createfile и SetCommState (желательно для работы с cоm портами)



Вопрос отправлен: 20.08.2002, 11:32
Отправитель: portos

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

Отвечает Pablo

Здравствуйте, portos!
Ну вообщем смысл такой ты открываешь порт с помощью функции CreateFile, ну и затем используешь полученный идентификатор для записи, чтения или управления портом. Установить новое состояние порта можно с помощью функции SetCommState, которой вторым параметром передается адрес структуры для управления портом, эту структуру можно не заполнять вручную, а заполнить автоматически с помощью функции BuildCommDCB на основе переданной ей строки. В приложении приведены краткие описания функций CreateFile и SetCommState.

Приложение:

Ответ отправлен: 21.08.2002, 22:03
Отправитель: Pablo


 Вопрос № 1037

Нужна помошь !
mailto Ponomarenko.V@aviso.ua
Есть ноутбук с USB. Можно ли его соеденить в компьютером.
Т.е. теоретически я и сам понимаю, что можно, а вот практически. Если есть у кого-то ссылки на ПО, предназначенное для таких целей - просьба кинуть ссылочку. А то самому писать нет времени. Или уж скиньте информацию по программированию USB порта, в крайнем случае сам напишу, если уж ничего нет.
Заранее всем благодарен, хотя бы даже за то, что уже это прочитали.
С уважением
Валентин



Вопрос отправлен: 20.08.2002, 12:29
Отправитель: Valentin (Poniomarenko.V@aviso.ua)

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

Отвечает Sensey

Добрый день, Valentin!
Ну что тебе сказать...
Начни с usb.org...
Удачи! Я этим (программированием USB) уже год занимаюсь, и только вот на прошлой недели уже что-то получилось...


Ответ отправлен: 20.08.2002, 12:56
Отправитель: Sensey


Отвечает masquer

Доброе время суток, Valentin!
По идее с ноутом должна идти программа для синхронизации с ПК, можно какие-нибудт программы для бекапа посмотреть. Самому драйвер писать - последнее дело, тем более если опыта нет, если есть желание, качай DDK с сайта Micosoft к той операционке которая у тебя стоит, читай документацию...

Ответ отправлен: 20.08.2002, 12:52
Отправитель: masquer


Отвечает baldr

Доброе время суток, Valentin!
http://www.catc.com/reg_cookie.cgi?prod_url=products/support/sup_u4d.html
Определенней сказать не могу, но эта ссылка лежит у меня в закладках с полгода с
заголовком "USB 4 DOS", то есть, USB для DOS... Возможно, этот скрипт сейчас уже по-другому
работает, так что могу посоветовать поисковик Google, и в нем задать поиск по слову "USB".


Ответ отправлен: 21.08.2002, 23:34
Отправитель: baldr


Отвечает Portnov

Здравствуйте, Valentin!
Самое простое из такого софта - "прямое кабельное соединение", входит в состав Винды.


Ответ отправлен: 20.08.2002, 18:46
Отправитель: Portnov


 Вопрос № 1038

Нужна помошь !
mailto Ponomarenko.V@aviso.ua
Есть ноутбук с USB. Можно ли его соеденить в компьютером.
Т.е. теоретически я и сам, что можно. Если есть у кого-то ссылки на ПО, предназначенное для таких целей - просьба кинуть ссылочку. А то самому писать нет времени. И уж скиньте информацию по программированию USB порта, в крайнем случае сам напишу, если уж ничего нет.
Заранее всем благодарен, хотя бы даже за то, что уже это прочитали.
С уважением
Валентин



Вопрос отправлен: 20.08.2002, 12:28
Отправитель: Valentin (Poniomarenko.V@aviso.ua)

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

Отвечает Александр

Добрый день, Valentin!
Дело в том, что это больше "железный" вопрос. Я так понимаю, что для соединения двух компьютеров нужен специальный кабель. От USB-кабеля соединяющего, например, компьютер и принтер тем, что у него не должно поставляться питание, иначе сгорят контроллеры или даже материнские платы. Поскольку делать специально модифицированный для таких низменных целей штекер компаниям не имеет смысла, все пользуются другим способом - делают разрыв в проводе питания посередине кабеля. Кажется поэтому все USB-кабели для соединения 2-х компьютеров имеют утолщение в районе середины провода. Возможно я не слишком хорошо понимаю проблему, но мне всё-таки кажется несколько неоправданной цена >30$ за такой кабель. Единственное чем я могу это объяснить, так это тем чтобы не вызвать падение продаж сетевых карт, которые обойдутся значительно дешевле. К тому же ограничение на длину при соединение в сеть(100м) значительно привлекательнее 5м USB.


Ответ отправлен: 23.08.2002, 23:14
Отправитель: Александр


 Вопрос № 1039

Здравствуйте все и особенно Portnov.
Слов нет -
mov edx,offset...
на свмом деле лучше, чем
mov dx,offset
Спасибо.
А куда программа выгоняет текст? Он жеж где-то должен засветиться - я правильно понимаю? А?
Еще раз спасибо.


Приложение:


Вопрос отправлен: 20.08.2002, 13:33
Отправитель: Bayram Annanurov

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

Отвечает Portnov

Здравствуйте, Bayram Annanurov!
Да никуда она его не выгонит... Прогу-то вы для Винды пишете! А юзаете Досовые прерывания. В Винде они не работают! Т.е. обработчик Int21h состоит из одной команды - iret. Делайте выводы... Для вывода текста, например, надо юзать ВинАПИ (Application programmer's interface). Дока по нему - MSDN, Win32.hlp, и еще много чего...
С уважением, Portnov.


Ответ отправлен: 20.08.2002, 18:49
Отправитель: Portnov


 Вопрос № 1040

Доброе время суток, уважаемые эксперты!
У меня , как ни странно,вопрос 8) : как через регистры видеоадаптера двигать окно видеопамяти (т.е. fn 4f05h int10h ) и выставить режим vesa (fn 4f02h int 10h).
Мне нужно именно НЕ используя прерывание.Pls,если у кого есть доки по этой теме,закидайте ими мой ящик.Да и ещё.
В документации и во всяких доках описаны лишь "безопасные"
регистры.У кого - нить есть информация об "опасных"?



Вопрос отправлен: 20.08.2002, 13:46
Отправитель: Владислав (cR1684@mail.ru)

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

Отвечает Dark_Lord

Доброе время суток, Владислав!
SVGA , через порты...желаю удачи!

Ответ отправлен: 20.08.2002, 14:21
Отправитель: Dark_Lord


Отвечает Beeblebrox

Приветствую Вас, Владислав!
Могу дать универсальный ответ на оба твоих вопроса. Ничего у тебя не выйдет :)
Каждая SVGA карта имеет свои регистры и никакого стандарта на это дело нет. Так что вариантов 2:
1) Использовать сервисы VESA
2) Добыть подробную техническую документацию по _всем_ существующим в природе видеокартам и самому написать сервисы, аналогичные VESA :)))

Ответ отправлен: 20.08.2002, 14:03
Отправитель: Beeblebrox


Отвечает Александр

Здравствуйте, Владислав!
Во-первых само int 10h реализовано на самом видеоадаптере. То есть как оно на самом деле реализовано знает только производитель нужной модели видеокарты. Хотя конечно есть кое какие устоявшиеся стандарты вроде VESA. Во-вторых я в смятении. Почему это ты не можешь использовать int 10h. Объяснитесь, сударь! В-третьих попытайся-ка ты использовать Linear Frame Buffer, непрерывный кусок адресного пространства в плоской модели памяти(защищённом режиме). Если неохото использовать защищенный режим самостоятельно, то пользуйся функциями драйвера himem.sys, он производит операциии чтения-записи во всей области памяти, используя как раз "плоскую" адресацию. В-четвёртых тут кто-то недавно в рассылке кинул ссылку на "Библиотеку Системного Программиста". Том 21 называется "Программирование видеоадаптеров". Там рассказано про всякие регистры, в том числе и "небезопасные". Но они всё равно к твоему делу не относятся.


Ответ отправлен: 23.08.2002, 23:14
Отправитель: Александр


 Вопрос № 1042

Драстти.Подскажите пожалуйста, где можно найти детальный мануал по WinAPI.Спасиба.



Вопрос отправлен: 20.08.2002, 14:39
Отправитель: sourcer

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

Отвечает Артём Шегеда

Доброе время суток, sourcer!

А если точнее - MSDN.MicroSoft.COM. Там очень много мегабайт всякой инфы - причём, самой свежей.

Пжлста.

Ответ отправлен: 20.08.2002, 15:23
Отправитель: Артём Шегеда


Отвечает Dark_Lord

Приветствую Вас, sourcer!
Могу скинуть на ящик, где-то 5 метров запакованно, 25 после распаковки! Мой Dark_Lord@land.ru

Ответ отправлен: 20.08.2002, 15:25
Отправитель: Dark_Lord


Отвечает masquer

Драстти, sourcer!
MSDN

Ответ отправлен: 20.08.2002, 14:46
Отправитель: masquer


Отвечает ASMодей

Добрый день, sourcer!
Естественно в MSDN: http://msdn.microsoft.com


Ответ отправлен: 21.08.2002, 14:21
Отправитель: ASMодей


Отвечает Pablo

Здравствуйте, sourcer!
В хелпе к Билдеру, Дельфам, Визуальным Сям ну и, наконец, в MSDNе.

Ответ отправлен: 21.08.2002, 22:03
Отправитель: Pablo


Отвечает Gibbel

Приветствую Вас, sourcer!
http://msdn.microsoft.com

Ответ отправлен: 20.08.2002, 16:30
Отправитель: Gibbel


Отвечает ARDoS

Доброе время суток, sourcer!
Купи МSDN - самый полный и детальный мануал

Ответ отправлен: 20.08.2002, 16:51
Отправитель: ARDoS


Отвечает nix

Добрый день, sourcer!
Мыль nix.q@mail.ru есть неплохие справочники.

Ответ отправлен: 21.08.2002, 05:45
Отправитель: nix


Отвечает Igoryk

Добрый день, sourcer!
Кое-что можно посмотреть на www.winapi.h1.ru

Ответ отправлен: 21.08.2002, 11:36
Отправитель: Igoryk


 Вопрос № 1043

Всем привет...
Вот ссылка: http://www.redline.ru/~one/. И кто сказал, что SGWW больше нет? И кто говорил, что Infected Voice #11 - это последний номер?
http://vx.netlux.org/ol/iv/15/ - тут лежит IV#15 !!



Вопрос отправлен: 20.08.2002, 14:44
Отправитель: baldr (baldr@pisem.net)

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

Отвечает masquer

Добрый день, baldr!
Этот сайт уже мертвый года 2-3. А этот последний номер тоже 2-3 летней давности. LovinGod-a просто отделение Р за яйца крепко взяло, да и перессорились они крепко все там и разбежались, а журналы у них классные были, жаль конечно, но есть не хуже - например 29А.

Ответ отправлен: 20.08.2002, 14:57
Отправитель: masquer


Отвечает Broken Sword

Здравствуйте, baldr!
thx

Ответ отправлен: 20.08.2002, 22:09
Отправитель: Broken Sword


 Вопрос № 1044

Увожаемые эксперты.
Подскажите пожалуйста алгаритм для определения частоты CPU
или системной шины.
ЗАРАНЕЕ БЛАГОДАРЕН!!!!!!!!!!!!!!!!!!
Byter.



Вопрос отправлен: 20.08.2002, 20:18
Отправитель: Byter

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

Отвечает ARDoS

Доброе время суток, Byter!
В приложении исходник такой проги

Приложение:

Ответ отправлен: 23.08.2002, 13:22
Отправитель: ARDoS


Отвечает ASMодей

Здравствуйте, Byter!
Смотри приложение.


Приложение:

Ответ отправлен: 21.08.2002, 14:22
Отправитель: ASMодей


Отвечает baldr

Приветствую Вас, Byter!
Ну... Используй команду RDTSC и таймер. За определенный промежуток времени, скажем, 1-5 сек.
посчитай, сколько тактов какого-нибудь цикла выполнится. И вычисли... Только желательно, чтоб
в это время выполнялось поменьше других задач.
И учти, что эта команда поддерживается только на PII и выше...


Ответ отправлен: 21.08.2002, 23:36
Отправитель: baldr


Отвечает Dark_Lord

Приветствую Вас, Byter!
Ловишь прерывание системного таймера, а оно происходит 18,2 раза в секунду, и при первом прерывание начинаешь какуюнибудь 1-тактовую команду (inc еax, предворительно обнулив ах) а при втором прерывании сохраняешь еax, снимаешь обработчик, умножаешь еах на 18,2 и вот она частота. Если проц больно быстрый (еах переполняется) то ставишь на место inc ax,
nop
inc eax
nop
Занимает всё это дело три такта, поэтому умножать надо на 54,6 (18,2*3). Это конечно самый не точный, но работающий способ!

Ответ отправлен: 20.08.2002, 21:40
Отправитель: Dark_Lord



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

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (40)
C / C++ (28)
Perl (13)
Delphi (16)
Pascal (26)
Basic / VBA (11)
Java / JavaScript (12)
PHP (11)
MySQL / MSSQL (12)
Пользователю
Windows 95/98/Me (44)
Windows NT/2000/XP (30)
"Железо" (39)
Поиск информации (18)
Администратору
Windows NT/2000/XP (16)
Linux / Unix (16)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (7)
КоАП (5)

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




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное