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

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


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

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

Выпуск № 323
от 21.07.2002, 20:40

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


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

masquer
Статус: Профессиональный
Общий рейтинг: 160.96
[Подробней >>]
Топор
Статус: Профессиональный
Общий рейтинг: 119.08
URL: Хорошая Русская Металлическая команда
Телефон: (8462)500298
[Подробней >>]
ASMодей
Статус: Начальный
Общий рейтинг: 132.5
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 125.62
[Подробней >>]
Beeblebrox
Статус: Профессиональный
Общий рейтинг: 120.22
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Александр
Статус: Профессиональный
Общий рейтинг: 117.15
[Подробней >>]
 
Portnov
Статус: Опытный
Общий рейтинг: 121.32
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 140.19
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 136.61
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
 
kvINT
Статус: Опытный
Общий рейтинг: 112.39
[Подробней >>]
Kalashnikoff
Статус: Профессиональный
Общий рейтинг: 101.75
URL: Информационный ресурс
[Подробней >>]


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

Вопрос № 743. Привет, эксперты! к вопросу № 710 в прошлой рассылке: To pAcU: зайди ко мне на dima.host.kemtel.ru, ... (ответов: 1)
Вопрос № 745. Уважаемые эксперты! Почему через некоторое время (около 1 минуты) после того, как я увеличиваю часто... (ответов: 2)
Вопрос № 746. здравствуйте эксперты! Я долго юзал, так и не понял почему программа нечего не пишет в память...и во... (ответов: 5)
Вопрос № 747. Уважаемые эксперты, Благодарю за ответы (вопрос № 745), но есть вот какая идея. Компьютер у меня не ... (ответов: 3)
Вопрос № 748. Здравствуйте эксперты!!!! До сих пор я пишу свой Notepad, и возникла проблемка. Например, я хочу, чт... (ответов: 2)
Вопрос № 749. Всем привет. Требуется список функций прерывания 2Fh и список функций 15 прерывания (в частности фун... (ответов: 3)
Вопрос № 750. Привет экспертам и всем остальным !!! Очень интересно читать в ваши вопросы и ответы.. Хотя конечно ... (ответов: 6)
Вопрос № 751. HI All! Не подскажет ли кто нибудь где достать дизассемблер для MC6502, коий мог бы прошивки ROM пон... (ответов: 2)
Вопрос № 752. Да никак не получается ответить! воту меня по ссылке http://rusfaq.ru/cgi-bin/Message.cgi?answer не ... (ответов: 4)

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


 Вопрос № 743

Привет, эксперты!
к вопросу № 710 в прошлой рассылке:
To pAcU: зайди ко мне на dima.host.kemtel.ru, там есть dll для работы с портом и сэмпл на ВБ. Переделай как тебе надо.
To masquer: работать напрямую с портами можно. Только из ring3 это возможно в Win95/98. NT-образные системы конечно же, не пустят. (Это еще цветочки: боюсь, что с выходом дотнет платформы нас ждет еще большее разочарование: они вводят понятие "безопасный" и "небезопасный" код (ссылку потерял на интервью с разработчиками, где они говорят о том, что даже при использовании unsafe mode программа тем не менее остается под контролем системы и НЕ ДАСТ ВЫПОЛНИТЬ опасную с ее точки зрения инструкцию). Можно предположить, что еще до старта программы, обнаружив работу с указателями система выдаст нечто вроде: "The application uses unsafe code and will be terminated" :).
Будем писать на VBScript? :(((



Вопрос отправлен: 16.07.2002, 08:42
Отправитель: Dmitry (dim__tv@mail.ru)

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

Отвечает masquer

Приветствую Вас, Dmitry!
Да, да, ты прав. ОДнако, насколько я знаю, 9х виртуализирует порты. поэтому напрямую - это несколько некорректно, или нет?
Немного офтоп: посмотрел проги на сайте, я тоже занимался(-юсь? :)) скрещиванием VB и asm. И функцию сравнения тоже писал, я тогда в бейсике еще не сильно соображал, а нужно было, чтобы сравнение с конца шло. Написал, правда скорость была низкая, скорее всего из-за того что VB в большом цикле постоянно загружает и выгружает библиотеку(?). По твоей программе - если массивы большие, попробуй Боуера-Мура применить, а насчет ММХ - быстрее будет, если массивы сотнями килобайт измеряться будут.
По .Нет - наверно, можно будет кернел пропатчить, и всех дел, хотя шуму это наделает сильного. Я с 2к ближайшие пару лет спрыгивать не собираюсь.

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


 Вопрос № 745

Уважаемые эксперты!
Почему через некоторое время (около 1 минуты) после того, как я увеличиваю частоту прерываний таймера, Windows 98 повисает с сообщением на черном(!) экране "Общая ошибка защиты Windows" (или что-то вроде этого).
С уважением, Дмитрий.



Вопрос отправлен: 16.07.2002, 13:22
Отправитель: Dmitriy (SD@NewMail.ru)

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

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

Приветствую Вас, Dmitriy!
Версия: Винда просто не успевает обрабатывать прерывания от таймера, ставит их в очередь, и очередь в конце концов переполняется - получается куча вложенных друг в друга прерываний. Там и стек может переполняться, и что угодно.


Ответ отправлен: 16.07.2002, 17:27
Отправитель: Топор


Отвечает masquer

Добрый день, Dmitriy!
Потому что очень многое внутри винды привязано к таймеру, это и рассылка сообщений, и выполнение функций и многое другое, под НТ такое не пройдет.

Ответ отправлен: 16.07.2002, 16:31
Отправитель: masquer


 Вопрос № 746

здравствуйте эксперты!
Я долго юзал, так и не понял почему программа нечего не пишет в память...и вообше глючит не по децки! Вроде все правельно настряпал...алгоритм простой... . Помогите решить эту проблему!!!
За ранее благодарин...!
зы удачи!!!


Приложение:


Вопрос отправлен: 16.07.2002, 18:00
Отправитель: kuper

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

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

Здравствуйте, kuper!
Все дело в том, что в самом начале программы ты изменил значение
сегментного регистра DS. А через этот регистр по умолчанию происходит
адресация к переменным твоей программы.
Для того, чтобы этого не происходило, нужно не изменять регистр DS
(предпочтительный вариант) или ставить перед каждой переменной символы "CS:",
заставляя ассемблер адресовать их через регистр CS (см. приложение).
Поскольку я не понял, как программа выходит в DOS, я вставил в программу
выход по клавише Escape.
Также непонятна строка с меткой no_key: команда TEST выполняется аналогично
команде AND, только без записи результата в регистр. А, поскольку
AND ...,0 всегда будет устанавливать флаг ZF, то переход на метку grow
никогда не произойдет.


Приложение:

Ответ отправлен: 17.07.2002, 21:13
Отправитель: ASMодей


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

Здарова, kuper!
А патаму шта нефигЪ тутЪ червей раскидывать, гы-гы :о))))


Ответ отправлен: 16.07.2002, 19:31
Отправитель: Топор


Отвечает Ayl

Приветствую Вас, kuper!
Ну, во-первых, обращения к переменным производятся с помощью сегмента ds, а там находится неизвестно что...
А во-вторых - не искал :-)

Ответ отправлен: 16.07.2002, 18:57
Отправитель: Ayl


Отвечает Beeblebrox

Доброе время суток, kuper!
Первое, что бросается в глаза - переменные у тебя не в том сегменте, куда настроен ds.
И потом, если русский язык для тебя не родной, то вполне можешь задавать вопросы на английском, китайском или тибетском :)

Ответ отправлен: 17.07.2002, 10:50
Отправитель: Beeblebrox


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

Доброе время суток, kuper!
Ну по порядку. Этот кусок тебе зачем нужен?
mov di, 320*200
mov al, 7
mov cx, 65535-320*200
rep stosb
Он же просто заполняет неотображаемую область видеопамяти...
Даже если он тебе действительно нужен, то может подвергнуться следующей оптимизации. После предыдущего rep в регистре di находится число 64000. Поэтому меняем на следующее:
mov al, 7
mov cx, di
not cx
rep stosb
Пункт второй.
mov dx, 20000
Так ты этот регистр нигде дальше не используешь. Может всё-таки это должен быть di?
Пункт третий.
Ты хорошо делаешь выбор. Только после того, как ты определил, что же за клавиша была нажата ты всё равно переходишь на метку no_key. Или это так и задумано?
Пункт четвёртый.
И всё-таки она работает, хотя и коряво. После первого нажатия клавиши через пару секунд начинается ТАКОЕ. Прямо-таки скринсейвер. А далее просто рисование линий.
Пункт пятый.
Если хочешь написать игру, то хранением координат хвоста и головы не обойдёшься, надо всё тело(можно в кольцевом буфере). Да и менять направление движения на 180 градусов!? Надо лишнюю проверочку добавить.
P.S. И всё у тебя получится, когда "Вроде все правельно настряпал" заменишь на "правИльно закодировал". Да пошли свой алгоритм, начнём разбор ошибок прямо с него.

Ответ отправлен: 18.07.2002, 18:49
Отправитель: Александр


 Вопрос № 747

Уважаемые эксперты, Благодарю за ответы (вопрос № 745), но есть вот какая идея.
Компьютер у меня не такой уж и медленный (1120 Мгц), поэтому вариант, что Windows повисает из-за простой нехватки быстродействия почти исключен. С другой стороны, если замедлять таймер, то все работает нормально.
Меня интересует вот что - таймер под Windows попадает на прерывание 50h, если я ставлю туда свой обработчик и, скажем вызываю, в нем предыдущий два раза подряд, то эффект такой же - через некоторое время (но не сразу) Windows выдает сообщение об ошибке. Причем независимо от действий пользователя.
Но кроме таймера на Int 50h (который для hardware irq 0h) существует еще irq 8h, т.е. программно - на int 58h, который называется "CMOS и часы". Когда происходит вызов этого прерывания? Может быть проблема повисания связана с тем, что Windows каким-либо образом добивается более-менее синхронной обработки этих двух прерываний, а когда я ускоряю таймер возникает рассогласование? И вообще, при обработки какого прерывания Windows переключает задачи и с какой частотой оно приходит?
С уважением, Дмитрий.



Вопрос отправлен: 17.07.2002, 13:09
Отправитель: Dmitriy (sd@newmail.ru)

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

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

Добрый день, Dmitriy!
Аппаратное прерывание IRQ8 генерируется часами реального времени компьютера
1024 раз в секунду.
Насчет прерывания для переключения задач, могу сказать следующее:
скорее всего Windows перепрограммирует таймер и использует прерывание IRQ0.
Но задачи могут переключаться также при вызове каких-либо функций,
чтобы уменьшить простои микропроцессора. Во всяком случае в нормальных ОС
именно так и поступают.


Ответ отправлен: 17.07.2002, 21:11
Отправитель: ASMодей


Отвечает masquer

Здравствуйте, Dmitriy!
Винда каждому процессу выделяет квант процессорного времени, чему он равен, сейчас точно не скажу, несколько миллисекунд. Тема достаточно специализированная, скажу что винда сама ошибку генерит при таком рассогласовании, ей же и за программной частью и за аппаратной следить приходится. Почитай литературу, хотя что порекомендовать - незнаю, попробуй на мсдн посмотреть, рихтера, оуни. А ты вообще как перехватываешь - из ДОС режима, из драйвера, какая винда?

Ответ отправлен: 17.07.2002, 13:56
Отправитель: masquer


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

Здравствуйте, Dmitriy!
Наверное всё-таки безопаснее перехватывать прерывание irq 8. Ну убегут/отстанут часы. На него кроме часов вроде бы ничего и не завязано. Если это тоже не поможет, то может оказаться, что ты ставишь очень маленький интервал и Windows просто не успевает обрабатывать все вызовы, они накапливаются и происходит переполнение с фатальными последствиями.


Ответ отправлен: 18.07.2002, 18:49
Отправитель: Александр


 Вопрос № 748

Здравствуйте эксперты!!!!
До сих пор я пишу свой Notepad, и возникла проблемка. Например, я хочу, чтобы файл мог задаваться в командной строке, а программа его автоматически открывала и загружала в окно Edit.У меня в конной процедуре основного окна есть переменная hFile, связанная с открытым файлом. Так вот, если я открываюфайл в WinMain, то я не могу передать его дескриптор в оконную процедуру.Это можно как-нибудь сделать? Или лучше уже обрабатывать командную строкув оконной процедуре?Я в этом деле новичок. И еще, если у кого-нибудь есть идеи по поводу автоматического распознавания кодировки, прошу кидать мне на мыло.Veei,твоя идеянеплоха, нужно будет поговорить с лингвистами.Всем спасибо.



Вопрос отправлен: 17.07.2002, 14:08
Отправитель: Golden Vst (goldenvst@mail.ru)

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

Отвечает masquer

Доброе время суток, Golden Vst!
Если это локальная переменная тогда не получится, объяви ее глобальной и где хочешь, там и открывай.

Ответ отправлен: 17.07.2002, 17:30
Отправитель: masquer


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

Доброе время суток, Golden Vst!
Можно объявить переменную hFile вне функции. Тогда она станет
глобальной и будет доступна для использования любыми функциями программы.


Приложение:

Ответ отправлен: 17.07.2002, 21:14
Отправитель: ASMодей


 Вопрос № 749

Всем привет. Требуется список функций прерывания 2Fh и список функций 15 прерывания (в частности функций АРМ). Заранее благодарен за помощь.
З.Ы. Кто-нибудь знает где можно достать исходник вируса MAD 1.8?



Вопрос отправлен: 17.07.2002, 15:11
Отправитель: Deadcat (Deadcat777@mail.ru)

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

Отвечает Beeblebrox

Приветствую Вас, Deadcat!
1. В интеррапт листе Ральфа Брауна найдешь все функции всех прерываний
2. Исходник вируса получить легко. Запусти IDA и за час вашей совместной работы получишь красивый, правильно компилирующийся исходник

Ответ отправлен: 17.07.2002, 15:36
Отправитель: Beeblebrox


Отвечает Portnov

Доброе время суток, Deadcat!
1. Sorry, долго ни на что не отвечал, и, вероятно, еще некоторое время буду отвечать с перебоями - у меня семья вымирает постепенно :((.
2.По поводу вашего вопроса. В TechHelp есть описание ф-ций Int2fh, но вот только APM я что-то там не нашел.
С уважением, Portnov.

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


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

Здравствуйте, Deadcat!
Прерывание int 2Fh - мультиплексное. На него вешается куча обработчиков. Причём один и тот же обработчик может вешаться на разные функции этого прерывания. А функций этих ооочень много(текстовый файл тянет на 700КБ). Проще скачать Ralf's Braun Interrupt List(около 4.5МБ).


Ответ отправлен: 18.07.2002, 18:49
Отправитель: Александр


 Вопрос № 750

Привет экспертам и всем остальным !!!
Очень интересно читать в ваши вопросы и ответы.. Хотя конечно не так удобно, как в форуме..Очень давно назрел свой вопрос..
В свое время я программировал на асме не только для Intel-ских, но и для других процессоров, для разных микроЭВМ и т.п. (была необходимость), хотя конечно и не увлекался вплотную, как многие.. И сейчас использую иногда вставки в Дельфи (иногда очень удобно!!)
Как вы знаете ассемблеры различных проц-ов (или ЭВМ) отличаются (не в смысле кодирования мнемокодов асма и не в смысле различия в программах трансляторах) в связи с различиями в архитектурах этих ЭВМ..
Теперь вопрос ? Есть ли какой-нибудь стандарт на Ассемблер ? Типа ANSI Си (если это можно назвать стандартом). Т.е. есть ли определенный набор команд, присутствующих во всех ассемблерах ? Неужели разработчики процессоров придумывают каждый свой стандарт ? Никто не слышал ?
Буду рад различной информации (можно ссылки в ИНЕТе).. Спасибо



Вопрос отправлен: 17.07.2002, 15:34
Отправитель: Vorobyev S

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

Отвечает masquer

Приветствую Вас, Vorobyev S!
Не думаю, что есть такой стандарт, ахритектуры зачастую очень отличаются, хотя общие моменты есть - прочитать из регистра, записать, прочитать/записать из памяти и т.д.

Ответ отправлен: 17.07.2002, 17:32
Отправитель: masquer


Отвечает Broken Sword

Доброе время суток, Vorobyev S!
Кто тебе сказал что нет стандарта на ассемблер? Все семейство ОС от Microsoft юзают стандарт асма, предложенный Intel-ом, в UNIX используется стандарт асма AT&T.
Теперь, ты имеешь наверно ввиду, почему, например, мотороловский асм совсем не похож на интеловский? Но он и не может быть похож, архитектуры то принципиально разные, поэтому для разработчиков программ стандарт на асм только бы усложнил жизнь (в самом деле, если я привык к div, а на старых советских электрониках никакой аналогии делению вообще не существует, о каких стандартах может идти речь?)

Ответ отправлен: 17.07.2002, 18:40
Отправитель: Broken Sword


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

Здравствуйте, Vorobyev S!
Ну это вряд ли. Это же аппаратно зависимый язык, который нужен для контроля каждого шага процессора. Есть, конечно, общие для всех команды, но их не так много, чтобы можно было выработать единый стандарт, и машинный код у них чаще всего разный. Поэтому даже их синтаксис может быть у каждого разработчика свой.


Ответ отправлен: 18.07.2002, 08:50
Отправитель: Топор


Отвечает Beeblebrox

Доброе время суток, Vorobyev S!
Нет никакого стандарта, насколько я знаю. В одних ассемблерах формат команды
mnemocode dest,src
а в других наоборот
mnemocode src,dest
Кроме того, самые распространенные команды имеют разные мнемоники - move или load, jmp или branch
Но если ты знаешь один ассемблер, то выучить любой другой будет совсем несложно, достаточно разобраться в архитектуре.
Как и с иностранными языками - выучил один, потом все остальные даются значительно легче


Ответ отправлен: 17.07.2002, 16:04
Отправитель: Beeblebrox


Отвечает Sensey

Добрый день, Vorobyev S!
Ну набор команд конечно есть, например перемещение регистр-регистр, рег-память, сложение, сдвиг, переходы...
А стандарта на мнемокоды нет...
Вот например сейчас Артем Шегеда пишет для TMS, так там в Асме по сравнению с х86 одинаковы только понятие CARRY бит - это который C, но и то он инвертирован :)
51 асм по мнемокодам очень похож, Z80 вроде бы тоже...

Ответ отправлен: 18.07.2002, 12:35
Отправитель: Sensey


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

Добрый день, Vorobyev S!
Так ты посмотри повнимательней сколько фирм выпускают процессоры. А сколько известных тебе систем команд. Вот именно, процессоры Intel 80x86 являются стандартом де-факто для рынка PC. А AMD, Cyrix и т.п. только клоны штампуют. Ну не совсем конечно, но в определённом смысле это так. К тому же для каждой БОЛЬШОЙ группы задач необходим свой набор команд. Поскольку универсальное не есть оптимальное. Вот так. Да к тому же ты себе представляешь куда девать всех "лишних" разработчиков процессоров, после утверждения единого Ассемблера.


Ответ отправлен: 18.07.2002, 18:48
Отправитель: Александр


 Вопрос № 751

HI All!
Не подскажет ли кто нибудь где достать дизассемблер для
MC6502, коий мог бы прошивки ROM понимать?



Вопрос отправлен: 17.07.2002, 19:16
Отправитель: Vic

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

Отвечает masquer

Доброе время суток, Vic!
IDA Pro понимает

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


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

Добрый день, Vic!
Почитай списочек в приложении. Знаешь откуда он. Только не плачь - IDA 3.76. Дистрибутив с crack занимает 10МБ, а если сжимать с помощью WinRAR3, то 8.9МБ. Хотя я думаю, поддрежку кое-каких процессоров можно убрать(там надо просто DLL поудалять), да и модули для OS/2 тоже. Так что пиши, что тебе упаковать из имеющегося ассортимента На www.exetools.com 4.17, так та вообще весит 37МБ и расфасована кусочками по 10МБ, да и пробиться к ним на ftp-сервер проблематично, вечно занято. Вот так. Прошивки ROM это HEX-формат что-ли? Так ты пришли хоть одну(kptz@newmail.ru), самую маленькую, а я попробую.


Приложение:

Ответ отправлен: 18.07.2002, 18:48
Отправитель: Александр


 Вопрос № 752

Да никак не получается ответить!
воту меня по ссылке http://rusfaq.ru/cgi-bin/Message.cgi?answer
не открывается, что сообщение будет доставлено через N секунд. Зато открывается форма для задания вопроса, так что вопросы я могу задавать аж двумя путями, через собственно вопрос и через ответ!)))



Вопрос отправлен: 17.07.2002, 20:35
Отправитель: Pablo

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

Отвечает Beeblebrox

Приветствую Вас, Pablo!
У меня была та же беда. И вот что я выяснил. У меня на матери сгорел звук (ямаха), из-за этого глючила винда, несколько раз некорректно завершался аутлук экспресс. Я выпаял звуковой чип нафиг, переставил шестой эксплорер заново и все заработало :)

Ответ отправлен: 18.07.2002, 10:24
Отправитель: Beeblebrox


Отвечает kvINT

Приветствую Вас, Pablo!
Это не ответ, это я пытаюсь ответить из почтовика, чтобы проверить.

Ответ отправлен: 18.07.2002, 11:48
Отправитель: kvINT


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

Приветствую Вас, Pablo!
Давай я вместе с тобой попинаю Админов этих рассылок. Народ! Ау! Вы не видите, вам пора парсер для POST запросов переписывать. Советую почитать RFC1867 "Form-based File Upload in HTML". Выпущен в свет в 1995 году. Так вот там предлагается новый content-type: multipart/form-data для передачи данных из форм, особенно файлов. Причём сервер, если он не поддерживает этот content-type должен это ясно давать понять браузеру с помощью helper-ответа. Уффф. Теперь собственно ответ, если тебе непонятна предыдущая абракадабра. Тут производители браузеров прочитали-таки видно вышеупомянутый документ и теперь большая часть самопально написанных парсеров для POST запросов скорее всего перестанет в этом браузере работать. Да, кстати, у тебя какой браузер? Напиши мне (kptz@newmail.ru), попытаюсь разобраться поподробнее. А пока для тебя один диагноз - пора делать DownGrade. Т.е. ставить какой-нибудь старенький броузер типа моего IE 5.5.
P.S. Смерть от непроходящей икоты - судьба любого сисадмина. Очень уж дюбят про них вечно недоброе говорить.
P.P.S. Ещё одна "идея" для админов. Чтобы не возникало подобных глюков надо для формы вопроса использовать вызов http://rusfaq.ru/cgi-bin/Message.cgi?question а при попытке вызова Message.cgi без параметров выдавать сообщение об ошибке + дамп поступившего запроса, в отладочных целях.


Ответ отправлен: 18.07.2002, 18:48
Отправитель: Александр


Отвечает Kalashnikoff

Здравствуйте, Pablo!
Прочтите информацию перед формой подачи вопроса в HTML-рассылке. Там сказано, что многие почтовые программы (включая MS Outlook Express, MS Outlook) работают некорректно с подобными формами. Рекомендую отправлять вопрос из IE.
Так или иначе, Ваш вопрос/ответ должен уходить.

Ответ отправлен: 18.07.2002, 22:41
Отправитель: Kalashnikoff



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

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

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




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

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


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

В избранное