Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 335
от 05.08.2002, 02:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 900 Отправлено ответов: 2628 Активность: 292 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Ayl Статус: Профессиональный Общий рейтинг: 124.25 [Подробней >>] |
Byter Статус: Начальный Общий рейтинг: 145.16 [Подробней >>] |
LIFO Статус: Доверительный Общий рейтинг: 136 [Подробней >>] |
Александр Статус: Профессиональный Общий рейтинг: 118.45 [Подробней >>] |
ASMодей Статус: Доверительный Общий рейтинг: 126.66 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 159.65 [Подробней >>] |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 120.83 URL: Пристанище неодинокого программиста [Подробней >>] |
Pablo Статус: Опытный Общий рейтинг: 128.83 URL: Моя страничка [Подробней >>] |
Топор Статус: Профессиональный Общий рейтинг: 118.06 URL: Хорошая Русская Металлическая команда Телефон: (8462)500298 [Подробней >>] |
igorash Статус: Профессиональный Общий рейтинг: 119.65 [Подробней >>] |
baldr Статус: Профессиональный Общий рейтинг: 117.62 URL: Сайт об ОС DOS. Всем, кто любит эту ОС! [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 872. Здравствуйте, все эксперты! Прошу прощения за некорректное использование рассылки - уж очень нужно п... (ответов: 2)
Вопрос № 873. Здраствуйте Эксперты. Большое спасибо вам за ответ. Скажите а где можно взять информация по программ... (ответов: 4)
Вопрос № 874. Здравствуйте, эксперты! Можно ли каким-нибудь образом при поиске файлов(4fh) задать маску так, что б... (ответов: 7)
Вопрос № 875. Добрый день, господа эксперты! (Для меня не добрый). Это не вопрос, а скорее предостережение. Спасиб... (ответов: 6)
Вопрос № 876. Здравствуйте, эксперты! Хочу написать резидент, который бы сидел на 21h прерывании и записывал, кажд... (ответов: 6)
Вопрос № 877. Уважаемые господа эксперты подскажите какие нибудь API функции для работы с дисками(форматирование и... (ответов: 3)
Вопрос № 878. Добрый день, уважаемые эксперты! Вот долго думал и искал, и, не найдя понятного ответа, решился спро... (ответов: 4)
Вопрос № 879. Помогите пожалуйста. Недавно начал изучать ассемблер по материалам этого сайта и в самом начале нато... (ответов: 1)
Вопросов: 8, ответов: 33
Вопрос № 872 |
Здравствуйте, все эксперты! Прошу прощения за некорректное использование рассылки - уж очень нужно передать свой e-mail для LIFO, а адресов экспертов в списках нет.
LIFO! шли мне, пожалуйста, если есть литература по работе TASM 5.0, MASM 6.12, или что либо из этой оперы на мой e-mail: vigvam@a-teleport.com.
Заранее спасибо!
Вопрос отправлен: 31.07.2002, 08:33
Отправитель: Ярослав
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Приветствую Вас, Ярослав!
Нужно передать LIFO - ну так и передавай ему напрямую! В форме отправки вопроса убираешь галочку "Отправить вопрос всем экспертам выбранной рассылки", жмешь кнопку "Отправить", на следующей странице выбираешь нужного тебе эксперта и отправляешь вопрос только ему.
Ответ отправлен: 31.07.2002, 11:32
Отправитель: Ayl
Отвечает Byter
Здравствуйте, Ярослав!
Я не LIFO.
Ответ отправлен: 31.07.2002, 16:36
Отправитель: Byter
Вопрос № 873 |
Здраствуйте Эксперты. Большое спасибо вам за ответ. Скажите а где можно взять информация по программированию портов. У меня был один документ но потерялся. Где можно скачать? И еще мне интересно как поиметь доступ к большим дискам через int 13h?
Вопрос отправлен: 31.07.2002, 09:46
Отправитель: Merlyn Manson
[Следующий вопрос >>] [Список вопросов]
Отвечает Byter
Доброе время суток, Merlyn Manson!
Посмотри на rusdoc.ru
Ответ отправлен: 31.07.2002, 16:37
Отправитель: Byter
Отвечает LIFO
Здравствуйте, Merlyn Manson!
Классификация портов есть в Interrupt List, но весит он под 6 метров.
А так надо тебе определится, какое устройство ты собрался программировать и в поисковиках набрать ( программирование
клавиатуры напр.) - обязательно найдешь в доках порты клавы.
Ответ отправлен: 31.07.2002, 15:36
Отправитель: LIFO
Отвечает Александр
Добрый день, Merlyn Manson!
К большим дискам конечно же обращайся через BIOS Extensions. Более подробно почитай что-нибудь, Ralf's Braun Interrupt List, например 8-))
INT 13 - IBM/MS INT 13 Extensions - INSTALLATION CHECK
AH = 41h
BX = 55AAh
DL = drive (80h-FFh)
Return: CF set on error (not supported)
AH = 01h (invalid function)
CF clear if successful
BX = AA55h if installed
AH = major version of extensions (01h = 1.x, 20h = 2.0)
AL = internal use
CX = API subset support bitmap (see #0177)
DH = extension version (v2.0+ ??? -- not present in 1.x)
Note: the Phoenix Enhanced Disk Drive Specification v1.0 uses version 2.0 of
the INT 13 Extensions API
SeeAlso: AH=42h"INT 13 Ext",AH=48h"INT 13 Ext"
Bitfields for IBM/MS INT 13 Extensions API support bitmap:
Bit(s) Description (Table 0177)
0 extended disk access functions (AH=42h-44h,47h,48h) supported
1 removable drive controller functions (AH=45h,46h,48h,49h,INT 15/AH=52h)
supported
2 extended drive parameter table is valid (see #0179,#0182)
3-15 reserved (0)
Ответ отправлен: 01.08.2002, 10:29
Отправитель: Александр
Отвечает ASMодей
Доброе время суток, Merlyn Manson!
Доступ к большим дискам можно получить используя функции
INT 13 Extensions. Подробнее о них можно прочитать в
Interrupt List Ральфа Брауна (там же есть и информация
по портам). Скачать его, говорят, можно отсюда:
www.pobox.com/~ralf
Ответ отправлен: 01.08.2002, 13:02
Отправитель: ASMодей
Вопрос № 874 |
Здравствуйте, эксперты!
Можно ли каким-нибудь образом при поиске файлов(4fh) задать маску так, что бы найти все файлы на диске C,D и в подкаталогах. Если есть рабочий код, то вышлите плиз на Maverick@nightmail.ru
Очень надо.
Заранее благодарен.
Вопрос отправлен: 31.07.2002, 10:24
Отправитель: Maverick
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Maverick!
Нет нельзя. Такое самому прийдется написать
Ответ отправлен: 31.07.2002, 11:23
Отправитель: masquer
Отвечает Артём Шегеда
Здравствуйте, Maverick!
Задать маску поиска на всех дисках невозможно. Придётся перебирать имена всех разделов и начинать поиск с корневого каталога каждого из них.
Рабочий код примера выслал.
Ответ отправлен: 31.07.2002, 11:37
Отправитель: Артём Шегеда
Отвечает Ayl
Здравствуйте, Maverick!
Нет, одной маской тут не обойдешься. Надо самому это организовывать.
Могу предложить алгоритм (в приложении).
Приложение:
Ответ отправлен: 31.07.2002, 12:04
Отправитель: Ayl
Отвечает Byter
Приветствую Вас, Maverick!
Нужно перед тем как входить в подкаталог , сохранить текущий
каталог(лечше в стеке).
У меня есть программа только на Паскале.Отправлю,может пригодится.
Ответ отправлен: 31.07.2002, 16:41
Отправитель: Byter
Отвечает LIFO
Здравствуйте, Maverick!
Вроде бы нельзя. Максимально что можно задать это маска поиска *.* , но это только в ТЕКУЩЕМ КАТАЛОГЕ!!!
Изменить каталог можно функцией ah=3bh int 21h
Вход: ah=3bh; ds:dx- указатель на буфер, содержащий полный путь от корневого каталога в виде ASCII - строки
Выход: cf - 1 ax-код ошибки
Приложение:
Ответ отправлен: 31.07.2002, 15:37
Отправитель: LIFO
Отвечает Pablo
Приветствую тебя, Maverick!
маску ты можешь задавать только на поиск файлов в текущем каталоге, но находя каталог и входя в него, то есть меняя путь, ты можешь также просмотреть этот каталог и найти в нем файлы по маске, ну и продолжая этот процесс вплоть до последнего подкаталога в начальном каталоге для поиска можно найти все файлы в подкаталогах.
Ответ отправлен: 31.07.2002, 21:47
Отправитель: Pablo
Отвечает ASMодей
Здравствуйте, Maverick!
Насколько я знаю, такого сделать нельзя даже в Windows,
что уж говорить о DOS.
Для реализации такого поиска можно сделать рекурсивную
процедуру поиска с заходом в каждый найденный каталог.
Ответ отправлен: 01.08.2002, 13:03
Отправитель: ASMодей
Вопрос № 875 |
Добрый день, господа эксперты!
(Для меня не добрый). Это не вопрос, а скорее предостережение.
Спасибо большое всем экспертам, ответившим на вопрос о винте на 40 ГБ,
особенно экспертам R@v и R@ptor. В тот же день все скачал, перепрошил.
Насчет «молиться» – только хотел начать, но не успел – вся перепрошивка
длится пару секунд, так что очень маловероятно, что именно в эти секунды
отключат свет.
Почувствовал себя, будто переехал из общаги в трехкомнатную. Потом
целый день расставлял и переставлял мебель.
И вот сегодня она вся сгорела – уцелел лишь паспорт.
Т.е., наконец то получив достаточно места, решил поставить Linux (надо
для диплома, да и любопытство достало). Недавно у приятеля листал
книжку про Red Hat, которая идет с 6 дисками. Все вроде казалось простым
и ясным. Себе же взял «Энциклопедия Linux», Фундаментальное руководство,
Наиболее полное и подробное руководство, Четвертое издание, написано
господином Ричардом Петерсеном. С книгой идет два диска, стоит сие
удовольствие около 400 руб.
Короче, на мой взгляд, написана или переведена она настолько туманно,
насколько возможно. Не знаю, как дальше, я говорю лишь об описании
процедуры инсталляции Red Hat совместно с Windows.
В общем, пользуясь этим руководством, я умудрился потерять на диске
все, кроме папки «Мои документы». Гигабайты инфы, все мои программы,
кучу дистрибутивов, справочников, софта, песен, которые сейчас не найдешь.
Предупреждала, зараза, что удалит все Linux-разделы, которых у меня и так
не было, а удалила, падла, практически все.
Сейчас квартира огромная, но пустая.
Пример: «Введите следующее: /(root)». Напечатано одним шрифтом и без
пробела. Попробуй сразу сообрази, что это означает ввести «/», что будет
подразумевать «root».
В конце-то концов я все поставил к 7 утра – не мог лечь спать, не надрав Linux’у
задницу, за то, что он со мной сделать. Теперь могу ясно и подробно описать,
как ставить Linux на большой диск, и не потерять при этом инфу, но сам ее уже
потерял.
В общем, на мой взгляд, дрянная книжонка, почему и пишу. Да и поплакаться в
жилетку, наверно, хотелось, так что извините, что не по теме. Можете
посочувствовать или посмеяться.
Всем привет, kvINT.
Вопрос отправлен: 31.07.2002, 14:35
Отправитель: kvINT
[Следующий вопрос >>] [Список вопросов]
Отвечает Byter
Приветствую Вас, kvINT!
Да неповезло!Но может помочь чем?
Пиши если что на мыло Byter2002@mail.ru
Ответ отправлен: 31.07.2002, 16:50
Отправитель: Byter
Отвечает Топор
Добрый день, kvINT!
Ну, слезами горю не поможешь, а вот зарегистриться экспертом по Линуху в этой рассылке тебе, думаю, пора.
Ответ отправлен: 31.07.2002, 17:22
Отправитель: Топор
Отвечает igorash
Доброе время суток, kvINT!
Ответ отправлен: 31.07.2002, 16:07
Отправитель: igorash
Отвечает Pablo
Доброе время суток, kvINT!
Чтож сочувствую тебе, действительно грустная история.
Ну наверное это запоздалый совет ты уже во всем разобрался, но все таки я скажу тебе, что если ты знаешь как происходит процесс загрузки системы, то тебе не составит труда разбить разделы линукса так что бы он ничо нужного не отфроматировал!))) Я вот тоже ставил себе Мендрейк ну и поставилавтоматическое разбиением так он что сделал, я чуть все данные не потерял. Но, слава Богу, все нормально вышло, то есть линукс попортил только партишен, а на сами диски не ста лезть, а редхат свой я устанавливал с помошью ручного метода настройки разделов!)))
Ответ отправлен: 31.07.2002, 21:48
Отправитель: Pablo
Отвечает Александр
Приветствую Вас, kvINT!
Сочувствую, сам два раза ловил большие глюки при перемещении разделов и изменении их размера. После первого раза купил ИБП, после второго - пишущий CD. Вот так.
Ответ отправлен: 31.07.2002, 21:54
Отправитель: Александр
Отвечает ASMодей
Доброе время суток, kvINT!
Смеяться тут не над чем - все таки все данные пропали.
Могу только посочувствовать и на будущее дать совет
купить отдельный винт, примерно на 1Гб (сейчас они стоят
довольно мало) и хранить критические данные на нем,
по мере накопления сбрасывая их на CD-R(W).
PS. И ставить ОС на чистый диск всегда лучше ;)
Ответ отправлен: 01.08.2002, 13:04
Отправитель: ASMодей
Вопрос № 876 |
Здравствуйте, эксперты!
Хочу написать резидент, который бы сидел на 21h прерывании и записывал, каждый вызов его в файл(состояние регистров флагов, время вызова). Как это корректно осуществить? Пробовал сделать вот так как в Приложении, но комп перезагружается при вызове 27h прерывания.:( Почему это происходит? Где я чего не учел?
PS: Расскажите пожалуйста подробно про повторную входимость, у Зубкова
не очень понял.
--
С уважением, ILYA D.
Приложение:
Вопрос отправлен: 31.07.2002, 16:54
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Приветствую Вас, ILYA D.!
Так вроде все нормально, кроме обработчика 21-го... :-) Ну не нравится он мне!
Сначала расскажу про повторную входимость, или, по-умному, реентерабельность. Она обозначает то, что один и тот же код способен одновременно обрабатывать разные данные. В частности, возможен вызов этого кода (например, прерывания) из самого кода с другими или же теми же данными (в частности, другую функцию того же прерывания). В многозадачных системах все функции ОС реентерабельны. Для DOS'а же это не так. В частности, именно из-за этого написание резидентных программ и сопряжено с такими сложностями. Кстати, функции BIOS тоже нереентерабельны, именно поэтому в других ОС (например, Windows) и запрещены эти вызовы (ну, если не считать, что функции BIOS написаны для реального режима, а не для защищенного).
Теперь к твоей задаче. Как я уже сказал, функции DOS не реентерабельны. Поэтому вызов функции 21-го прерывания не может быть безопасно сделан из обработчика прерывания, если не предусмотреть специальных действий.
А именно, нужно проверить, что текущее состояние позволяет сделать такой вызов. Для этого возможны 2 метода:
1. Использовать прерывание 28h - DOS Idle. Если мы получили управление по прерыванию 28h, то можем спокойно вызывать функции DOS.
2. Проверять флаг DOS InDOS. Его адрес можно получить с помощью функции 34h прерывания 21h. Если однобайтное значение по этому адресу равно 0, то можно вызывать функции DOS.
Как надо писать такую программу. Алгоритм см. в приложении
Приложение:
Ответ отправлен: 31.07.2002, 17:50
Отправитель: Ayl
Отвечает LIFO
Приветствую Вас, ILYA D.!
смотри приложение, не гарантирую что правильно, но здесь есть все нужные тебе процедуры.
Приложение:
Ответ отправлен: 03.08.2002, 16:20
Отправитель: LIFO
Отвечает igorash
Добрый день, ILYA D.!
Вообще как ты это представляешь.... в обработчике 21 прерывания вызывать его самого... бесконечный цикл...
Повторная входимость - это как раз то самое - нельзя из обработчика ДОС и БИОС прерывания вызывать прерывания ДОС/БИОС (к примеру)
Ответ отправлен: 01.08.2002, 00:12
Отправитель: igorash
Отвечает Артём Шегеда
Здравствуйте, ILYA D.!
Ну, у меня комп не перегрузился, но сложности у VC возникли.
Это связано с тем, что ты пытаешься создать файл в обработчике прирывания. Да будет Вам известно, молодой человек, что handle файла привязан к конкретному процессу (т.е. PSP), а потому однажды созданный в одном процессе будет недоступен в другом. Рекомендую почитать TechHelp в разделе "Terminate and Stay Resident (TSR)", а именно "DOS Fn 51H: Query Current PSP" и "DOS Fn 50H: Set PSP". Это проблема идеологическая.
Теперь о проблеме логической.
Ты представляешь, что будет с какой-либо программой после нескольких (<256) вызовов прерывания 21h? Да ты насоздаёшь немеряное количество файлов где попало (точнее, в тех папках, которые в момент вызова функции были текущими). Я после запуска твоего примера пять минут шарил по винту в поисках новых файлов!
И третье.
Функция 5Bh прерывания 21h принимает адрес в ds:dx. А ты ds установил?
Короче, Склифосовский, работы много...
Ответ отправлен: 01.08.2002, 12:53
Отправитель: Артём Шегеда
Отвечает ASMодей
Доброе время суток, ILYA D.!
Твоя ошибка в том, что в обработчике прерывания вызывается
тобою же ПЕРЕОПРЕДЕЛЕННОЕ прерывание INT 21h.
Таким образом процедура вызывает саму себя пока не
переполнится стек.
Вместо INT 21h используй
PUSHF
CALL старый обработчик
Ответ отправлен: 01.08.2002, 13:05
Отправитель: ASMодей
Отвечает baldr
Приветствую Вас, ILYA D.!
Так... Тебе надо сценарии для ужастиков писать... Ты перехватываешь int 21h, а потом сам же
ее и вызываешь, причем из обработчика?? :-ОО! Комп перегружается не при вызове int 27h, а при
попытке вызвать int 21h, при чем происходят такие клевые штуки как переполнение стека,
бесконечная рекурсия и вообще кошмар что... Ты если будешь работать с файлом с помощью
этого самого int 21h, вызывай не int'ом, а передавай управление старому обработчику.
Повторная входимость, или реентерабельность - это вот что: при вызове int 21h DOS сохраняет
адрес текущего сегмента стека, его указатель и всякую фигню в своем собственном стеке. Он
у него только один и поэтому всякий раз, когда ты вызывваешь int 21h он этот стек использует.
Если же вызовется int 21h в тот момент, когда предыдущий вызов его же еще не завершился, то
стек будет испорчен и все улетит к известной матери... Вот и все... как мог - объяснил...
Ответ отправлен: 03.08.2002, 01:08
Отправитель: baldr
Вопрос № 877 |
Уважаемые господа эксперты подскажите какие нибудь API функции для работы с дисками(форматирование и т.д).А то надо написать прогу форматирующую диски(HDD,FDD) а XP не дает пользоваться портами(Драйвер писать обламывает так как я ентого немогу пока).
Вопрос отправлен: 31.07.2002, 17:33
Отправитель: Алексей (coder_asm@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Pablo
Доброе время суток, Алексей!
Есть такая функция в винапи называется DeviceIoControl так вот она и позволяет производить относительно прямой доступ к дисковым устройствам. Форматирование проводится если параметр dwIoControlCode имеет значение IOCTL_DISK_FORMAT_TRACKS, подробное описание смотри в МСДНе.
Ответ отправлен: 31.07.2002, 21:49
Отправитель: Pablo
Отвечает masquer
Доброе время суток, Алексей!
В АПИ нет функций, позволяющих форматировать диски.
Ответ отправлен: 01.08.2002, 10:32
Отправитель: masquer
Отвечает Byter
Доброе время суток, Алексей!
Попробуй разобраться в отладчике с format.com.
Ответ отправлен: 01.08.2002, 22:14
Отправитель: Byter
Вопрос № 878 |
Добрый день, уважаемые эксперты!
Вот долго думал и искал, и, не найдя понятного ответа, решился спросить у Вас:
Так в чем же она разница между pointer и reference на низком уровне? Да и вообще. Ну создали объект на стэке, ну можно к нему обращаться через точку в C++, ну и что? Как его адресация сказывается на уровне ассемблера/компилятора.
Вопрос отправлен: 31.07.2002, 21:45
Отправитель: Саня
[Следующий вопрос >>] [Список вопросов]
Отвечает Pablo
Доброе время суток, Саня!
Отличие ссылки от указателя проявляется только на высоком уровне, на низком это одно и тоже, просто на ссылку налагаются более жесткие ограничения чем на указатель, то есть объект сылки обязательно должен существовать и ссылка не может иметь значение NULL.
Ответ отправлен: 31.07.2002, 22:34
Отправитель: Pablo
Отвечает masquer
Добрый день, Саня!
Не знаю что такое референс, но думаю на низком уровне разницы нет - и то, и то будет каким-то адресом в памяти. К вершине стека прибавляется положительное или отрицательное значение, кажется так. Можешь просто под отладчиком посмотреть как это происходит, для этого долго думать и искать не нужно.
Ответ отправлен: 01.08.2002, 10:27
Отправитель: masquer
Отвечает Byter
Здравствуйте, Саня!
Не занаю.Попробуй поискать на rusdoc.ru
Ответ отправлен: 01.08.2002, 22:15
Отправитель: Byter
Отвечает baldr
Здравствуйте, Саня!
Что-то ты непонятное спросил... Что за уровень компилятора, на котором сказывается адресация??
Вообще говоря, указатель и ссылка - это почти одно и то же... Только в Си++ - указатель - это
переменная (А значит - занимает место в памяти), в которую можно записать любое значение,
вернее, адрес и потом его менять. Тогда обращаться к объекту надо будет разыменованием этого
указателя, а точнее - использовать косвенную адресацию. Ссылка же - это просто алиас,
псевдоним объекта, то есть, при использовании ссылки в текст программы при трансляции будет
вставляться НЕПОСРЕДСТВЕННОЕ значение адреса того самого объекта. Только одного объекта и
никакого больше.
Ответ отправлен: 03.08.2002, 01:07
Отправитель: baldr
Вопрос № 879 |
Помогите пожалуйста. Недавно начал изучать ассемблер по материалам этого сайта и в самом начале натолкнулся на непреодолимую преграду - при попытке ассемблирования (C:MASM61BINml.exe prog.asm/AT) система выдаёт сообщение что ml.exe не является приложением Win32. Что делать? Заранее спасибо.
Вопрос отправлен: 31.07.2002, 22:58
Отправитель: MacSeem (maximsign@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, MacSeem!
Интересно, а как ты этого добился? Какая система? У меня ничего такого никогда не происходит. Перейди в режим дос, из оболочки какой-нибудь попробуй - фар или винкомандер.
Ответ отправлен: 01.08.2002, 10:23
Отправитель: masquer
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (45) C / C++ (29) Perl (10) Delphi (16) Pascal (32) Basic / VBA (11) Java / JavaScript (11) PHP (8) MySQL / MSSQL (9) |
Пользователю Windows 95/98/Me (45) Windows NT/2000/XP (31) "Железо" (36) Поиск информации (18) |
Администратору Windows NT/2000/XP (15) Linux / Unix (10) |
Юристу Гражданское право (5) Семейное право (3) Трудовое право (4) КоАП (2) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||