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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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
Отписаться
Убрать рекламу

В избранное