Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 385
от 07.10.2002, 19:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1435 Отправлено ответов: 4475 Активность: 311.8 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
masquer Статус: Профессиональный Общий рейтинг: 156.56 [Подробней >>] |
baldr Статус: Профессиональный Общий рейтинг: 116.25 URL: Сайт об ОС DOS. Всем, кто любит эту ОС! [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 119.78 URL: Мой сайтик... [Подробней >>] |
Bob Johnson Статус: Опытный Общий рейтинг: 149.74 [Подробней >>] |
igorash Статус: Профессиональный Общий рейтинг: 118.74 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 132.4 [Подробней >>] |
DiGiT[old] Статус: Доверительный Общий рейтинг: 111.52 [Подробней >>] |
Biv Статус: Доверительный Общий рейтинг: 118.98 [Подробней >>] |
Илья Статус: Начальный Общий рейтинг: 105.8 [Подробней >>] |
nix Статус: Опытный Общий рейтинг: 106.58 [Подробней >>] |
Pablo Статус: Профессиональный Общий рейтинг: 131.91 URL: Моя страничка [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1398. Привет Я пишу снова по поводу некорректной работы функции CHOOSEFONT? которая не дает выбора языка ш... (ответов: 4)
Вопрос № 1399. Првиетствую! У меня назрел вопрос: tasm, masm и их линкеры на каких условиях распространяются, freew... (ответов: 5)
Вопрос № 1400. У меня пень 3 с частотой 600 , мать ASUS 815EP,256 озу,Geforce 2 mx400 64 mb.Можно ли мне разогнать ... (ответов: 7)
Вопрос № 1402. Здравствуйте! Прошу ответить первого к кому прейдет письмо, чтоб попало в рассылку... Читателю so... (ответов: 5)
Вопрос № 1403. Привет всем экспертам! Надеюсь кто-то сможет поделиться инфой как САМОМУ, без переписывания с нуля к... (ответов: 1)
Вопрос № 1404. Привет! Спасибо всем кто принял участие в проблемы c моей программой и особая благодарность Bob John... (ответов: 1)
Вопрос № 1405. Ув. эксперты. Как дать сообщение сидирому чтобы он выехал или заехал(на ассемблере под винды). Заран... (ответов: 3)
Вопросов: 7, ответов: 26
Вопрос № 1398 |
Привет
Я пишу снова по поводу некорректной работы функции CHOOSEFONT? которая не дает выбора языка шрифта. После проведенных исследований оказалось что две практически одинаковые программки скомпилированные Tasm и Masm дают разные результаты: с Masm проблема исчезла. Примеры лежат на st23.narod.ru/CHOOSEFONT_TEST.zip
В чем может быть разница? Ведь при неправильном компилировании функция должна была совсем не заработать, а она работает (хотя и не полностью). Различие кроме выбора языка состоит еще и в том что в нормальном состоянии пример шрифта рисуется на сером фоне, а после Tasm на белом! Может не хватает каких нибудь ресурсов?
Вопрос отправлен: 02.10.2002, 15:59
Отправитель: St (st23@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, St!
тасм под виндами всегда кривостью отличался, просто еще один пример...
Ответ отправлен: 02.10.2002, 17:50
Отправитель: masquer
Отвечает baldr
Добрый день, St!
Это, конечно, интересно и занимательно... Еще один пример, что MS стремиться все сделать под себя. Вобще же все рекомендуется под винду использовать MASM...
Ответ отправлен: 02.10.2002, 16:31
Отправитель: baldr
Отвечает Portnov
Приветствую Вас, St!
А может, как-нибудь так получается, что разные компиляторы вызывают ф-цию из разных библиотек? Например, разные версии (с языком и без) этой ф-ции могут оказаться в user.dll и user32.dll (ну, или там shell.dll и shell32.dll, etc). Эти библиотеки просто от разных (16-nb b 32-nb битных) версий Винды есть обе на компе вследствие поддержки Виндой совместимости "снизу вверх". По-моему, такое может случиться.
С уважением, Portnov.
Ответ отправлен: 02.10.2002, 20:23
Отправитель: Portnov
Отвечает Bob Johnson
Доброе время суток, St!
Чуть не умер, пока разобрался в твоем примере...
Причина очень и очень проста... Но я сам в свое время на ней же попался. И тогда чуть не умер, пока ее понял.
Да, кстати говоря, а твой файл (я имею ввиду ТАСМ-версию) не компилится - говорит, что не хватает деф-файла...
Ну да, вернемся к первопричинам!
Поставь среди опций линкера (tlink32) "/V4.0" - это означает, что ты делаешь прогу под четвертую версию винды (а иначе - как я помню, под что-то типа 3.1!!!). 4.0 - это виндовс 95 и выше... Вот такой прикол - из-за этого много чего может не работать...
Вообще все читатели, которые пользуются TLink32 для создания программ на асме, проверьте наличие этой опции в параметрах вызова линкера... Ну не зря же я потратил два часа на все это...
P.S. По-моему, в исходном варианте функция работает правильно, только ей то-ли памяти не хватает для загрузки вариантов кодировки в комбо-бокс то ли стиль по умолчанию (под 3.1 он немного отличается - возьми, например, белый фон в том месте, где пример шрифта показан) не нравится.
Ответ отправлен: 03.10.2002, 01:10
Отправитель: Bob Johnson
Вопрос № 1399 |
Првиетствую!
У меня назрел вопрос: tasm, masm и их линкеры на каких условиях распространяются, freeware или shareware!?
Вопрос отправлен: 02.10.2002, 17:25
Отправитель: Pablo
[Следующий вопрос >>] [Список вопросов]
Отвечает igorash
Доброе время суток, Pablo!
у нас все распространяется как freeware :))
а вообще по-моему они платные как и многое другое типа c (visualorland), pascal (turboorland), всяческих других комптляторов... а бесплатное разве что интел производить будет (по-моему интел С++ компилер бесплатный)
Ответ отправлен: 02.10.2002, 17:45
Отправитель: igorash
Отвечает baldr
Приветствую Вас, Pablo!
Спорим, masm - платный! ;)
tasm - кажется, тоже.
Ответ отправлен: 02.10.2002, 17:33
Отправитель: baldr
Отвечает masquer
Приветствую Вас, Pablo!
все фришные - пиши нехочу. Даже если бы и были шароварные, то это ненадолго...
Ответ отправлен: 02.10.2002, 18:39
Отправитель: masquer
Отвечает Dark_Lord
Доброе время суток, Pablo!
На сколько я знаю, freeware !
Ответ отправлен: 02.10.2002, 19:22
Отправитель: Dark_Lord
Отвечает DiGiT[old]
Добрый день, Pablo!
Так вроде не бесплатные. Просто в россии все бесплатно. А вообще посмотри насм. рульная вещь после этих тасмов и масмов.
Ответ отправлен: 03.10.2002, 02:11
Отправитель: DiGiT[old]
Вопрос № 1400 |
У меня пень 3 с частотой 600 , мать ASUS 815EP,256 озу,Geforce 2 mx400 64 mb.Можно ли мне разогнать мой пенёк и как , если можно.И вообще что посоветуете? Как осуществляется разгон , с помощью каких программ и что для этого ещё надо?
Заранее спасибо огромное!
Вопрос отправлен: 02.10.2002, 22:08
Отправитель: Алексей
[Следующий вопрос >>] [Список вопросов]
Отвечает Biv
Приветствую Вас, Алексей!
на твоей матери, можно выставить частоту в BIOS'e. Для этого нажми DELETE при загрузке компа, и поковыряйся в настройках. Главное - ДУМАТЬ ГОЛОВОЙ (читать, не нажимать ничего от балды). Вообще говоря, испортить что-либо, испортить трудно.
Ответ отправлен: 03.10.2002, 01:04
Отправитель: Biv
Отвечает Илья
Здравствуйте, Алексей!
Как ни странно, но программированием на языке Assembler ты не разгонишь.
З.Ы. задавай вопрос в нужную рассылку. (Железо)
Ответ отправлен: 03.10.2002, 01:59
Отправитель: Илья
Отвечает DiGiT[old]
Добрый день, Алексей!
Это зависит от твоего биоса. Если более менее новый, то в нем поищи и найдешь. А так на старых матерях были перемычки, то бишь читай документацию на мать
Ответ отправлен: 03.10.2002, 02:03
Отправитель: DiGiT[old]
Отвечает --- Нет данных ---
Добрый день, Алексей!
Можно в биосе повышать частоту процессора, можно на матери. Но вообще лучше этого не делать потому сто сгореть может. Хотя если кулер большой то можеш попробовать но больше чем 700 ты его скарее всего не разгонеш!
Ответ отправлен: 03.10.2002, 07:56
Отправитель: --- Нет данных ---
Отвечает Bob Johnson
Доброе время суток, Алексей!
Да, можно вполне - заходишь в BIOS и выбираешь более высокую частоту системной шины (а у тебя 100 или 133?). Можно немного поднять питание процессора, если это поможет избежать глюков (до 10% (т.е. на 0,15 В) можно поднимать без палева!). Учти, если шина будет выше 133, то может начать глючить память или PCI-устройства (например винт, если он работает на UDMA). Больше для разгона процессора ничего не надо.
Видеокарту можешь еще разогнать - но тут уже нужна утилитка Ge Force 1, 2, 3 Clock - она позволяет очень красиво менять частоту ядра и памяти. Можно для этого воспользоваться драйверами - они тоже позволяют разгонять видеокарты, но для этого их надо настраивать. А вообще - по поводу разгона смотри на www.ixbt.com. Там есть и про процы и про видюхи.
Ответ отправлен: 03.10.2002, 13:32
Отправитель: Bob Johnson
Отвечает Dark_Lord
Здравствуйте, Алексей!
Разогнать можно через BIOS, увеличивая частоту системной шины!
Ответ отправлен: 03.10.2002, 18:08
Отправитель: Dark_Lord
Отвечает nix
Здравствуйте, Алексей!
Assembler тут совсем не причем!
Разгон осуществляется из биоса (пункт типа CPU settings) или переключателями на материнской плате.
Разгон осуществляется увеличением частоты системной шины проца.
Качество разгона зависит от кулера - чем сильнее разгонешь, тем больше проц будет греться. И если ему будет недостаточно охлаждения, то он будет зависать, но ничего серьезного с ним случиться не должно(в отличие от процессоров AMD, которые плавятся и закипают:-))))
Ответ отправлен: 04.10.2002, 05:04
Отправитель: nix
Вопрос № 1402 |
Здравствуйте!
Прошу ответить первого к кому прейдет письмо, чтоб попало в рассылку...
Читателю soldier: Скинь мне свой е-мэйл, есть разговор... alexety@yandex.ru
Вопрос отправлен: 03.10.2002, 11:06
Отправитель: AleXetY
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, AleXetY!
Когда пишешь сслыку и href, то не используй кавычек. Скрипт на rusfaq их представляет как quot; и твоя ссылка получилась: href="mailto:alexety@yandex.ru", а надо вот так:
This is an e-mail address
Ответ отправлен: 03.10.2002, 23:07
Отправитель: Bob Johnson
Отвечает baldr
Здравствуйте, AleXetY!
А я первый! :)
Ответ отправлен: 03.10.2002, 11:11
Отправитель: baldr
Отвечает igorash
Доброе время суток, AleXetY!
Да я тебе сам его мыло скажу:
soldier@xaker.ru
общайся
Ответ отправлен: 03.10.2002, 11:28
Отправитель: igorash
Отвечает Dark_Lord
Добрый день, AleXetY!
А меня ломает смотреть первый ли я!
Ответ отправлен: 03.10.2002, 19:08
Отправитель: Dark_Lord
Отвечает Pablo
Доброе время суток, AleXetY!
Чтоб вопрос попало в рассылку.
Ответ отправлен: 04.10.2002, 21:19
Отправитель: Pablo
Вопрос № 1403 |
Привет всем экспертам! Надеюсь кто-то сможет поделиться инфой как САМОМУ, без переписывания с нуля кода, создать свой контрол (супер/субклассирование?). Интересует в часности возможность на асме создать/задать стиль контролов в духе ХР или офиса2000. Сойдут ссылки на хорошие исходники на С/С++.
Зараннее сенькс...
Вопрос отправлен: 03.10.2002, 13:39
Отправитель: Priest
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Priest!
Что значит без переписывания кода с нуля...
Все эти новые фенечки заложены в comclt32.dll.
В MSDN наверняка можно об этом информацию найти.
Ответ отправлен: 04.10.2002, 14:36
Отправитель: masquer
Вопрос № 1404 |
Привет!
Спасибо всем кто принял участие в проблемы c моей программой и особая благодарность Bob Johnson который подсказал ее решение!!! Особая - потому что он спас (правда наверное лишь на время) меня от перехода на Masm :)
За отсутствующий def-файл прошу прощения, но наверное вы догадались что это стандартный def-файл из поставки Tasm 5.0 (пример Wap32).
Еще раз всем спасибо. Хорошо что нашел ваш сайт.
Вопрос отправлен: 03.10.2002, 17:21
Отправитель: St
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, St!
Пожалуйста...
Ну а на MASM-то зачем переходить? Все свои программы, которые я писал целиком на ассемблере, я компилировал ТАСМОМ. Все вроде ОК. (Самая большая программа, написанная мной целиком на АСМ - игра "САПЕР"). А вот с МАСМОМ я столкнулся, когда писал драйвер - и нашел в нем глюк - когда я писал что-то вроде
cmp [DIOCParams.dwIoControlCode + esi],DIOC_Open - то это компилировалось вообще не понятно во что (но никаких ошибок масм не выдавал), а когда исправил на
cmp [esi + DIOCParams.dwIoControlCode],DIOC_Open - то все стало работать нормально... Больше претензий к МАСМУ не имею. (может просто так и нельзя писать).
Ответ отправлен: 04.10.2002, 11:49
Отправитель: Bob Johnson
Вопрос № 1405 |
Ув. эксперты.
Как дать сообщение сидирому чтобы он выехал или заехал(на ассемблере под винды).
Заранее спасибо.
Вопрос отправлен: 03.10.2002, 19:24
Отправитель: SonicX (asm86@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, SonicX!
смотри mciSendCommand в МСДН.
Я раньше (месяца 4-5 назад) давал пример на асме открывания и закрывания. Сейчас лень искать.
Ответ отправлен: 03.10.2002, 19:45
Отправитель: masquer
Отвечает DiGiT[old]
Доброе время суток, SonicX!
mciSendString не на асме а функция из ВИНАПИ.
Ответ отправлен: 04.10.2002, 08:38
Отправитель: DiGiT[old]
Отвечает Pablo
Приветствую Вас, SonicX!
Попробуй использовать функцию DeviceIoControl с параметром hDevice имеющим значение хендла сидирома, а параметр dwIoControlCode равным IOCTL_STORAGE_EJECT_MEDIA.
Приложение:
Ответ отправлен: 04.10.2002, 20:19
Отправитель: Pablo
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "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++ (31) Perl (4) Delphi (17) Pascal (21) Basic / VBA (10) Java / JavaScript (10) PHP (8) MySQL / MSSQL (10) |
Пользователю Windows 95/98/Me (37) Windows NT/2000/XP (28) "Железо" (34) Поиск информации (14) |
Администратору Windows NT/2000/XP (14) Linux / Unix (16) |
Юристу Гражданское право (7) Семейное право (3) Трудовое право (4) КоАП (4) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||