Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||