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

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


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

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

Выпуск № 349
от 22.08.2002, 22:50

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


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

masquer
Статус: Профессиональный
Общий рейтинг: 158.91
[Подробней >>]
Dark_Lord
Статус: Опытный
Общий рейтинг: 141.64
[Подробней >>]
Pablo
Статус: Профессиональный
Общий рейтинг: 130.19
URL: Моя страничка
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 136.7
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 120.02
URL: Пристанище неодинокого программиста
[Подробней >>]
ASMодей
Статус: Опытный
Общий рейтинг: 127.59
[Подробней >>]
 
LIFO
Статус: Опытный
Общий рейтинг: 137.76
Телефон: 8 01710 24758
[Подробней >>]
Igoryk
Статус: Опытный
Общий рейтинг: 113.92
URL: В помощь программисту
[Подробней >>]
ARDoS
Статус: Начальный
Общий рейтинг: 103.94
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 117.4
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]


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

Вопрос № 1013. Уважаемые эксперты! Что-то я совсем не врубаюсь! Какая-то ерунда!!! С помошью LVM_INSERTITEM получае... (ответов: 1)
Вопрос № 1014. Здравствуйте, эксперты! К большому сожалению, никто не ответил на мой вопрос (по поводу программного... (ответов: 4)
Вопрос № 1015. Добрый день. Хочу научиться выделять память, всё сделал—перераспределил память по максимуму, а затем... (ответов: 2)
Вопрос № 1016. Уважаемые эксперты! Разобрался более или менее с SysListView32, Bitmap'ы выводятся, правда не получа... (ответов: 1)
Вопрос № 1017. Привет народ, давно читаю вашу рассылку. И вот решился чего нибудь наваять. Возникло пара вопросов... (ответов: 5)
Вопрос № 1018. Привет!! Извините за тупой вопрос:) Надо , чтобы клавиша Caps Lock мигала с интервалом в 1с(например... (ответов: 3)
Вопрос № 1019. Здраствуйте эксперты! У меня есть несколько вопросов. 1.Кто нибудь зарабатывает копейки со своими зн... (ответов: 3)
Вопрос № 1020. Такая проблемка. Есть досовская программка, которую нужно пускать под В98. Она работает с внешними м... (ответов: 1)
Вопрос № 1021. Всем привет! Господа эксперты, помогите, нужен любой вирус WinExe или совет. Проблема в следующем: П... (ответов: 2)
Вопрос № 1023. Здравствуйте, Эксперты! Как получить доступ из Assembler или C++ к функции или может быть переменной... (ответов: 2)
Вопрос № 1024. Hi, masters! У меня пара вопросов, напрямую несвязанных с ASM'ом, но касающихся WinAPI. 1.Я делаю Ac... (ответов: 1)

Вопросов: 11, ответов: 25


 Вопрос № 1013

Уважаемые эксперты! Что-то я совсем не врубаюсь! Какая-то ерунда!!! С помошью LVM_INSERTITEM получается то, что я как бы создаю строчку с номером в iItem, в wParam (для SendMessage) ставлю ноль. Для следующей колонки надо посылать сообщение LVM_SETITEM и для последующих так же (зачем то увеличива поле iSubItem, но ведь в wParam для SendMessage я уже указываю номер колонки). Вроде выводиться все как надо, но! Хочу во вторую колонку выводить не только текст, но Bitmap (скажем 16х16 точек).
В поле imask ставлю LVIF_TEXT or LVIF_IMAGE
А в поле iImage= указываю номер фрагмента Bitmap'а. Но ни чего не выводиться...
Посмотрите, может где ошибка.


Приложение:


Вопрос отправлен: 17.08.2002, 15:31
Отправитель: Андрей (assing@glazov.net)

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

Отвечает masquer

Добрый день, Андрей!
Надеюсь, разберешься, там у тебя, кажется с флагами напутано было. С тебя пиво уже можно требовать за подсказки :)

Приложение:

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


 Вопрос № 1014

Здравствуйте, эксперты!
К большому сожалению, никто не ответил на мой вопрос (по поводу программного генератора импульсов). Ну, да ладно ... вопрос снят (я нашел баг):))
Но тут появился новый:))
У меня есть нестандартное устройство, которое цепляется на LPT и генерит прерывания. Каким образом отследить время, за которое выполняется прерывание?
Может использовать RDTSC?? Но, вроде, эта инструкция недоступна в RealMode..., да и программу запускать могут не на пентиумах, а на 486.
Как быть? Просто, я еще плохо знаю асм.(



Вопрос отправлен: 17.08.2002, 18:48
Отправитель: Konstantin

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

Отвечает Dark_Lord

Доброе время суток, Konstantin!
А ты перехвати прерывание LPT и добавь туда выставление какой-нибудь внешней переменной в 1, а потом перехвати прерывание ситемного таймера и в него впиши, чтоб если переменная 1, то он считал, если 0, нет!

Ответ отправлен: 18.08.2002, 09:23
Отправитель: Dark_Lord


Отвечает Pablo

Приветствую Вас, Konstantin!
Ну можно напрмер считывать время в начале прерывания и в конце вот и получистя время выполнения прерывания.

Ответ отправлен: 17.08.2002, 22:53
Отправитель: Pablo


Отвечает Broken Sword

Приветствую Вас, Konstantin!
на таймер (тот же 1Ch) повесить слабо? правда, погрешности будут...

Ответ отправлен: 17.08.2002, 23:16
Отправитель: Broken Sword


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

Доброе время суток, Konstantin!

Задача, может быть, не простая, но вполне разрешимая...
Очевидно, что для замера интервала времени нужен таймер. В системе есть один, условно свободный, канал N2 системного таймера. "Условно свободный" потому, что он может использоваться для генерации звуков на спикер, да и другие приложения могут "прикладываться" к нему ;)
Воспользуйся им - задай ему такой режим работы:
ch# - 10
r/l - 11
mode - 001
0bit - 0
Это однопроходный режим работы с загрузкой двухбайтового слова. На входе в обработчик ты запускаешь таймер, на выходе - вычитываешь значения из него.
Надеюсь, TechHelp у тебя есть...

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


 Вопрос № 1015

Добрый день. Хочу научиться выделять память, всё сделал—перераспределил память по максимуму, а затем выделил 20*16 байт. Прога не работает, а TD зависает. Помогите в проге исправить ошибку.
Выражаю благодарность AYLу за предложенный алгоритм.
До свидания.


Приложение:


Вопрос отправлен: 17.08.2002, 19:13
Отправитель: DARK_ALISON (darkalison@hotbox.ru)

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

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

Приветствую Вас, DARK_ALISON!
Вот исправленный фрагмент:
Start:
push cs
pop es
mov bx,1000h ;размер сегмента в параграфах
mov ah,4Ah ;номер функции в AH
int 21h
mov bx,20h
mov ah,48h ;номер функции в AH
int 21h


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


Отвечает Dark_Lord

Добрый день, DARK_ALISON!
Не понимаю, что ты хотел сделать этим:
mov bx,FFFFh
mov ax,4Ah
int 21h
Это типа перераспредиляет отведёную тебе память, делая её значение максимумом возможного(BX=0FFFF, значит тебе нужен размер 1048560 байт, а как ты его собрался юзать в реальном режиме!?), это бессмыслено, ведь .com программа выделяет себе максимум возможного пространства при запуске!

Ответ отправлен: 18.08.2002, 09:29
Отправитель: Dark_Lord


 Вопрос № 1016

Уважаемые эксперты! Разобрался более или менее с SysListView32, Bitmap'ы выводятся, правда не получается их убирать в первой колонке! Но это не важно. Если Masquer хочет пива, то милости прошу, заходи упою в усмерть.
Хочу подкинуть небольшую процедуру для блокировки/разблокировки кнопок в диалоговых окнах. Экспертам это конечно не надо, но может пригодиться новичкам, которые могут столкнуться с этой пакостью. Не буду тут высказывать свое мнение по поводу этих странностей, так как видно, что кто это разрабатывал, был в большом ударе :))


Приложение:


Вопрос отправлен: 18.08.2002, 02:32
Отправитель: Андрей (assing@glazov.net)

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

Отвечает masquer

Добрый день, Андрей!
Как человеку, паталогически ненавидящему ветвления предлагаю такой вариант, да и кода поменьше будет

Приложение:

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


 Вопрос № 1017

Привет народ, давно читаю вашу рассылку. И вот решился чего нибудь наваять. Возникло пара вопросов. Как в ASMе открыть/закрыть CD-ROM, и как открыть какую нить програмку через ASM. Зарание спасибо.



Вопрос отправлен: 18.08.2002, 03:19
Отправитель: Cas (vscas@pochtamt.ru)

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

Отвечает LIFO

Приветствую Вас, Cas!
Ну, насчет второго- сначала открываешь прогу (3ch int 21h),затем читаешь байтики из нее в буфер (3fh int 21h)
Насчет второго, уже много раз отвечали , посмотри в рассылке или на сайте asmfanat.narod.ru

Ответ отправлен: 18.08.2002, 10:52
Отправитель: LIFO


Отвечает Dark_Lord

Приветствую Вас, Cas!
Ну, в связи с первым вопросом Вас все пошлют подальше или поиздеваются, поэтому промолчу!
Есть такая функция DOS (21h), 4Bh, при этом
ax=4B00h
ds:dx=адрес имени файла!
es:bx=адрес параметров EPB!

Ответ отправлен: 18.08.2002, 09:38
Отправитель: Dark_Lord


Отвечает masquer

Приветствую Вас, Cas!
Раз давно читаешь, то не должно быть таких вопросов - это уже миллион раз обсуждалось.

Ответ отправлен: 18.08.2002, 08:38
Отправитель: masquer


Отвечает Pablo

Здравствуй, Cas!
Попробуй использовать Апишную функцию DeviceIoControl с параметром dwIoControlCode равным IOCTL_STORAGE_EJECT_MEDIA.
Типа так:
push 0
push 0
push NULL
push 0
push NULL
push IOCTL_STORAGE_EJECT_MEDIA
push hCD ;идентификатор CDROM
call DeviceIoControl
Инедтификатор CDROM можео получиься с помощью функции CreateFile:
hCD = CreateFile("\\.\C:", 0, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
Кстати тут недавно звучал вопрос про блокировку дверци CDROMа так это можно сделать тоже с помощью этой функции с параметром IOCTL_STORAGE_MEDIA_REMOVAL.

Ответ отправлен: 18.08.2002, 17:15
Отправитель: Pablo


Отвечает Igoryk

Приветствую Вас, Cas!
Используй mciSendString:
Для открываниязакрывания:
push 0
push 0
push 0
push offset Open_Msg; можно использовать Close_Msg для закрывания
call mciSendString
Open_Msg DB 'Set cdaudio door open wait'
Close_Msg DB 'Set cdaudio door closed wait'
Только не забудь объявить эту функцию в начале файла, на ТАСМе это так:
includelib "import32.lib"
extrn mciSendStringA:near
mciSendString equ mciSendStringA

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


 Вопрос № 1018

Привет!!
Извините за тупой вопрос:)
Надо , чтобы клавиша Caps Lock мигала с интервалом в 1с(например) Уже задрался, написал прогу - в дебугерах все OK!
а когда запускаешь - ничего.
Посмотрите плиз!!


Приложение:


Вопрос отправлен: 18.08.2002, 10:56
Отправитель: LIFO

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

Отвечает Broken Sword

Приветствую Вас, LIFO!
блин, ну что за кусок без конца...
у тебя cx=9 - счетчик цикла?? а перед int15h по твоему ты его не запарываешь? ну это к слову...
2. что то я сомневаюсь что она вообще у тебя работала... по идее, то что ты or-шиь - это первый байт (KbdFlag1) состояния клавиатуры и имеет отношение не к индикации а к регистру букв. Непосредственно за ИНДИКАТОРЫ на клаве (в ОП) отвечает 0000:0497h байт (KbdFlag4). Биты 0-3 - соотв. три индикатора на клаве. Уже собрался ругаться и кричать но вычитал такую вещь:
One comment is in order about KbdFlags1 and KbdFlags4. Bits zero through two of the KbdFlags4 variable is BIOS’ current settings for the LEDs on the keyboard. Periodically, BIOS compares the values for capslock, numlock, and scroll lock in KbdFlags1 against these three bits in KbdFlags4. If they do not agree, BIOS will send an appropriate command to the keyboard to update the LEDs and it will change the values in the KbdFlags4 variable so the system is consistent. Therefore, if you mask in new values for numlock, scroll lock, or caps lock, the BIOS will automatically adjust kbdFlags4 and set the LEDs accordingly.
понимаешь? Биос сканирует постоянно 417 байт и в соотв. с ним уже устанавливает 497 байт. Ты это знал? Я нет. теперь знаю.. )
теперь насчет того чего она не работает:
у меня она вообще не работает (причем менял как 417 так и 497 непосредственно (потому что у меня XP, он вообще все делает по своему), а еще int15h в XP НЕ КАНАЕТ !!!!!!!!! (задержка всегда равна нулю чего бы ты не пихал в CX/DX
и воообще задержка у тебя какая-то подозрительная
поэтому ничего больше сказать не могу.

p.s. Зубков вообще "мигал" через 60h порт... Попробуй и ты

Ответ отправлен: 18.08.2002, 20:24
Отправитель: Broken Sword


Отвечает ARDoS

Здравствуйте, LIFO!
;Я сам не понял, чего написал, в общем в приложении исходник программы на эту тему.
;<___________>>>>>>>>>
;prg.asm
;<___________>>>>>>>>>

Приложение:

Ответ отправлен: 21.08.2002, 15:18
Отправитель: ARDoS


Отвечает baldr

Здравствуйте, LIFO!
Эээ... Товарищ... Я тоже раньше такое делал, а потом матерился неделю от безысходности... :(
Добрый дяденька Зубков С.В. подсказал, что есть такой порт 60h, в который если записать
слово 0EDh 0?h, то состояние светодиодов клавиатуры изменится...
? :
бит 0: Scroll Lock
бит 1: Num Lock
бит 2: Caps Lock
При этом значение переменных, которые хранит BIOS по твоему адресу, не изменится, а изменит их
лишь обработчик прерываний, когда все-таки будет вызван...


Ответ отправлен: 20.08.2002, 00:35
Отправитель: baldr


 Вопрос № 1019

Здраствуйте эксперты!
У меня есть несколько вопросов.
1.Кто нибудь зарабатывает копейки со своими знаниями по ASmу?
2.Дайте лин где можно взять графический редактор под Dos.
3.Можно ли програмно определить тип писюка AT или ATX?(пример если можно)
4.Где можно закачать все тома книги Фролов А.В., Фролов Г.В.
Библиотека системного программиста.(я забыл записывать надо)
Приму любую помощь.Заранее благодарен.



Вопрос отправлен: 18.08.2002, 15:55
Отправитель: MovBlack

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

Отвечает masquer

Добрый день, MovBlack!
1. Хе-хе, разве что косвенно. Ну и в качестве экономии средств, если автор программы слишком много денег хочет :))) Если бы были достойные предложения - не отказался бы.
4. sources.fitkursk.ru - здесь когда-то было.

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


Отвечает Dark_Lord

Добрый день, MovBlack!
Я зарабатываю "копейки" знанием архитектуры всех частей компьютера, а узнал её и разобрался изучая и творя на асме!

Ответ отправлен: 18.08.2002, 18:39
Отправитель: Dark_Lord


Отвечает baldr

Приветствую Вас, MovBlack!
2. Сейчас закачаю на свой сайт: http://www.dospage.by.ru.
Там в разделе утилит будет лежать граф. редактор NeoPaint 3.2, уже крякнутый :).
Поддерживает большое количество видеорежимов... SVGA до 1024x768x16b!! Я когда первый раз его
увидел, чуть не офигел!! А еще там есть поддержка векторной графики, многооконный режим и
вообще крутая это штука!! Всего 1 Mb в открытом виде!


Ответ отправлен: 20.08.2002, 00:36
Отправитель: baldr


 Вопрос № 1020

Такая проблемка. Есть досовская программка, которую нужно пускать под В98. Она работает с внешними модемами через ком-порты (4 шт., стоит мультикарта установленная на ком1, 2 интегрированные порты ком3, 4 в винде переназначены их прерывания). при запуске она не находит портов, хотя если предварительно запустить гипертерминал, то все хорошо. Я так понимаю, что проблема в том, что порты под виндой не открыты. скиньте кто-нибуть исходничек, который открывает ком-порт. спасибо



Вопрос отправлен: 18.08.2002, 16:25
Отправитель: portos

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

Отвечает Dark_Lord

Здравствуйте, portos!
Они открыты, просто Windows всё эмулирует!

Ответ отправлен: 18.08.2002, 18:40
Отправитель: Dark_Lord


 Вопрос № 1021

Всем привет!
Господа эксперты, помогите, нужен любой вирус WinExe или совет.
Проблема в следующем:
Пишу на Delphi, теперь стал вопрос о защите программ.
Последний раз писал на Asm-е в студенческие годы.
Не могу никак найти ? описание форточного exe-шного заголовка. Нужно найти
точку входа переписать на свой дописанный дешифровщик.
Заранее благодарен.



Вопрос отправлен: 18.08.2002, 21:51
Отправитель: FireMen

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

Отвечает LIFO

Доброе время суток, FireMen!
Блин, хотел послать тебе первый вирь под Wind'ы, но объем допустимых символов превышает лимит, дай свой е-мыл - вышлю.

Ответ отправлен: 18.08.2002, 22:11
Отправитель: LIFO


Отвечает masquer

Добрый день, FireMen!
Плохо ищешь - в интернете полно описаний (PE Header), начни с довольно запутанного описания в МСДН.
Хотя для пишущих на дельфях задача упрощается тем, что ни один начинающий не разберется в том бреде, который борландовские компилеры пихают в экзешник.
Да, напоследок - защищай, не защищай, если там будет что взламывать - взломают. Намек понятен?

Ответ отправлен: 18.08.2002, 22:51
Отправитель: masquer


 Вопрос № 1023

Здравствуйте, Эксперты!
Как получить доступ из Assembler или C++ к функции
или может быть переменной в WinAPI для работы с буфером
Internet Explorer, чтобы можно было бы туда писать,
но при условии что страница находится еще в стадии загрузки, в общем одним словом - писать на лету.
Заранее благодарю.
Если можно то скиньте кто-нибудь Help.
Этот вопрос также адресован клиентам рассылки.
Помогите кто чем может!
Как-то совсем недавно, по моему в Вашей рассылке,
промелькнула информация что MSDN занимает объем 3,5 Гб.
Это общий объем или по определенной теме?
Только просьба не отвечайте типа:
Нафига тебе качать MSDN, купи у пиратов.
Я не знаю где Вы эксперты живете, но у нас в городе,
мне так кажется, эти пираты просто уже зажрались.
Нужных дисков никогда нет, а пытаешься сделать заказ
лепят всяческие отмазки лишьбы лишний раз пальцем не пошевелить.
Зато дисков с игрушками хоть ж...й ешь.
Хотел купить диск с SQL Server 2000 таже история.
А один умник даже посоветовал купить лицензионный диск.
Купить конечно можно, но для этого надо точно знать
что это за зверь такой SQL Server 2000 и насколько он хорош.
Можно попытаться найти демонстрационную версию, но
что-то мне подсказывает что этого делать не нужно.
Вот на такой ноте хотелось бы закончить свое сочинение.
Ну бывайте!



Вопрос отправлен: 18.08.2002, 22:08
Отправитель: Сергей Левашов (sl@avtograd.ru)

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

Отвечает masquer

Здравствуйте, Сергей Левашов!
Я повыбрасывал все ненужное мне - MSDN+DDK Help=1Gb и состоит из компилированых хтмл файлов - chm.
Если хочешь получать данные из интернет самым первым - пиши свой ndis драйвер.

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


Отвечает baldr

Добрый день, Сергей Левашов!
Ну, так как про 3.5 Гб писал Я, то мне и отвечать... Вообще-то, извиняюсь, не 3.5, а
"всего" 1.7Gb. 3 компакт-диска. Насчет общий или нет - это сказать трудно, но мне кажется, что
это не по всем темам... Ибо даже установленный, он иногда требует то скачать тему с сайта MS,
то компакт какой-то еще вставить... :( Но вообще, конечно, ребята Билли постарались!
А писать в буфер IE - это, по-моему, что-то из области научной фантастики... Я думаю, это
нельзя...


Ответ отправлен: 20.08.2002, 00:37
Отправитель: baldr


 Вопрос № 1024

Hi, masters!
У меня пара вопросов, напрямую несвязанных с ASM'ом, но
касающихся WinAPI.
1.Я делаю ActiveX(ATL) компоненту на основе ComboBox'а и
хочу заменить встроенный ComboLBox на мой собственный
диалог(калькулятор), чтобы он DropDown c Windows эффектами
да еще и обрабатывался как реальный ComboLBox(например закрывался при клике вне области диалога или после переключения окна).
Я это пробовал с помощью Subclassing'а(см.Прилож.),
при этом внешне(вылазит с Winэффектами) все нормально, но кнопки на моем диалоге отказываются нажиматься,
как я понял из-за того, что WinProc стоит ComboLBox'совский.
2. как можно узнать адрес HWND переменной окна, чтобы потом заменить это значение.
3. Как добраться(HWND) до кнопки DropDown на ComboBox'е.
Если кто знает реализацию 1-ого вопр., то исходники лучше присылать в ATL, но сойдет и в асме.Остальное желательно в ASM'е.
Если что-то не понятно - пишите.


Приложение:


Вопрос отправлен: 18.08.2002, 22:40
Отправитель: Steve (luxes@mail.cityline.ru)

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

Отвечает masquer

Доброе время суток, Steve!
1. Здесь не совсем все понятно, код в приложении ни к чему ни привязан и сказать что-то сложно.
2. После функции CreateWindow в eax находится хендл окна
3. GetDlgItem

Ответ отправлен: 18.08.2002, 23:07
Отправитель: 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 (42)
C / C++ (28)
Perl (14)
Delphi (17)
Pascal (27)
Basic / VBA (11)
Java / JavaScript (13)
PHP (12)
MySQL / MSSQL (12)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (31)
"Железо" (40)
Поиск информации (18)
Администратору
Windows NT/2000/XP (16)
Linux / Unix (16)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (7)
КоАП (5)

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




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

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


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

В избранное