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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

В избранное