Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 346
от 18.08.2002, 20:50
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1020 Отправлено ответов: 3059 Активность: 299.9 %
|
От Администратора |
ВНИМАНИЕ!
В ближайшие несколько недель планируется произвести обновление сайта RusFAQ.ru. В связи с этим возможно некоторые неполатки в работе скриптов. Приношу свои извинения.
-----
Добро пожаловать на форумы!
Калашников О.А. (admin@rusfaq.ru)
Письмо читателя Майоров Виктор |
Здравствуйте, господин Калашников!
Прошу объявить БЛАГОДАРНОСТЬ эксперту PABLO, за ответ на мой вопрос 848 от 28.07.2002г.
Конечно, с точки зрения опытного программиста мой вопрос был глуп и лишен
смысла, возможно даже НЕПОНЯТЕН, но Pablo смог обьяснить все на понятном мне русском языке без жаргона и крутизны - и я все понял! (Я не программист. Книги по ассемблеру начал читать 2 месяца назад. Просто мне по работе нужен нестандартный драйвер LPT порта.)
С уважением, Виктор М.
Майоров Виктор
Список экспертов, ответы которых опубликованы в данном выпуске |
Ayl Статус: Профессиональный Общий рейтинг: 122.16 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 137 URL: моя шедевра [Подробней >>] |
Александр Статус: Профессиональный Общий рейтинг: 118.14 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 159.04 [Подробней >>] |
Dark_Lord Статус: Опытный Общий рейтинг: 143.39 [Подробней >>] |
mihhhey Статус: Начальный Общий рейтинг: 103.4 [Подробней >>] |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 119.75 URL: Пристанище неодинокого программиста [Подробней >>] |
Gibbel Статус: Опытный Общий рейтинг: 109.03 URL: Страничка обо мне и моих друзьях [Подробней >>] |
Shal Статус: Опытный Общий рейтинг: 107.63 [Подробней >>] |
Igoryk Статус: Опытный Общий рейтинг: 113.39 URL: В помощь программисту [Подробней >>] |
LIFO Статус: Опытный Общий рейтинг: 138.92 Телефон: 8 01710 24758 [Подробней >>] |
Pablo Статус: Опытный Общий рейтинг: 131.7 URL: Моя страничка [Подробней >>] |
Portnov Статус: Опытный Общий рейтинг: 120.29 [Подробней >>] |
Топор Статус: Профессиональный Общий рейтинг: 117.68 URL: Хорошая Русская Металлическая команда Телефон: (8462)500298 [Подробней >>] |
ASMодей Статус: Опытный Общий рейтинг: 128.21 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 979. Добрый вечер. Большое спасибо эксперту Аулу за предложенный выриант, но к сожалению изначальная прог... (ответов: 3)
Вопрос № 980. У меня есть вопрос и по WINDOWS. Я написал прогу (она в приложении) со следующими параметрами: ml ... (ответов: 3)
Вопрос № 982. Здравствуйте, masters! Может быть кто-нибудь знает, как сделать, чтобы cd-rom не открывался, когда н... (ответов: 1)
Вопрос № 983. Здравствуйте эксперты! Есть программа, проверяющая наличие ATAPI-устройства (CD-ROMа) в системе (раб... (ответов: 1)
Вопрос № 984. Уважаемые "эксперты"! Так и ни чего у меня не получилось с этой проклятой кнопкой. Ни в ка... (ответов: 3)
Вопрос № 985. Доброе время суток, уважаемые гуру. Вопрос новичка, взявшегося за изучение ассемблера - можете ли вы... (ответов: 6)
Вопрос № 986. Здравствуйте Уважаемые эксперты! Занимаюсь по рассылке Калашникова Олега. Он в ней настоятельно реко... (ответов: 7)
Вопрос № 987. Здравствуйте Broken Sword! Спасибо что ответили на моё письмо. Я только начал изучать ассемблер, а с... (ответов: 1)
Вопрос № 988. Нужна помощь экспертов!!! Срочно нужен исходник (на ассемблере) Jpeg декомпрессора под Windows. А та... (ответов: 3)
Вопрос № 989. Здравствуйте уважаемые товарищи эксперты, прежде всего большое спасиба вам за ваши ответы как мне т... (ответов: 1)
Вопросов: 10, ответов: 29
Вопрос № 979 |
Добрый вечер. Большое спасибо эксперту Аулу за предложенный выриант, но к сожалению изначальная прога делала тоже самое т.е шифруется файл длинной до 64 Кб(спасибо за финт-запомню). Мне необходимо шифровать файл производного размера, поэтому я и применил побайтовое считывание. Я очень прошу не присылать пустых советов типа « да тык там возьми и поменяй и длину увеличь», или «вся память выделяется сомику». Всё я это знал когда 3 года назад модифицировал вакцинатор на Паскале+Ассемблер.(в пиз,,,,ом 9-ом классе) Мне необходим код с комментариями, а там я его пойму доведу до своих нужд. Все проблемы начинаются когда доводишь задуманное до практической реализации. Для таких спецов, как вы чего ли стоит модифицировать код в простой программе?-зачем зря набивать статистику… Я не знаю может вставить там mov al,51h xor byte ptr ds:[buffer],al и всё такое. Пришлите пожалуйста готовый ответ.
Приложение:
Вопрос отправлен: 13.08.2002, 21:50
Отправитель: DARK_ALISON
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Доброе время суток, DARK_ALISON!
Я, конечно, дико извиняюсь, но предложенный мной вариант легко обрабатывает файлы длиной до 4Гб.
Можно было хотя бы его попытаться запустить.
Правда, я сейчас обнаружил маленькую ошибку - в блоке сохранения указателя файла (перед меткой read_n) нужно заменить команду mov di, di на mov di, si. А то второй файл неправильно обрабатывается.
У меня после этого изменения успешно закодировались 2 файла - один длиной 166 байт, второй - 237148 байт.
Насчет побайтового считывания - а диск не жалко? Я понимаю, что DOS все равно буферизирует дисковые операции, но все-таки...
И скорость при этом оставляет желать лучшего...
Ответ отправлен: 14.08.2002, 11:56
Отправитель: Ayl
Отвечает Broken Sword
Здравствуйте, DARK_ALISON!
вот как раз в этом то и вся проблема (ненавижу чужие исходники на асме!!! тем более когда непонятно чего она вообще должна делать то!)
Ну хорошо, смотри что делает твоя прога:
1. Ищет txt файл
2. Открывает для r/w
3. Читает один байт в буффер
4. Сдвигает указатель в файле на -1 (т.е. опять в начало файла). (интересно, для чего? щас посмотрим...)
5. Записываешь его на место
6. Повторяешь все это пока не закончаться все байтики в файле
7. Ищешь следующий файл и повторяешь все те же действия...
8. Гениально!
Так в чем проблема? Ты хочешь его зашифровать чтоли? Так что, слабо между 3 и 5 пунктом де нить втиснуть xor ?! Блин, ну я тебя не понимаю! Сам столько всего написал, а xor втиснуть боишься чтоли?? Ну ок, всунь между
int 21h
и
mov ah,40h
такие строки:
mov di,dx
xor byte ptr [di],al
надеюсь, такой ответ тебя удовлетворит? Или чего ты вообще хочешь услышать?
Ответ отправлен: 14.08.2002, 17:24
Отправитель: Broken Sword
Отвечает Александр
Здравствуйте, DARK_ALISON!
Ты никогда не пользовался буферизованным чтением. Читаешь в буфер, я обычно использую 16КБ, затем работаешь с памятью, потом опять читаешь в буфер... Очень хорошо ложится в цикл. Чем тебе такой способ не нравится? Я так понял, что в вырезанном куске(между js find_n и mov ax,4201h) производится операция на данными из файла, а после ты сохраняешь обработанные данные обратно. Логику работы сохранил. Если тебе нужны используемые мной регистры, то можешь сохранять их в стеке сразу после строки ;***1*** и восстанавливать перед строкой ***2***. Добавленные строки помечены ;+++++ , а удалённые -----. Если будут вопросы по существу предмета вопроса - пиши на kptz@newmail.ru
Приложение:
Ответ отправлен: 17.08.2002, 08:49
Отправитель: Александр
Вопрос № 980 |
У меня есть вопрос и по WINDOWS. Я написал прогу (она в приложении) со следующими параметрами:
ml /c /Coff /Cp windows.asm
link /SUBSYSTEM:WINDOWS windows.obj kernel32.lib user32.lib
В итоге компоновщик выдаёт ошибку. В ЧЁМ дело ???
Приложение:
Вопрос отправлен: 13.08.2002, 22:28
Отправитель: DARK_ALISON
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, DARK_ALISON!
После прото запятая не нужна, ну и либы включить нужно
includelib masm32libuser32.lib
includelib masm32libkernel32.lib
Ответ отправлен: 13.08.2002, 22:58
Отправитель: masquer
Отвечает Dark_Lord
Доброе время суток, DARK_ALISON!
Какая ошибка-то! Я вижу, что в программе библиотеки не включены, при компиляции их добавить, как Вы хототе нельзя!
Ответ отправлен: 13.08.2002, 22:33
Отправитель: Dark_Lord
Отвечает mihhhey
Здравствуйте, DARK_ALISON!
Пиши так и всё будет ОК
Приложение:
Ответ отправлен: 14.08.2002, 10:38
Отправитель: mihhhey
Вопрос № 982 |
Здравствуйте, masters! Может быть кто-нибудь знает, как сделать, чтобы cd-rom не открывался, когда на нем нажимают кнопочку (без молотка - программно)? У меня есть основание предполагать, что это возможно. Можно на любом языке, но под Windows.
Вопрос отправлен: 14.08.2002, 09:50
Отправитель: Евгений (other@mail.kz)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Евгений!
Ну разве что постоянно контроллер опрашивать на открытие-закрытие, но как - х.з. Можно саму кнопку поломать, для разнообразия
Ответ отправлен: 14.08.2002, 11:00
Отправитель: masquer
Вопрос № 983 |
Здравствуйте эксперты!
Есть программа, проверяющая наличие ATAPI-устройства (CD-ROMа) в системе (работает только в чистом Досе). При запуске в отладчике устройство находится, иначе нет. Пробовал менять величину задержки в процедуре delay - не помогает. Жду ваших ответов.
Приложение:
Вопрос отправлен: 14.08.2002, 10:12
Отправитель: EraSer (eraser99@tut.by)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Добрый день, EraSer!
Мне не удалось найти описание портов (174h...177h), если они у тебя есть - пришли плз. И второе - если хочешь знать, где именно у тебя запорка - повставляй после каждого in вывод уникальной строки или в этом роде... А так без описания портов больше ничем помочь не могу...
И скажи еще такую вещь: я так понимаю в отладчике ты процедурой delay не пользовался?
Ответ отправлен: 14.08.2002, 11:23
Отправитель: Broken Sword
Вопрос № 984 |
Уважаемые "эксперты"! Так и ни чего у меня не получилось с этой проклятой кнопкой. Ни в какую не блокируется... Ну да ладно, со временем что-нибудь придумаю. Вот у меня к Вам еще одна прозьба:
Все вы прекрасно знаете проигрыватель "Winamp"!
Подскажите: как мне создавать полосы прокрутки с использованием своих bmp-нов, т.е. не стандартные, а красивые, может есть такое у Винды???
Только не ссылайтесь на MSDN у меня ее НЕТ!! Разве малекая библиотека помощи.....
Вопрос отправлен: 14.08.2002, 10:20
Отправитель: Андрей (assing@glazov.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Доброе время суток, Андрей!
У винды такого нет (по крайней мере просто это не делается), однако, есть программы, которые как-то ухитряются делать такое. К примеру - WindowBlinds. Достаточно удачная разработка.
А для "ручного" разукрашивания Windows нужно отслеживать события, приходящие каждому окну или переопределить стандартную оконную процедуру окна - но я не знаю как.
Ответ отправлен: 14.08.2002, 14:10
Отправитель: Артём Шегеда
Отвечает Dark_Lord
Приветствую Вас, Андрей!
В одном из bmp скина есть и полоса прокрутки, кака хочешь!
Ответ отправлен: 14.08.2002, 20:42
Отправитель: Dark_Lord
Отвечает Gibbel
Доброе время суток, Андрей!
1. "Красивые" полосы прокрутки создаются как Owner Drawn - т.е. как прорисовываемые самостоятельно. Соответственно, дальше тебе остается лишь реагировать на сообщения о перерисовке окна и выводить свой битмап вместо стандартного. Еще можешь попробовать подставлять вместо стандартной функции окна свою, и перехватывать WM_NCPAINT, WM_PAINT, WM_ERASEBKGND.
2. Смотри подробное описание в MSDN (Platform SDK) - там ничего сложного.
3. http://msdn.microsoft.com - MSDN Online)))
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ - можешь закачать себе Platform SDK (~400Mb)
Ответ отправлен: 14.08.2002, 17:13
Отправитель: Gibbel
Вопрос № 985 |
Доброе время суток, уважаемые гуру. Вопрос новичка, взявшегося за изучение ассемблера - можете ли вы порекомендовать хорошую литературу по ассму (всмысле бумажную и желательно ту, которую можно купить сечас). Хотелось бы найти систематический подход к изучению языка, а то тема очень обширная и есть риск свернуть мозги :). А вообще, принимаются любые советы по систематизации обучения а также ссылки на хорошие книжки в электронном виде. Заренее спасиб.
Вопрос отправлен: 14.08.2002, 11:06
Отправитель: MacSeem (maximsign@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Shal
Здравствуйте, MacSeem!
Зубков.
Юров:http://michy.kuban.ru/library/assem/start.htm
Ответ отправлен: 14.08.2002, 18:17
Отправитель: Shal
Отвечает Dark_Lord
Добрый день, MacSeem!
Советую Зубкова С.В. (Assembler для dos,Windows и Unix) Всё достаточно легко и понятно, а инфы много!
Ответ отправлен: 14.08.2002, 20:42
Отправитель: Dark_Lord
Отвечает mihhhey
Приветствую Вас, MacSeem!
Скачай предыдущие выпуски этой рассылки,там куча ссылок.
Ответ отправлен: 14.08.2002, 11:15
Отправитель: mihhhey
Отвечает Igoryk
Здравствуйте, MacSeem!
В электронном виде можно скачать с сайта www.kalashnikoff.ru, но я советую пользоваться его рассылкой "Ассемблер - это просто".
Ответ отправлен: 14.08.2002, 11:59
Отправитель: Igoryk
Отвечает LIFO
Доброе время суток, MacSeem!
Зубков Ассемблер для DOS,Windows,Unix.
Юров Ассемблер - Учебник.
Ответ отправлен: 14.08.2002, 12:18
Отправитель: LIFO
Отвечает Pablo
Добрый день, MacSeem!
На www.wasm.ru много статей на русском о программировании на асме под винды.
Ответ отправлен: 15.08.2002, 10:16
Отправитель: Pablo
Вопрос № 986 |
Здравствуйте Уважаемые эксперты!
Занимаюсь по рассылке Калашникова Олега. Он в ней настоятельно рекомендует пользоваться отладчиком, что я и сделал. Написал программку и запустил её под AFDpro, начало вроде бы ясно, в dx заносим смещение offset, далее заходим в процедуру, отрабатываем её, а потом отладчик после ret выходит непонятно куда. Не могли бы Вы помочь мне разобраться с этим вопросом. С уважением, Рифат.
Приложение:
Вопрос отправлен: 14.08.2002, 11:25
Отправитель: Рифат (abriofh@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Shal
Приветствую Вас, Рифат!
Найди DT. Я в нем вперед разобрался, чем в AFDpro. Могу объяснить, как с ним работать. F7-основная клавиша...
Ответ отправлен: 14.08.2002, 18:18
Отправитель: Shal
Отвечает Portnov
Здравствуйте, Рифат!
Посмотрите внимательно, либо вы выходите на call, либо нечаянно зашли в прерывание.
С уважением, Portnov.
Ответ отправлен: 15.08.2002, 18:26
Отправитель: Portnov
Отвечает Dark_Lord
Здравствуйте, Рифат!
скорее всего вы нажимаете f1, для шага, тогда отладчик заходит во все прерывания, используйте f2(proc step)!
Ответ отправлен: 14.08.2002, 20:41
Отправитель: Dark_Lord
Отвечает Igoryk
Добрый день, Рифат!
Вообще ret используется для возврата из процедуры, а т.к. в COM-файле один сегмент, и адрес на возвращение равен нулю, то ассемблер переходит на адрес cs:0000. А в этой строке DOS сам ставит код выхода:
Если символьно, то CD20
Ассемблерно - int 20. В принципе этой командой можно пользоваться и для завершения COM-файла, но это на 1 байт длинее.
Ответ отправлен: 14.08.2002, 11:59
Отправитель: Igoryk
Отвечает Broken Sword
Здравствуйте, Рифат!
Не непонятно куда, а на адрес, лежащий на вершине стека (внимательно следи за изменением стека во время call)
Ответ отправлен: 14.08.2002, 12:16
Отправитель: Broken Sword
Отвечает Топор
Добрый день, Рифат!
ИМХО - если ты ничего не крякаешь, а отлаживаешь своё, то лучше юзать тот отладчик, который идёт со своим ассемблером: TASM - значит, трупо-дебаггеры, MASM - CodeView. Не забывая, конечно, компилять с отладочной инфой.
Ответ отправлен: 14.08.2002, 15:53
Отправитель: Топор
Отвечает ASMодей
Доброе время суток, Рифат!
После RET отладчик выходит на начало следующей после CALL
команды. Просто в AFDpro это показывается несколько
своеобразно, но если посмотреть на адрес команды, то все
станет понятно.
Ответ отправлен: 15.08.2002, 07:58
Отправитель: ASMодей
Вопрос № 987 |
Здравствуйте Broken Sword!
Спасибо что ответили на моё письмо.
Я только начал изучать ассемблер, а с AFDpro, вообще познакомился вот только и по этому продолжаю мучить Вас.
Я повнимательнее поработал с программкой под отладчиком, которую я вам высылал и вот что получилось:
При входе в программу:
DX 0000
SI 0000
SP FFFE
IP 0100
Это мне понятно
И правее на мониторе, stack +0 0000
Далее переходим на call 011E:
DX 011E
SI 0000
SP FFFE
IP 0103
stack +0 0000 не изменилось,
Далее заходим в процедуру:
SP FFFС
IP 0114
stack +0 0106
Заносим в АХ 9
Потомпереходим на int 21h
IP 0116
Потом переходим не строчку с ret и тут мне стало непонятно:
SP FFF0
IP 04AC
Stack +0 42BD.
Почему указатель SP вдруг перешёл на FFF0 , а не на FFFE?
Почему программа не стала заходить во вторую процедуру?
Пожалуйста разъясните мне.
С уважением Рифат.
Вопрос отправлен: 14.08.2002, 14:56
Отправитель: Рифат (abriofh@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Доброе время суток, Рифат!
Разъясняю:
int 21h (и вообще все что начинается с int) - это тоже процедура, поэтому когда видишь ее в коде - жми F2 (ты просто ее "перелетишь", без захода). То же самое касается и call-а: попробуй нажать на команде call вместо F1 клавишу F2 и сразу все станет ясно.
Ответ отправлен: 14.08.2002, 16:12
Отправитель: Broken Sword
Вопрос № 988 |
Нужна помощь экспертов!!!
Срочно нужен исходник (на ассемблере) Jpeg декомпрессора под Windows.
А также нужны исходники (тоже на асме) для вывода разных форматов графики.
Заранее СПАСИБО!!!
Вопрос отправлен: 14.08.2002, 15:17
Отправитель: UniSoft
[Следующий вопрос >>] [Список вопросов]
Отвечает Dark_Lord
Добрый день, UniSoft!
Ты скажи кому он не нужен (кто пришлёт, была бы просьба поделиться, моё мыло Dark_Lord@land.ru
Ответ отправлен: 14.08.2002, 20:44
Отправитель: Dark_Lord
Отвечает Александр
Здравствуйте, UniSoft!
Есть официальные исходники JPEG Consortium, но они на Си :-(( И к тому же я не помню точно, но кажется там не под конкретную ОС, а просто набор функций для компрессии и декомпрессии.
kptz@newmail.ru
Ответ отправлен: 14.08.2002, 22:34
Отправитель: Александр
Отвечает masquer
Приветствую Вас, UniSoft!
А в интернете порыться сложно?
Ответ отправлен: 15.08.2002, 17:07
Отправитель: masquer
Вопрос № 989 |
Здравствуйте уважаемые товарищи эксперты,
прежде всего большое спасиба вам за ваши ответы
как мне так и всем спрашивающим
И вот у меня тоже маленький вопрос. Была програмка
на MASM32 для Windows созданная функцией
invoke CreateDialogParam, hInstance, addr DlgName, NULL, NULL, NULL
в которо был CONTROL EDIT субкласированный для ввода чисел м всё
было хорошо пока не заменил его на COMBOBOX у которого оставил
ту же функцию обработки что и была ранее в EDIT, субкласировав
его с ней. Но её обработчик WM_CHAR и VK_RETURN срабатывают
только в сомом списке этого боксика, а в самом его редакторе нет,
всё в нём осталось как и без субкласирования.
Вот и хочется узнать как такие элементы как COMBOBOX субкласировать
правильно, может где-то есть примеры или статьи на эту тему.
И ещё в самой программе об которой я говорю как получить сообщение от
элементов типа WM_NOTIFY, какие флаги при создании шаблона диалога
надо ставить чтобы это сообщение срабатывало, или что-то ещё может делать надо. А то в окне без шаблонов оно есть, а как тут с
шаблоном нет.
Ну вот и всё, досвидание. Костик.
Вопрос отправлен: 14.08.2002, 18:35
Отправитель: Kostik (MKS@NORCOM.RU)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Kostik!
Нельзя было код привести на все это.
Какие флаги, какой шаблон, а ну у тебя же NULL вместо lpDialogFunc.
Короче, приводи код иначе тут сам черт ногу сломит
Ответ отправлен: 15.08.2002, 17:06
Отправитель: masquer
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (39) C / C++ (28) Perl (15) Delphi (18) Pascal (27) Basic / VBA (11) Java / JavaScript (13) PHP (12) MySQL / MSSQL (12) |
Пользователю Windows 95/98/Me (47) Windows NT/2000/XP (31) "Железо" (37) Поиск информации (17) |
Администратору Windows NT/2000/XP (16) Linux / Unix (13) |
Юристу Гражданское право (8) Семейное право (6) Трудовое право (7) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||