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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 330
от 30.07.2002, 00:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 857
Отправлено ответов: 2464
Активность: 287.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Александр
Статус: Профессиональный
Общий рейтинг: 118.66
[Подробней >>]
LIFO
Статус: Начальный
Общий рейтинг: 127.02
[Подробней >>]
Топор
Статус: Профессиональный
Общий рейтинг: 118.27
URL: Хорошая Русская Металлическая команда
Телефон: (8462)500298
[Подробней >>]
 
Beeblebrox
Статус: Профессиональный
Общий рейтинг: 119.4
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Gibbel
Статус: Опытный
Общий рейтинг: 109.32
URL: Страничка обо мне и моих друзьях
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 125.04
[Подробней >>]
 
Pablo
Статус: Доверительный
Общий рейтинг: 121.69
[Подробней >>]
igorash
Статус: Опытный
Общий рейтинг: 118.26
[Подробней >>]
Sinner
Статус: Доверительный
Общий рейтинг: 119.41
[Подробней >>]
 
masquer
Статус: Профессиональный
Общий рейтинг: 160.06
[Подробней >>]
Sergey Lizin
Статус: Начальный
Общий рейтинг: 106.25
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 135.17
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
 
Igoryk
Статус: Доверительный
Общий рейтинг: 108.64
[Подробней >>]
AnSim
Статус: Опытный
Общий рейтинг: 109.6
[Подробней >>]
Portnov
Статус: Опытный
Общий рейтинг: 121.17
[Подробней >>]
 
ASMодей
Статус: Доверительный
Общий рейтинг: 125.25
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 121.3
URL: Пристанище неодинокого программиста
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 139.22
[Подробней >>]
 
Shal
Статус: Доверительный
Общий рейтинг: 107.29
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 819. Доброе время суток, уважаемык эксперты. Спасбо за Ваши подробные ответы. У меня проблемка - в прогах... (ответов: 14)
Вопрос № 820. Здравствуйте Зксперты!!! Извините за юношескую дерзость,но никто не может подкинуть ссылку или кинут... (ответов: 2)
Вопрос № 821. Доброго всем времени суток! Благодарю всех за ответ на мой первый вопрос, особенно masquer,который п... (ответов: 9)
Вопрос № 822. Здравствуйте эксперты! Вот такой код: STR Struc XXX db 10 dup(0) ........ STR ends .data MasSTR STR<... (ответов: 5)
Вопрос № 824. Здраствуйте эксперты, а не подскажете где в интернете можно почитать про написание оперционок или м... (ответов: 5)
Вопрос № 825. Здравствуйте, уважаемые эксперты. Необходима информация по формату данных типа float, double, money ... (ответов: 2)
Вопрос № 826. помогите написать прогу, кот. в WIN делала бы так -- при нажатии мышкой в определенном участке экра... (ответов: 1)
Вопрос № 827. У меня есть softice for windows, но нет серийного номера( s/n ), прошу подбросить... (ответов: 3)
Вопрос № 829. Hi all, дорогие эксперты и асм гуру. Я сам то програмлю на vb - кстати MCP, но в асеме очень уж парш... (ответов: 1)

Вопросов: 9, ответов: 42


 Вопрос № 819

Доброе время суток, уважаемык эксперты. Спасбо за Ваши подробные ответы. У меня проблемка - в прогах под дос не отображается кирилица. И не факт, что под win32 отобразится.
Вместо фразы "Нажмите любую клавишу..." - иероглифы. Код взят из упражнение, т.е. ошибка исключена. У меня tasm5. Спасибо;)



Вопрос отправлен: 25.07.2002, 01:03
Отправитель: Serpentik (serpentik@bk.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Александр

Здравствуйте, Змеевик!
Под виндой отобразится - факт... И tasm тут не ругай... Это дело в кодировках. Если ты набирал свою программу в Windows, то и отображаться корректно она будет только в Windows. Если же набирал программу в ДОС или записал текст в ДОСовской кодировке, то тебе просто надо установить русификатор. Можно добавить в autoexec.bat такие строчки:
mode con codepage prepare=((866) C:WND98COMMANDega3.cpi)
mode con codepage select=866
keyb ru,,C:WND98COMMANDkeybrd3.sys
или воспользоваться программами типа rk.exe или keyrus.


Ответ отправлен: 29.07.2002, 12:54
Отправитель: Александр


Отвечает LIFO

Доброе время суток, Serpentik!
НАпиши текст проги напр. в Word'е. Нажми 'СОХРАНИТЬ КАК в ТИПЕ ФАЙЛОВ выбери ТЕКСТ DOS и сохраняй!
Либо в ТИПЕ ФАЙЛОВ выбери КОДИРОВАННЫЙ ТЕКСТ и сохраняй в кодировке КИРИЛЛИЦА (DOS)

Ответ отправлен: 25.07.2002, 14:58
Отправитель: LIFO


Отвечает Топор

Доброе время суток, Serpentik!
Не задана кодовая страница в autoexec.bat. Образец для Win98:
mode con codepage prepare=((866) [диск]:[путь]ega3.cpi)
mode con codepage select=866
keyb.com ru,,[диск]:[путь]keybrd3.sys
В config.sys должна быть строка:
Country=007,866,[диск]:[путь]country.sys


Ответ отправлен: 25.07.2002, 15:25
Отправитель: Топор


Отвечает Beeblebrox

Доброе время суток, Serpentik!
У кириллицы есть много разных кодировок. Попробуй другую.

Ответ отправлен: 25.07.2002, 11:17
Отправитель: Beeblebrox


Отвечает Gibbel

Доброе время суток, Serpentik!
У тебя просто настроена не та кодовая страница. АСМ тут не причем - это настройки твоей ОС.

Ответ отправлен: 25.07.2002, 11:06
Отправитель: Gibbel


Отвечает Ayl

Здравствуйте, Serpentik!
Варианты:
- программу набираете в Notepad или другом редакторе для винды, а запускаете в сессии DOS. Результат - неправильная кодировка (Win1251 вместо 866). Решение - набирать текст программы в редакторе для DOS (nedit, FAR, DN, MultiEdit и т.п.)
- в autoexec.bat и config.sys настройка кодовой страницы присутствует, но не работает (так у меня, например). Решение - установить русификатор типа keyrus

Ответ отправлен: 25.07.2002, 13:40
Отправитель: Ayl


Отвечает Pablo

Доброе время суток, Serpentik!
А ты в каком редакторе писал асемблерную программу?
Если в любом досовском, то сколре всего у тя драйвер русификации не стоит, а если в чемто типа блокнота, то он ставит другую кодовую страницу cp1251 вместо той, кторая нужна под Досом т.е. cp866.

Ответ отправлен: 25.07.2002, 16:16
Отправитель: Pablo


Отвечает igorash

Добрый день, Serpentik!
Разберись с кодировками и руссификаторами


Ответ отправлен: 25.07.2002, 01:12
Отправитель: igorash


Отвечает Sinner

Доброе время суток, Serpentik!
В текстовом режиме?
Проверь драйвера для отображения кириллицы.
Скорее всего они просто не загружены.

Ответ отправлен: 25.07.2002, 06:01
Отправитель: Sinner


Отвечает masquer

Доброе время суток, Serpentik!
Русификат нужен значит

Ответ отправлен: 25.07.2002, 09:26
Отправитель: masquer


Отвечает Sergey Lizin

Здравствуйте, Serpentik!
Может быть это просто проблемы с кодировкой.Проверь еще раз.

Ответ отправлен: 25.07.2002, 11:23
Отправитель: Sergey Lizin


Отвечает Sensey

Здравствуйте, Serpentik!
фууухххх.
если в чистом досе - запускай русификатор, если в сессии под винду - настрой кодовую страницу в автоэксек.бат и систем.сис
Зайди по ссылке, поищи ответ, а? Их было и было уже...


Ответ отправлен: 25.07.2002, 11:49
Отправитель: Sensey


Отвечает Igoryk

Добрый день, Serpentik!
Нет под Windows должно отобразиться (ну не знаю может в консольном режиме только не будет). А все это из-за того, что видеоадаптер не руссифицирован. Чтобы это исправить либо скачай keyrus.com (на поисковиках поищи) либо Посмотри настройку кодовой страницы она должна быть либо 866, либо 1251

Ответ отправлен: 25.07.2002, 12:30
Отправитель: Igoryk


Отвечает AnSim

Добрый день, Serpentik!
если в тексте, что-то с русификатором, а ежели ты выводить что собрался, то процедура вывода должна поддерживать русский язык (патч нужен)

Ответ отправлен: 25.07.2002, 17:31
Отправитель: AnSim


 Вопрос № 820

Здравствуйте Зксперты!!! Извините за юношескую дерзость,но никто не может подкинуть ссылку или кинуть на мыло,описание операторов и макрасов для програмирования под Win32 желательно на русском ,а то с англ. туговато.Заранее благодарю!!!:)))



Вопрос отправлен: 25.07.2002, 05:43
Отправитель: Андрей (der-21s@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает LIFO

Здравствуйте, Андрей!
www.wasm.zite.ru
я также выслал тебе журнал WASM, там найдешь что - нибудь.

Ответ отправлен: 25.07.2002, 14:38
Отправитель: LIFO


Отвечает masquer

Доброе время суток, Андрей!
Каких операторов, каких макросов. Есть MSDN, правда нужно минимальное знание английского, а иначе как?

Ответ отправлен: 25.07.2002, 09:19
Отправитель: masquer


 Вопрос № 821

Доброго всем времени суток!
Благодарю всех за ответ на мой первый вопрос, особенно masquer,который прислал самый подробный ответ.
Теперь следующий вопрос: в Паскале есть процедуры ParamStr и ParamCount для доступа к параметрам командной строки.Как это реализовать на Асме?
Спасибо!



Вопрос отправлен: 25.07.2002, 10:05
Отправитель: Юра (jubba@ukr.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Александр

Доброе время суток, Юра!
Командная строка со всеми там параметрами лежит в PSP, по смещению 80h. В com - программах PSP начинается с CS:0h, а в exe - программах до инициализации сегментных регистров на PSP указывают регистры DS и ES. А насчёт того как ты будешь производить разбор, я не знаю...


Ответ отправлен: 29.07.2002, 12:54
Отправитель: Александр


Отвечает Igoryk

Добрый день, Юра!
Информация о коанжной строке находится по смещению 80h от начала программы (от PSP), т.е. чтобы считать длину и содержание командной строки, воспользуйся следующим кодом:
.model tiny
.code
org 80h
cmd_length DB ?
cmd_str DB ?
org 100h
;Ваша программа
И тогда при загрузке вашей программы в cmd_length окажется длина командной строки (следует учесть, что последний символ строки 00h тоже учитывается, даже если не набирается пользователем, т.е. истинная длина строки будет cmd_length-1), а в cmd_str командная строка.

Ответ отправлен: 25.07.2002, 15:11
Отправитель: Igoryk


Отвечает Топор

Здравствуйте, Юра!
Длина ком. строки в байтах находится всегда по адресу DS:[80h], её начало - DS:[81h]. Оттуда всё и берётся.


Ответ отправлен: 25.07.2002, 15:13
Отправитель: Топор


Отвечает masquer

Добрый день, Юра!
На асме самому парсить прийдется. Под досом вся строка в PSP находится, под виндами - см. функцию GetCommandLine.

Ответ отправлен: 25.07.2002, 10:21
Отправитель: masquer


Отвечает Sergey Lizin

Здравствуйте, Юра!
Есть такая вещь как PSP. Так вот там по смещению 80h лежат параметры.
Адрес PSP можно получить через функции ДОС.
Если в тебе жив дух эксперементатора, то напиши маленкую com и пройдись по ней каким-нибудь дебаггером, только не забудь параметры :)
COM в памяти лежит в одном сегменте начиная с адреса 100h. А ты возьми и посмотри эти первые 100h - интересно!

Ответ отправлен: 25.07.2002, 11:30
Отправитель: Sergey Lizin


Отвечает Sinner

Приветствую Вас, Юра!
в PSP:
по смещению [80h] - кол-во символов в строке параметров,
начиная с [81h] - эта самая строка.
то есть, при инициализации программы: ds:[80h] или es:[80h]

Ответ отправлен: 25.07.2002, 11:43
Отправитель: Sinner


Отвечает Sensey

Доброе время суток, Юра!
Ищи в TechHelpe описание PSP, там есть комстрока...
ТечХелп мож взять на сайте Шегеды

Ответ отправлен: 25.07.2002, 11:52
Отправитель: Sensey


Отвечает Portnov

Приветствую Вас, Юра!
ParamCount я не реализовывал, т.к. мне это не нужно. Но я сделал довольно удобный (имхо) обработчик коммандной строки, понимающий опции вида "/?","-?",и т.д., т.е. и со слэшем, и с дэшем, и без того и другого, и еще доп. ф-ции. Я, правда, пишу в основном COM- программы, там коммандная строка располагается по CS:82h, я ее разбираю. Ну, самый простой вариант - взять очередной символ (хотя бы lodsb), проверить, пробел ли это, если пробел, значит, дальше пошел след. параметр.
С уважением, Portnov.

Ответ отправлен: 25.07.2002, 12:29
Отправитель: Portnov


Отвечает ASMодей

Приветствую Вас, Юра!
В PSP (префикс программного сегмента) по смещению 0081h
находится содержимое командной строки.
Для COM-программы адрес PSP = CS:0000h
В EXE-программе для получения адреса PSP используется
функция 62h прерывания INT 21h.


Ответ отправлен: 26.07.2002, 08:16
Отправитель: ASMодей


 Вопрос № 822

Здравствуйте эксперты!
Вот такой код:
STR Struc
XXX db 10 dup(0)
........
STR ends
.data
MasSTR STR,,...
.code
lea edi,MasSTR
mov eax, dword ptr [edi].XXX ;???
На что MASM32 говорит, что он не понимает .XXX, а TASM не ругается на этот код.
Вопрос: Почему так происходит? И как это можно сделать?
Заранее спасибо за ответ.



Вопрос отправлен: 25.07.2002, 13:25
Отправитель: Митя (gdimaa@beep.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Приветствую Вас, Митя!
Так происходит из-за того, что TASM более лоялен к формам записи. На самом деле "точка" в асме соответствует операции "+", то есть твоя запись выглядит вот так:
mov eax, dword ptr [edi] + OFFSET STR.XXX (как-то так, в общем, смещение XXX от начала структуры).
Но все дело в том, что TASM понимает запись [edi] + imm,
а MASM нет. Для MASM должно быть записано вот так: [edi + imm].
Т.е. вся строка должна быть записана так:
mov eax, dword ptr [edi.XXX]


Ответ отправлен: 25.07.2002, 13:51
Отправитель: Ayl


Отвечает masquer

Приветствую Вас, Митя!
ASSUME edx:PTR STR
mov eax, dword ptr [edi].XXX ;???

Ответ отправлен: 25.07.2002, 14:19
Отправитель: masquer


Отвечает Portnov

Приветствую Вас, Митя!
Мнэ-э... Скорее всего, надо
mov eax, dword ptr [edi.XXX]
Почему я говорю "мнэ-э", я сижу на nasm'е, он вообще не понимает никакого гибридного синтаксиса, там если обращаешься к памяти, то всегда надо квадратные скобки, т.е.
mov ax,[var1],
mov bx,[edx.field],
и никак иначе.
С уважением, Portnov.

Ответ отправлен: 25.07.2002, 15:43
Отправитель: Portnov


Отвечает Артём Шегеда

Добрый день, Митя!
Есть у Tasm'а такая болезнь - все идентификаторы глобальны в пределах модуля. То есть если определил поле XXX в структуре STR, то при обращении к XXX Tasm подставит смещение XXX в структуре STR. Кроме того, ты уже не сможешь объявить метку с именем XXX потому что такое имя уже используется.
А Masm, судя по всему, считает, что поля структуры принадлежат только структуре. Поэтому ссылаться надо полным именем поля: STR.XXX
Я могу ошибаться - с Masm дела не имел...

Ответ отправлен: 25.07.2002, 13:46
Отправитель: Артём Шегеда


Отвечает Pablo

Добрый день, Митя!
Ну думается мне что, ты данные определил до сегмента данных, вот масм и ругается а вот почему тасм не ругается, не понятно видимо он считает, что это относиться к сегменту данных!

Ответ отправлен: 25.07.2002, 18:01
Отправитель: Pablo


 Вопрос № 824

Здраствуйте эксперты,
а не подскажете где в интернете можно
почитать про написание оперционок или может
книгу какую посоветуете



Вопрос отправлен: 25.07.2002, 13:46
Отправитель: brak (brak@nm.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Portnov

Приветствую Вас, brak!
Что-то я краем уха слышал, что Артем Шегеда пишет свою ось. У Dron'а тоже есть проект, см. http://asmdev.narod.ru, http://sourceforge.net/projects/dronix. Он и рассылку организовал, но только что-то я давно ее не получал. В любом случае архив этой рассылки будет вам весьма полезен.
С уважением, Portnov.

Ответ отправлен: 25.07.2002, 15:44
Отправитель: Portnov


Отвечает Александр

Доброе время суток, brak!
Без зазрения совести посоветую тебе сайт Dron'а(http://asmdev.narod.ru/asmos.html). Он правда давно не выпускал свою рассылку, но самое начало успел объяснить. Т.е. ты можешь пока спокойно баловаться с написанием загрузчика и файловой системой...


Ответ отправлен: 29.07.2002, 12:55
Отправитель: Александр


Отвечает LIFO

Приветствую Вас, brak!
На сайте у Dron'а велась рассылка 'Операционная система с нуля на ассемблере и C'
asmdev.narod.ru


Ответ отправлен: 25.07.2002, 14:45
Отправитель: LIFO


Отвечает Broken Sword

Добрый день, brak!
иди подпишись на рассылку по этому делу - одна у Dron-а (http://spawnhole.narod.ru/asmos/asmos.html), вторая здесь:
http://www.asmfanat.narod.ru/

Ответ отправлен: 25.07.2002, 14:55
Отправитель: Broken Sword


Отвечает Pablo

Здравствуйте, brak!
Вот тут есть кое что про разработку ОС!
http://www.visopsys.org/osdev/index.html
http://osdev.vathix.com/
http://k.webring.com/webring?ring=os&id=31&list


Ответ отправлен: 25.07.2002, 18:01
Отправитель: Pablo


 Вопрос № 825

Здравствуйте, уважаемые эксперты. Необходима информация по формату данных типа float, double, money (8 байт). Я программирую прямой доступ к базе данных (ddf format). Простые типы данных (string, integer, long и т.д.) читаю без проблем.



Вопрос отправлен: 25.07.2002, 14:27
Отправитель: Сычев Юрий

[Следующий вопрос >>] [Список вопросов]

Отвечает Александр

Здравствуйте, Сычев Юрий!
Не знаю как там в этих мудрёных базах тип кодируется, но по стандартам IEEE должно быть так:
0. Все числа с плавающей точкой представлены в формате SPP...PMM....M, где S всегда самый старший бит, означает знак числа. MM...M - мантисса, PP...P - порядок, занимают различное число бит в зависимости от точности. Для нормального человека число в таком представлении выглядит так (-1)^S * M * 2^P.
1. одинарная точность(float), 32 бита. Под мантиссу отводится 23 бита, под порядок - 8 бит. При кодировании к порядку добавляется 127.
2. двойная точность(double), 64 бита. Под мантиссу отводится 52 бита, под порядок - 11 бит. При кодировании к порядку добавляется 1023.
Вот пример кодирования числа 7,375 в формат одинарной точности из книги Зубкова: 0 10000001 11011000000000000000000 Пробелы я использовал для отделения "частей" числа друг от друга.


Ответ отправлен: 29.07.2002, 12:55
Отправитель: Александр


Отвечает Pablo

Добрый день, Сычев Юрий!
Float имеет размер 4 байта, это самый короткий формат числа с плавающей точкой. Загрузка такого формата производится командой
fld dword ptr [float_ptr]
Double имеет размер 8 байт, это средний формат для храниения числа с правающей точкой! Загрузка такого формата производится командой fld qword ptr [float_ptr]
формат Currency это особоый формат, который, ИМХО, был придуман мелкософтом для хранения денежных единиц. Вот по поводу его описания лучше наверное посмотреть МСДН.

Ответ отправлен: 25.07.2002, 18:01
Отправитель: Pablo


 Вопрос № 826

помогите написать прогу, кот. в WIN делала бы так -- при нажатии мышкой в определенном участке
экрана(квадрате) ---- запускала бы какое-нибудь приложение(страничку html).
ПРОШУ, ОБЯЗАТЕЛЬНО ИСХОДНИКИ!!!!!!!!



Вопрос отправлен: 25.07.2002, 15:35
Отправитель: Анастасия

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Приветствую Вас, Анастасия!
Первый раз вижу, чтобы человек с именем Анастасия интересовался программированием.
Исходника у меня естественно нет, писАть желания тоже. А вот рассказать как это должно быть - попробую.
Итак, проблема легко решается с помощью хуков, т.е. мы можем например перехватывать сообщение WM_LBUTTONDOWN, в качестве параметров там идут координаты нажатия, проверяем координаты и если похдодять, выполняем функцию ShellExecute, которая и запустит то, что нам надо.
Для установки хука смотри функцию SetWindowsHookEx, хук ставим на WH_GETMESSAGE.
По-моему - элементарно, не так ли? :)

Ответ отправлен: 25.07.2002, 18:21
Отправитель: masquer


 Вопрос № 827

У меня есть softice for windows, но нет серийного номера( s/n ), прошу подбросить



Вопрос отправлен: 25.07.2002, 15:41
Отправитель: Анастасия

[Следующий вопрос >>] [Список вопросов]

Отвечает LIFO

Добрый день, Анастасия!
1. NuMega SoftICE Driver Suite v2.0.1 s/n 7603-18976D-FF
2. NuMega SoftICE 3.25 s/n 5100-00009B-9B
3. NuMega SoftICE 4.05 s/n 5109-0122DF-FF
4. NuMega SoftICE Suite Version 4.0 s/n : 5419-00009D-DF
Customer number for 16 bit: 9110-0000DB-DB
Customer number for 32 bit: 9990-0000DD-BB
p.s. в следующий раз называй версию продукта.


Ответ отправлен: 25.07.2002, 16:39
Отправитель: LIFO


Отвечает Shal

Добрый день, Анастасия!
Use serial 7603-18976D-FF
Enjoy =)


Ответ отправлен: 25.07.2002, 18:28
Отправитель: Shal


Отвечает Broken Sword

Приветствую Вас, Анастасия!
Какая версия SoftIce? Шли на brokensword@mail.ru

Ответ отправлен: 25.07.2002, 22:10
Отправитель: Broken Sword


 Вопрос № 829

Hi all, дорогие эксперты и асм гуру. Я сам то програмлю на vb - кстати MCP, но в асеме очень уж паршиво разбираюсь, но есть 2 вопроса.
1) Как мне cделать ассемблерные вставки на visual basic? Нигде нету инфы про это... Может можно сделать сначала на асеме .obj файл - а потом вызывать из него функции??
2) Как мне обращаться к LPT порту из под WinXP или NT? опять же - чтоб обращаться к порту я хочу использовать мой асм код - но из VB - чтоб иметь GUI красивый и удобный. Говорят есть какие-то api для этого... типа copy memory... но будут ли они из под XP идти?



Вопрос отправлен: 25.07.2002, 20:55
Отправитель: Эдвард Самохвалов -=VB fr33k=- (zeleniy_kot@yahoo.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Здравствуйте, Эдвард Самохвалов -=VB fr33k=-!
Вот лень людям поискать, был уже такой вопрос.
1. Формально - никак. Я, правда, видел извратный вариант, когда нужная функция записывалась в виде строки из хекс-кодов, потом вызывалась функция, которая конвертила из строки в хекс, выделяла кусок памяти, пихала туда хекс-коды и передавала туда управление. Сам так не пробовал, но в работе видел. Самый надежный вариант - делать длл, и оттуда вызывать функции.
2. Либо драйвер, либо в МСДН смотри CreateFile и в нем Communication.
Хех, а вот у меня нет никаких сертификатов :(

Ответ отправлен: 25.07.2002, 21:48
Отправитель: masquer



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "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 (43)
C / C++ (30)
Perl (8)
Delphi (16)
Pascal (30)
Basic / VBA (10)
Java / JavaScript (11)
PHP (7)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (43)
Windows NT/2000/XP (32)
"Железо" (33)
Поиск информации (18)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (12)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (7)
КоАП (2)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное