Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 381
от 02.10.2002, 19:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1399 Отправлено ответов: 4367 Активность: 312.1 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Gibbel Статус: Профессиональный Общий рейтинг: 108.14 URL: Страничка обо мне и моих друзьях [Подробней >>] |
Pablo Статус: Профессиональный Общий рейтинг: 131.67 URL: Моя страничка [Подробней >>] |
Kiss Статус: Опытный Общий рейтинг: 132.35 [Подробней >>] |
Bob Johnson Статус: Опытный Общий рейтинг: 146.1 [Подробней >>] |
vitya Статус: Профессиональный Общий рейтинг: 110.31 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 156.85 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 120.2 URL: Мой сайтик... [Подробней >>] |
LIFO Статус: Опытный Общий рейтинг: 132.36 Телефон: 8 01710 24758 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 133.39 URL: моя рассылка по Protected Mode [Подробней >>] |
igorash Статус: Профессиональный Общий рейтинг: 119.54 [Подробней >>] |
baldr Статус: Профессиональный Общий рейтинг: 116.52 URL: Сайт об ОС DOS. Всем, кто любит эту ОС! [Подробней >>] |
Biv Статус: Доверительный Общий рейтинг: 120.93 [Подробней >>] |
ASMодей Статус: Опытный Общий рейтинг: 122.5 [Подробней >>] |
Dron Статус: Профессиональный Общий рейтинг: 118.58 URL: Операционная система с нуля! [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1356. Доброго времени суток господа Эксперты. У меня тут вопросик к вам по поводу книжек от Intel. У них н... (ответов: 1)
Вопрос № 1357. Господа! Ежели у кого есть какая дока по фортрану 77 (?), киньте на мыло плиз! Если есть толковая сс... (ответов: 1)
Вопрос № 1358. Доброе время суток, господа! Уволился с работы, просто чудовищно себя чувствую. Подозревал, что нача... (ответов: 2)
Вопрос № 1360. Подскажите пожалуйста что за параметр hInst в функции: SetWindowsHookEx (WH_KEYBOARD, ... (ответов: 4)
Вопрос № 1361. УВАЖАЕМЫЕ ЭКСПЕРТЫ!!! Дайте пожалуйста ссылочку на эл. спрвочник(типа MSDN) или скиньте на мыло. PS ... (ответов: 3)
Вопрос № 1362. Оффтопик v.1.0.1 loading...:) У меня тут вопросик, тока не рычите что ОФФТОПИК МАСТДАЙ, в конце пойм... (ответов: 2)
Вопрос № 1363. Hi ! У Зубкова написанно : ------------------------------------------------------------ В случае с ... (ответов: 5)
Вопрос № 1364. Ув. Эксперты. Эксперт Portnov подсказал где можно прочитать про функции Виндов(program files\common ... (ответов: 3)
Вопрос № 1365. Hi ! Работаю с механизмом банков переключения видео пямяти(Int 10h, AX=4F05h) в реальном режиме. Нап... (ответов: 5)
Вопросов: 9, ответов: 26
Вопрос № 1356 |
Доброго времени суток господа Эксперты.
У меня тут вопросик к вам по поводу книжек от Intel.
У них на сайте лежат 4 pdf документа:
"IA-32 Intel? Architecture Software Developer?s Manual" в 3х частях
Volume 1: Basic Architecture
Volume 2: Instruction Set Reference
Volume 3: System Programming Guide
и ещё такая
Intel? Pentium? 4 and Intel? Xeon? Processor Optimization
Дак вот, это те же самые книжки которые приходят по почте (если заказать)
или нет ?
Можно писать мне сразу на мыло warg@pochta.ws что бы не плодить лишний трафик в рассылке ну типа нафиг нафиг лишний трафик :)
Всего вам хорошего.
Вопрос отправлен: 27.09.2002, 17:52
Отправитель: Warg (Warg@pochta.ws)
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Приветствую Вас, Warg!
Это те же самые книжки в электронном виде.
Ответ отправлен: 28.09.2002, 09:56
Отправитель: Gibbel
Вопрос № 1357 |
Господа! Ежели у кого есть какая дока по фортрану 77 (?), киньте на мыло плиз! Если есть толковая ссылочка, тоже буду рад. И вообще приму любой совет, ибо мне на нём через два месяца курсовик сдавать по численным методам. А я в нём ни бум-бум. Заранее спасибо!
Вопрос отправлен: 27.09.2002, 20:18
Отправитель: ALastorZ (alastorz@mtu-net.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Pablo
Доброе время суток, ALastorZ!
Есть на сайте интела фортран для виндов, я думаю он с хелпом, можешь скачать его, правда он 30 дней для оценки. Если есть линукс, то можешь скачать с тогоже сайта (www.intel.com) фриварный фортран.
А по поводу хелпа смотри по ссылкам ниже:
http://www.nsc.liu.se/~boein/
http://rsuss1.rnd.runnet.ru/fortran/index.html
https://lists.phy.duke.edu/mailman/listinfo/fortran-help
Ответ отправлен: 29.09.2002, 20:19
Отправитель: Pablo
Вопрос № 1358 |
Доброе время суток, господа!
Уволился с работы, просто чудовищно себя чувствую.
Подозревал, что начальство носит маски везде и всегда но совсем не подозревал что эти маски не стоит пытаться снимать.
Всвязи с этим "мой АСМ." не прет, от этого еще хуже.
Да у вас я смотрю тоже какой-то "человек" появился,
АСМ. ругает, вас проверяет... soldier, помоему.
Этому ч... советую:
Не стоит пытаться показаться разумным, а стоит пытаться стать разумным.
Профессионалов поддерживаю, всегда уважал умных людей.
Удачи всем. Alex.
Вопрос отправлен: 27.09.2002, 23:46
Отправитель: Alex (alex5775@email.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Kiss
Доброе время суток, Alex!
Присаединяюсь к тебе Alex!
Ответ отправлен: 28.09.2002, 19:34
Отправитель: Kiss
Отвечает Bob Johnson
Здравствуйте, Alex!
Не расстраивайся, и это когда-нибудь закончится...
А этот человек, теперь, как я понял, стал больше его поклонником... Вот так АСМ меняет людей...
: - "Ассемблер - вливайся!"
Ответ отправлен: 29.09.2002, 15:55
Отправитель: Bob Johnson
Вопрос № 1360 |
Подскажите пожалуйста что за параметр hInst в функции:
SetWindowsHookEx (WH_KEYBOARD,
MyKbdHook,
hInst, 0);
Вопрос отправлен: 28.09.2002, 04:55
Отправитель: Speedy Gonsalez
[Следующий вопрос >>] [Список вопросов]
Отвечает vitya
Здравствуйте, Speedy Gonsalez!
Это HINSTACE той длл, в которой содержится твой hook.
Когда ты вызвовешь LoadLibrary(), то что тебе вернется ты и передавай, как параметр.
Ответ отправлен: 28.09.2002, 08:34
Отправитель: vitya
Отвечает Bob Johnson
Здравствуйте, Speedy Gonsalez!
Это Hinstance той DLL, в которой у тебя находится твой хук. В ДЛЛ его необходимо помещать, если ты хочешь сделать его системным, т.е. для всей оси, например:
HANDLE hl = LoadLibrary ("mylib.dll");
SetWindowsHookEx (WH_KEYBOARD, GetProcAddress (hl, "my_keyboard_hook"), hl, 0);
Если же хук должен работать только для твоего процесса, тогда можешь поместить его и в саму программу - тогда третий параметр должен быть = 0, а четвертый - идентификатор Thread.
Ответ отправлен: 29.09.2002, 15:55
Отправитель: Bob Johnson
Отвечает Pablo
Здравствуйте, Speedy Gonsalez!
Этот параметр определяет начальный адрес DLL библиотеки, в которой находится обработчик хука. Он должен быть равным NULL если задача определенная полем dwThreadId создана текущим процессом или если процедура обрабатывающая хук ассоциирована с текущим процессом (ИМХО относится к текущему процессу).
Приложение:
Ответ отправлен: 30.09.2002, 15:40
Отправитель: Pablo
Отвечает masquer
Доброе время суток, Speedy Gonsalez!
хендл (описатель) той длл, из которой процедура перехвата работает. Хендл этот является одним из параметров функции входа DLL Entry Point.
Ответ отправлен: 28.09.2002, 16:20
Отправитель: masquer
Вопрос № 1361 |
УВАЖАЕМЫЕ ЭКСПЕРТЫ!!!
Дайте пожалуйста ссылочку на эл. спрвочник(типа MSDN) или скиньте на мыло.
PS Спасибо Bob Johnson за толковое разъяснение написания вызовов в Дельфи функций Виндов.
Вопрос отправлен: 28.09.2002, 13:26
Отправитель: SonicX (asm86@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Portnov
Приветствую Вас, SonicX!
Вот отсюда лучше начинать исследование MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/contents_of_the_platform_sdk.asp. А еще со всеми Борландовскими продуктами для Винды (Delphi, C++Builder,...) идет такая хорошая вещь, как Win32.hlp, по умолчанию устанавливается в program files\common files\borland shared\mshelp. Это мощный справочник по виндовым ф-циям!
С уважением, Portnov.
Ответ отправлен: 28.09.2002, 13:58
Отправитель: Portnov
Отвечает masquer
Добрый день, SonicX!
Хе-хе msdn.microsoft.com
MSDN на мыло??? Думаю, ни один ящик не выдержит 1,5-3 Гига
Ответ отправлен: 28.09.2002, 16:29
Отправитель: masquer
Отвечает LIFO
Здравствуйте, SonicX!
Про API - http://delphi.mastak.ru/forum/winapi.html( скинуть на мыло MSDN - ну это ты конечно круто сказал ,хотя может у тебя связь 1мб/с)
Ответ отправлен: 29.09.2002, 12:40
Отправитель: LIFO
Вопрос № 1362 |
Оффтопик v.1.0.1 loading...:)
У меня тут вопросик, тока не рычите что ОФФТОПИК МАСТДАЙ, в конце поймете почему вопрос вам...
Если кто программил (или даже скриптил) на PHP и PERL, какой язык по вашему лучше, быстрее... я лично PHP вообще за язык не считаю... так еще дополнения к РАЗМЕТКЕ...
И можно кто знает, какой интерпритатор работает быстрее (PHP или PERL)
ПАСИБ за ответы, если они будут:)
Вопрос отправлен: 28.09.2002, 17:54
Отправитель: Ландграф Павел
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Ландграф Павел!
Если для Web-серверов, то переходи-ка на Java! Достаточно перспективная вещь.
Ответ отправлен: 29.09.2002, 18:46
Отправитель: Bob Johnson
Отвечает masquer
Доброе время суток, Ландграф Павел!
Синтаксис у них одинаковый, наверное, и интерпретаторы тоже - на РНР я ничего не писал, а на Perl - обработку файлов, лог Winroute обрабатывал. Быстрая штука, мне понравилось.
Ответ отправлен: 29.09.2002, 19:53
Отправитель: masquer
Вопрос № 1363 |
Hi !
У Зубкова написанно :
------------------------------------------------------------
В случае с длинными именами файлов (LFN) применяется набор из трех подфункций функции DOS 71h, которые можно использовать, только если запущен IFSmgr (всегда запускается при обычной установке WINDOWS 95, но не запускается - например, с загрузочной дискеты MS DOS 7.0).
-----------------------------------------------------------
Вопрос =>>>>>>
Как я могу работать с длинными именами если моя программа работает под чистым DOS-ом ?
И Вообще что это такое IFSmgr ?
Я могу запустить этого зверя из под DOS ?
ЗАРАНЕЕ спасибо.
Вопрос отправлен: 28.09.2002, 18:15
Отправитель: Alex (alexneta@aport2000.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Alex!
В действительности все так и есть...
С длинными именами под ДОС ты сможешь работать ТОЛЬКО ести научишься сам разбираться в каталогах и структуре LFN (но это не самый лучший вариант). Пример - Dos Navigator Open Source - под виндой есть длинные имена под чистым досом - нет...
IFSMgr = The Installable File System Manager - (ИМХО) Устанавлиемый Менеждер файловой системы. В вин98 находится в файле: C:/WINDOWS/SYSTEM/VMM32/IFSMGR.VXD - поэтому в ДОСе ты его никак не запустишь...
Ответ отправлен: 29.09.2002, 18:47
Отправитель: Bob Johnson
Отвечает Broken Sword
Здравствуйте, Alex!
Дело в том, что длинное имя файла в каталоге хранится по фрагментам (причем, в обратном порядке). Грубо говоря, lFSmgr собирает их докучи, причесывает, короче он знает, как с ними надо разговаривать.
Естественно, находясь в ДОС-е или еще где-нибудь эта информация (длинное имя файла) никуда не девается, она физически присутствует на диске, поэтому, пожалуйста - изучи формат хранения длинного имени файла, местоположение и вперед! Пиши собственный драйвер. Или что ты имеешь ввиду?
p.s. насчет как запустить этого зверя под ДОС не знаю, но есть утилиты (даже есть версия ДОС навигатора), к-рая работает с длинными именами файлов.
Ответ отправлен: 28.09.2002, 18:37
Отправитель: Broken Sword
Отвечает Pablo
Добрый день, Alex!
А ты используй системные файлы, которые поставляются с Windows 98, сервисы которых умеют обрабатывать длинные имена. Думаю ты сможешь использовать жто прерывание для этого, а ввобеще я гдето в хелпе Билдера нашел про функции int21h которые могут работать с длинными файлами, я думаю этот ДОС и позволяет такое провернуть. Смотри в хелпе билдера или в стандарном хелпе по WinAPI по топику 'Long Filenames Reference', там как раз описаны перывания и соответствующие им функции WinAPI.
Ответ отправлен: 30.09.2002, 15:40
Отправитель: Pablo
Отвечает igorash
Приветствую Вас, Alex!
где-то я видел драйвер для доса с поддержкой длинных имен, но сам его еще не пробовал.. если что пиши (igoras@mailru.com) скину, сам проверишь.... а вообще под чистым досом работать с длииными именами не получится (в смысле без того драйвера)
Ответ отправлен: 28.09.2002, 18:23
Отправитель: igorash
Отвечает baldr
Добрый день, Alex!
IFSmgr - это какой-то драйвер винды. Он есть только в sys-виде, так что его загружать надо отдельно.
Но у меня на сайте есть драйверок LFN, да еще и с исходниками.
http://www.dospage.by.ru
Ответ отправлен: 01.10.2002, 15:06
Отправитель: baldr
Вопрос № 1364 |
Ув. Эксперты.
Эксперт Portnov подсказал где можно прочитать про функции Виндов(program files\common files\Borland shared\MSHelp\Win32.hlp).
Меня сейчас интересует функция SetConsoleCursorPosition(это функция для изменения положения курсора в консольных приложениях Виндов) ей надо передать 2 двойных слова(так?).
1 параметр hConsoleOutput что это за параметр я не понял.
2 параметр dwCursorPosition это двойное слово
dwCursorPosition:
X dw 0
Y dw 0
Вопрос что значит 1 параметр и где его взять(как?) и правильно ли я думаю про 2 параметр?
Вопрос отправлен: 28.09.2002, 18:45
Отправитель: SonicX (asm86@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает vitya
Здравствуйте, SonicX!
Вызываешь
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
ASSERT(NULL != hOut);
//ставим курсор в позицию (10, 10)
SetConsoleCursorPosition(hOut, (10 << 16) | 10);
вот и все...
Ответ отправлен: 30.09.2002, 11:33
Отправитель: vitya
Отвечает Bob Johnson
Приветствую Вас, SonicX!
Первый параметр - это хендл на консоль. Консоль автоматически есть у любого консольного приложения (после его старта) и может быть также создана функцией AllocConsole (для неконсольного приложения). Консоль у одного приложения может быть ТОЛЬКО ОДНА! - или она уже есть после запуска или ты ее сам себе создаешь. Тип твоего приложения определяется параметрами TLINK32.
Получить хэндл консоли можно так:
HANDLE h = GetStdHandle (STD_OUTPUT_HANDLE);
Второй параметр - это координаты курсора, куда ты хочешь его переместить. Две координаты в одном двойном слове - по 16 бит на каждую: Х-координата в младших 16, а У - в старших (пример см. в приложении). Заметь, что передается НЕ указатель на двойное слово, а оно само.
Приложение:
Ответ отправлен: 29.09.2002, 18:47
Отправитель: Bob Johnson
Отвечает Pablo
Приветствую Вас, SonicX!
А этот параметр определяет хендл буффера консоли, на которубю можно выводить информацию, его можно получить с помощью функций CreateConsoleScreenBuffer, GetStdHandle и DuplicateHandle.
Ответ отправлен: 30.09.2002, 15:40
Отправитель: Pablo
Вопрос № 1365 |
Hi !
Работаю с механизмом банков переключения видео пямяти(Int 10h, AX=4F05h) в реальном режиме. Напоминаю что у меня есть только 64 KB памяти(Real mode).
Допустим я нарисовал в окне под номером 5 что нибудь. Затем нарисовал в окне под номерам 7 еще что-то.
Вопрос =>>>>
Я могу вернутся к данным которые у меня были в окне под номером 5 ?
То есть к данным что я нарисовал в окне 5 я могу ДОБАВИТЬ еще что-то ?
ЗАРАНЕЕ спасибо.
Вопрос отправлен: 28.09.2002, 19:24
Отправитель: Alex (alexneta@aport2000.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Biv
Здравствуйте, Alex !
Да.
Ответ отправлен: 29.09.2002, 15:58
Отправитель: Biv
Отвечает Bob Johnson
Здравствуйте, Alex !
Если я тебя правильно понял, то конечно можешь. Переключаешь банк и видеопамять заменяется другим ее участком (как на запись, так и на чтение).
Ответ отправлен: 01.10.2002, 20:24
Отправитель: Bob Johnson
Отвечает ASMодей
Добрый день, Alex !
При переключении окон содержимое нужного окна отображается
в память по адресу A000:0000h. Все данные, которые ты
поместил в окно сохраняются в видеопамяти (на видеокарте),
так что в любой момент ты можешь переключиться на нужное
окно и изменить его содержимое. Необходимо только помнить,
что такие переключения выполняются довольно долго, поэтому
делать их нужно как можно меньше.
Ответ отправлен: 29.09.2002, 23:55
Отправитель: ASMодей
Отвечает Dron
Приветствую Вас, Alex !
Ну какие проблемы?
переключать окна ты умеешь? это не очищает их содержимого...
включаешь банк 5, рисуешь, вулючаешь банк 7, рисуешь, включаешь банк 5, дорисовываешь... все дела.
Ответ отправлен: 30.09.2002, 10:52
Отправитель: Dron
Отвечает Kiss
Доброе время суток, Alex !
Если под окном ты имееш ввиду видео страницу, то можеш вернуться, добавить, очистить и т.д.
Ответ отправлен: 01.10.2002, 11:02
Отправитель: Kiss
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (37) C / C++ (29) Perl (6) Delphi (17) Pascal (22) Basic / VBA (12) Java / JavaScript (11) PHP (8) MySQL / MSSQL (10) |
Пользователю Windows 95/98/Me (37) Windows NT/2000/XP (30) "Железо" (35) Поиск информации (15) |
Администратору Windows NT/2000/XP (15) Linux / Unix (18) |
Юристу Гражданское право (7) Семейное право (3) Трудовое право (5) КоАП (4) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||