Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 594
от 19.07.2003, 08:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3730 Отправлено ответов: 10955 Активность: 293.6 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Igoryk Статус: Профессиональный Общий рейтинг: 111.6 URL: IgorykSoft [Подробней >>] |
Евгений Иванов Статус: Доверительный Общий рейтинг: 133.04 [Подробней >>] |
St Статус: Профессиональный Общий рейтинг: 107.38 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 152.26 URL: Программирование [Подробней >>] |
Алексей Статус: Начальный Общий рейтинг: 106.47 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 118.24 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 122.24 [Подробней >>] |
Lynx Статус: Опытный Общий рейтинг: 119.44 Телефон: (8442) 750522 [Подробней >>] |
Теоретик Статус: Доверительный Общий рейтинг: 118.51 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 121.62 URL: мой сайт [Подробней >>] |
Hangatyr Статус: Опытный Общий рейтинг: 114.4 [Подробней >>] |
Tigran K. Kalaidjian Статус: Профессиональный Общий рейтинг: 121.91 URL: Методы оптимизации работы ПК [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 113.66 [Подробней >>] |
Andy Статус: Доверительный Общий рейтинг: 106.29 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3697. Здравствуйте господа программисты и все их читающие :). Какие ключи надо использовать при компиляции... (ответов: 10)
Вопрос № 3698. Здравствуйте, многоуважаемые! Спасибо за присланные ответы, прога работает (куда она денется:))) Хоч... (ответов: 6)
Вопрос № 3699. Привет знатокам!!! У меня такой вопросец. Поставил я Мандраке 9.0 и после второй или третьей перезаг... (ответов: 5)
Вопрос № 3701. Добрый день, Господа! За два месяца довольно хорошо изучил ассемблед под дос. Помогла мне в этом рас... (ответов: 4)
Вопрос № 3702. Здравствуйте, эксперты ! Спасибо Вам за ответы, на предыдущие вопросы. И очередной вопрос - какими ф... (ответов: 2)
Вопросов: 5, ответов: 27
Вопрос № 3697 |
Здравствуйте господа программисты и все их читающие :). Какие ключи надо использовать при компиляции и линковке, чтобы потом в TD можно было видеть текст отлаживаемой программы прямо в отладчике, а не окно CPU. Я надеюсь, что я понятно объяснил. Заранее благодарю за ответ.
Вопрос отправлен: 14.07.2003, 10:56
Отправитель: Ыргкшл
[Следующий вопрос >>] [Список вопросов]
Отвечает Igoryk
Здравствуйте, Shurik!
Ключи здесь не причем. Просто набери в командной строке:
td myprog.com
И отладчик запустится. А если он опять покажет окно CPU, то значит программа не скомпилировалась. Тогда посмотри сообщения компилятора об ошибках!
Ответ отправлен: 14.07.2003, 17:33
Отправитель: Igoryk
Отвечает Евгений Иванов
Добрый день, Ыргкшл!
Нужно добавить в объектник отладочную информацию.
Ключ:
/zi,/zd,/zn Debug info: zi=full, zd=line numbers only, zn=none
Ответ отправлен: 15.07.2003, 12:51
Отправитель: Евгений Иванов
Отвечает St
Привет, Ыргкшл!
Если вы использовали ключи /zi в tasm и /v в tlink то TD все равно сначала откроет только окно кода. Надо в меню дополнительно открыть окно module (по моему, нет TD под рукой) и слева (если исходник лежит там же где исполняемый файл) будет видно имя исходника, который и можно открыть.
St
Ответ отправлен: 14.07.2003, 12:15
Отправитель: St
Отвечает Bob Johnson
Доброе время суток, Ыргкшл!
tasm /zi
tlink /v
* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---
Ответ отправлен: 14.07.2003, 12:28
Отправитель: Bob Johnson
Отвечает Алексей
Приветствую Вас, Ыргкшл!
Цитирую Юрова:
"Опции транслятора TASM:
/zi — включить в объектный файл информацию для отладки;
/zd — поместить в объектный файл информацию о номерах строк, что необходимо для работы отладчика на уровне исходного текста программы;
/zn — запретить помещение в объектный файл отладочной информации.
Опции компоновщика (редактора связей) TLINK:
/v Включить отладочную информацию в выполняемый файл."
Ответ отправлен: 14.07.2003, 12:30
Отправитель: Алексей
Отвечает Ayl
Здравствуйте, Ыргкшл!
Во-первых, файл должен быть EXE. В COM отладочная информация не записывается.
Ключи для компиляции:
TASM: /zi - добавить в OBJ всю отладочную информацию
TLINK: /l - добавить номера строк исходной проги
/v - добавить отладочную информацию
Ответ отправлен: 14.07.2003, 12:36
Отправитель: Ayl
Отвечает _vt
Доброе время суток, Ыргкшл!
Для dos .exe :
tasm /zi prog.asm
tlink /v prog.obj
Для dos .com:
tasm /zi prog.asm
tlink /v prog.obj
tdstrip /s /c prog.exe
Для win32 .exe:
tasm /zi /m /ml prog.asm
tlink32 /Tpe /aa /v /c prog.obj
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 14.07.2003, 16:59
Отправитель: _vt
Отвечает Lynx
Добрый день, Shurik! :)))
Если я всё правильно понял, то у г-на Юрова написано:
tasm /zi имя_исходного_модуля
tlink /v имя_объектного_модуля
Но я сам не проверял... Поэтому никаких притензий. :)))
Ответ отправлен: 14.07.2003, 19:42
Отправитель: Lynx
Отвечает Теоретик
Здравствуйте, Ыргкшл!
Необходимо tasm'у указать ключ /zi, а tlink'у - ключ /v.
Эти ключи добавляют в исполняемый файл debug information.
Пример:
tasm /zi test.asm
tlink /v test.obj
Ответ отправлен: 14.07.2003, 20:17
Отправитель: Теоретик
Отвечает Broken Sword
Здравствуйте, Ыргкшл!
нет, можешь не надеятся. объяснил ты крайне непонятно (при чем здесь окно CPU?)
но левой ногой чую что ты спросил про то как добавить в EXE-шник отладочную инфу. Ну это в каждом компилляторе по своему делается. Вот примеры:
MASM 6.11
Для создания отладочной информации CodeView:
ассемблировать с параметрами /Zi /COFF, а затем использовать 32-разрядный компоновщик LINK со следующими параметрами: /DEBUG /DEBUGTYPE:CV /PDB:NONE
TASM 4.1
Для включения отладочной информации следует компилировать программу с такими параметрами: /zi для полной информации, /zd – информация только о номерах строк, а компоновку производить с параметром /v
есть еще инфа о том как это сделать в Microsoft, Watcom, Borland и Symantec C, а также в Delphi
Ответ отправлен: 16.07.2003, 00:04
Отправитель: Broken Sword
Вопрос № 3698 |
Здравствуйте, многоуважаемые!
Спасибо за присланные ответы, прога работает (куда она денется:)))
Хочу задать Вам ещё парочку вопросов:
1) Вот вы писали мне о файлах MZ, PE... Я сам открыл HIEW, посмотрел некоторые .exe и .com-файлы, так ещё и NE какое-то есть... Нам в универе только про MZ говорили (типа был такой мужик, свои экзешники так помечал, оттуда и пошло). Можете подробнее об этом?
2)Собственно, о самой раасылке:
а)когда я отправляю письмо, как лучше его помечать - отправить всем экспертам или лучше не надо (если не надо, то куда оно придёт?)
б)я недавно подписался на рассылку, а тут уже 3 тыщи какой- то вопрос... Нет ли где архива?
Заранее благодарен.
Вопрос отправлен: 14.07.2003, 11:47
Отправитель: Ренат
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Приветствую Вас, Ренат!
Сначала был COM формат. Чистый FLAT для ДОС! :)
Смещение 256, с 0-ля идёт PSP, заполняемый системой и не хранимый в файле,
используемый для хранения системной информации для текущей программы.
Потом придумали EXE-шник с заголовком MZ.
Почему 5ah, 4dh, не помню... но совпадает с пометкой куска памяти в той же
ДОС.
Там больше возможностей по разным сегментам и это всё автоматизировано.
Всякие relocations.
Потом Окна пошли.
Придумали NewExe.
Ну там всякого навертели...
Stub (заглушку) оставили в формате MZ.
Выполняется в чистом ДОС.
По сути, можно писать программу для ДОС и Окон и будет работать и там, и там.
Потом win32 и Portable E...
Там секции...
Смещения до NE, PE хранятся в MZ по смещению 3Ch.
Есть ещё LE.
Это по моему, драйвера 386 и VXD.
;---
Весь архив доступен на Subscribe.ru
http://subscribe.ru/catalog/comp.soft.prog.faq/
Ответ отправлен: 15.07.2003, 12:52
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Приветствую Вас, Ренат!
1. NE, вроде для 3.11 виндов (если не ошибаюсь) - сейчас в виндах применяется PE, но MZ в начале осталось...
2. Если отправишь не всем, то тебе предложать выбрать, кому конкретно (т.е. покажут список из всех экспертов и напротив каждого будет по одному чекбоксу), а нам потом вопрос придет как "персональный".
3. Архив есть на subscribe.ru. Вернее, не архив, а старые выпуски рассылки (т.е. скачать сразу не получится). Код рассылки comp.soft.prog.faq.
* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---
Ответ отправлен: 14.07.2003, 22:14
Отправитель: Bob Johnson
Отвечает Hangatyr
Доброе время суток, Ренат!
1. NE-формат разрабатывался для Windows 2.0. Использовался в Windows 3.xx и, если не ошибаюсь, в OS/2 (во всяком случае, в заголовке есть поле Windows / OS/2). Для 32-разрядных осей M$ разработали формат PE (ну, не совсем разработали - за основу был взят COFF).
2.
a) Если хочешь отправить кому-то конкретно, снимай галочку - придет тому, кого выберешь.
b) На subscribe.ru есть, может, еще где-нибудь...
Ответ отправлен: 14.07.2003, 12:19
Отправитель: Hangatyr
Отвечает Tigran K. Kalaidjian
Добрый день, Ренат!
1. MZ=Mark Zbykovsky - один из разработчиков MS-DOS.
Вообще возможны различные сигнатуры(взято из справочника Ральфа Брауна):
MZ old-style DOS executable
ZM used by some very early DOS linkers, and still supported as an alternate to the MZ signature by MS-DOS, PC DOS, PTS-DOS, and S/DOS
NE Windows or OS/2 1.x segmented ("new") executable
LE VxD linear executable
LX variant of LE used in OS/2 2.x
W3 Windows WIN386.EXE file; a collection of LE files
W4 Windows95 VMM32.VXD file
PE Win32 (Windows NT and Win32s) portable executable based on Unix COFF
DL HP 100LX/200LX system manager compliant executable
MP old PharLap .EXP
P2 PharLap 286 .EXP
P3 PharLap 386 .EXP
2. Возможен вариант отправить вопрос лично одному из экспертов на выбор
3. Архив лежит на RusFAQ.ru:
http://rusfaq.ru/cgi-bin/search.cgi
Ответ отправлен: 14.07.2003, 12:50
Отправитель: Tigran K. Kalaidjian
Отвечает _vt
Здравствуйте, Ренат!
1) В MS-DOS 1.0 существовал один формат исполняемых файлов - .com. Из-за его ограничений (максимальный размер 64 кБайт) в следующих версиях DOS придумали новый - .exe. При появлении Windows и OS/2 создали новый формат, но с тем же расширением .exe. DOS-экзешники стали называть MZ, Windows - экзешники - NE, OS/2 - LE. В Windows 9x/NT используется формат PE, в Linux - ELF. PE-формат определяется особым заголовком в начале файла, причем в каждом PE-файле присутствует стандартный MZ-заголовок, который обычно определяет небольшую программку(stub), выполняемую в DOS-режиме и выводящую строку о том, что основной программе требуется Win95 или NT.
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 14.07.2003, 16:59
Отправитель: _vt
Отвечает Теоретик
Добрый день, Ренат!
MZ - это инициалы мужика по имени Mark Zbikovski.
Каждый EXE-файл (а также DLL, OCX и некоторые другие) содержат в
первых двух байтах файла именно эти буквы. Повелось это ещё с DOS'а.
NE означает New Executable, т.е. новый исполняемый. Этот формат был разработан
для Windows 3.0. Такой файл имеет в самом начале так называемы DOS Stub,
т.е. заглушку для DOS'а. DOS stub - это программа под DOS, главная задача
которой вывести на экран, что данная программа под DOS'ом не фурычит, и
её обязательно нужен Windows.
DOS Stub, как и любая DOS'овская программа, начинается с MZ, а сразу после
заглушки начинанается NE-заголовок.
Поэтому если вы посмотрите такой файл в каком-нибудь текстовом редакторе,
до увидите, что он начинается с букв MZ, а на некотором расстоянии от
начала файла видны буковки NE.
Для 32-битной Windows был разработан новый формат: PE (Portable Executable -
переносимый исполняемый). Он тоже начинается с заглушки, после которой
идёт PE-заголок, поэтому он тоже начинается с MZ, но где-то в начале файла
содержит ещё и PE.
Примечание: чтобы узнать, где начинается NE или PE заголовок, нужно
посмотреть в файле по смещению 3ch.
Резюме:
MZ - Mark Zbikovski - первые два байта любого исполняемого файла
NE - New Executable - формат исполняемых файлов для Windows 3.x
PE - Portable Executable - формат исполнямых файлов для Win32
Ответ отправлен: 14.07.2003, 20:17
Отправитель: Теоретик
Вопрос № 3699 |
Привет знатокам!!!
У меня такой вопросец. Поставил я Мандраке 9.0 и после второй или третьей перезагрузки, BIOS'овский антивирь орёт благим матом - У тебя парень дескать Бутовый вирь сидит...
При попытке игнора этого сообщения, Windows НЕ ГРУЗИТСЯ!!!
Говорит что нет системного диска и не с чего грузиться....
Партицию под ЛИНУX ставил с помощью Partition Magic 8.0, естественно спасательную дискету не сделал, хотя меня предупреждали...
Так вот теперь вопрос: как восстановить загрузку винды?
Два физических харда: разбиты на з части каждый. На одном из них Линух на втором Винда. Диск С:/ является только загрузочным, системы на нем нет.
Отформатировать нах... Диск С:/?... не модно как то.. Да и загрузка Линуха пропадёт. Потом восстанавливать 2 системы не сильно хочется. Опять возня с SP1 + Update + ненужные головные боли...
Отключил антивирь, запуск не пошел - нет системного диска.....
Сделал CHKDSK исправились ошибки и с отключенным антивирем загрузился в винде...
С включенным антивирем запуск не идет - вопит БУТОВЫЙ!!!! вирь :(
Просканировал машину всякими антивирями. Как и следовало ожидать, Касперский нифига не нашел, PC-Cilin также и AVG тем более...
Итого, что я имею, "Зараженный" Boot сектор и вопящий BIOS антивирь от TRend Micro (PC-Cilin ихнее же детище )
Как убрать сие безобразие? Как заткнуть ему глотку?
:( При отключенном антивире - грузится любая ОСь, при включенном только LINUX.
Еще вопрос по пути...
ПРоблема со звуком.. :( тоесть он как из дырявого ведра - дребезжит не приятно
Может у кого-нибудь возникнет хорошая идея?
Вопрос отправлен: 14.07.2003, 20:43
Отправитель: Murzika (murzika_3@gala.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
Здравствуйте, Murzika!
Дело в том, что установочная программа для Windows лезет в BOOT-сектор, а в БИОС часто стоит запрет на доступ, поэтому и возникает ошибка, причём, скорее всего никакого вируса у Вас нет. Поэтому советую отключить эту опцию(жмете DEL при запуске, чтобы войти в SetupBIOS): BIOSFEATURESSETUP->VirusWarning->Disable, а после установки Windows опять включить.
Если опять ничего не получится, пишите на kalaidjian@pochtamt.ru
Приложение:
Ответ отправлен: 15.07.2003, 09:26
Отправитель: Tigran K. Kalaidjian
Отвечает Евгений Иванов
Добрый день, Murzika!
Установил бы SyMon и живи спокойно!
Ответ отправлен: 15.07.2003, 12:52
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Приветствую Вас, Murzika!
> При отключенном антивире - грузится любая ОСь
Ты же сказал, что винда все равно не грузится?
---------
В общем, попробуй поставить себе boot-manager - он перепишет MBR и заменит в нем код на свой (после чего плата должна замолчать), в то же время оставив возможность запуска других ОС. В частности попробуй Acronis OS Selector (он понимает linux и все остальное).
* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---
Ответ отправлен: 15.07.2003, 00:43
Отправитель: Bob Johnson
Отвечает _vt
Приветствую Вас, Murzika!
Устанавливать ОС надо с отключенной опцией "Virus Warning", да и вообще толку от нее никакого: она просто реагирует на изменения в загрузочных секторах как на вирусные действия... Да и работает у тебя без нее все, чего еще надо???
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 16.07.2003, 12:46
Отправитель: _vt
Отвечает ASMодей
Приветствую Вас, Murzika!
Ну во-первых, никаких вирусов у тебя нет, а антивирус BIOS'а ругается, когда загрузчик пытается изменить какие-то данные в секторе MBR (для большинства мультизагрузчиков это абсолютно нормально).
У меня точно такая же проблема: при переключении загрузки на другую операционку BIOS спрашивает разрешать изменение сектора MBR или нет. Я отвечаю положительно и загрузка продолжается дальше.
Ответ отправлен: 15.07.2003, 07:11
Отправитель: ASMодей
Вопрос № 3701 |
Добрый день, Господа!
За два месяца довольно хорошо изучил ассемблед под дос. Помогла мне в этом рассылка Калашникова.
И вот решил я продолжить изучение этого языка, но только уже под виндовс.
Начал с той же рассылки. Но, оказывается, что рассылку ведет уже не Калашников. Второй выпуск рассылки вел уже третий человек, после чего и он ушел.
Вот такая у меня проблема, если конечно это можно назвать проблемой. Также пробовал читать переведенные туториалы Iczelion'a с wasm'a, но как-то не все понятно.
Господа, может вы мне сможете помочь. Подскажите, пожалуйста, какие-нибудь туториалы, или может быть книги, которые дают довольно полное представление о программировании на ассемблере под виндовс, желательно на TASM'e.
Заранее благодарен.
Вопрос отправлен: 14.07.2003, 22:48
Отправитель: a1 (a111_666@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, a1!
Попробуй:
http://www.iseran.com/Win32/FAQ/
Ответ отправлен: 15.07.2003, 12:53
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Добрый день, a1!
Лично я начинал изучать программирование на асме под винды (да и вообще WinAPI) с ... примера wap32 (или как там?), который идет в составе к TASM'у... Затем уже полез в Win32 Programmer's reference, которое поставляется вместе с Delphi и Builder, ну а затем MSDN.
Тебе могу посоветовать сходить на мою страницу - там в разделе files есть некоторая информация по программированию на асме для виндов. Адрес: http://bobjohson.nm.ru
* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---
Ответ отправлен: 15.07.2003, 00:43
Отправитель: Bob Johnson
Отвечает Теоретик
Добрый день, a1!
1. Вообще говоря, программировать под Windows на ассемблере гораздо проще, чем под DOS. Ниже я привёл элементарное
приложение под Windows. Правда, оно не создаёт своего собственного окна.
Если ваше приложение должно создать своё окно, то необходимо обрабатывать
события окно, что делается немного сложнее.
2. Напишите, что именно не поятно - вам ответят.
3. Самое главное, что нужно знать - функции Win API. Хелп по ним можно найти
в Delphi или C Builder (в папке Common Files/Borland Shared/MSHelp). Также
рекомендую установить MSDN.
4. Учите английский однозначно.
5. Многие современные книги по ассеблеру имеют главу, посвящённую программированию
под Windows.
6. ИМХО, TASM - не лучший инструмент. Хотя я по прежнему пользуюсь им чисто по инерции, всё же MASM или NASM считаю более предпочтительными.
Вообще, возможности макроязыка NASM настолько богаты, что можно делать просто удивительные вещи.
Если у меню хватит времени и безрассудства, то я напишу и кину wasm.ru статью про то, как писать JAVA-апплеты на nasm. :)))
7. Если всё-таки желаете использовать TASM - установите полную версию. Там имеется пример оконного приложения и, что самое важное, библиотека импортов. Без неё обойтись можно, но сложно.
P.S.
Приложение компилируем так:
tasm32 /ml hello.asm
tlink32 /Tpe /aa /c hello.obj,,,E:TASMLIBimport32.lib
(путь к библиотеке, разумеется, может быть и другим)
Приложение:
Ответ отправлен: 15.07.2003, 05:11
Отправитель: Теоретик
Отвечает _vt
Доброе время суток, a1!
Зубков С.В....http://bobjohnson.nm.ru/files/zubkov.zip
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 16.07.2003, 12:46
Отправитель: _vt
Вопрос № 3702 |
Здравствуйте, эксперты !
Спасибо Вам за ответы, на предыдущие вопросы. И очередной вопрос - какими функциями WinAPI (если есть) можно узнать на какой частоте сейчас работает графический процессор (GPU), а также тип (SDRAM или DDR) и частоту видеопамяти, или как это сделать? Может ссылки дадите, где про это почитать?
Заранее спасибо!
Вопрос отправлен: 15.07.2003, 06:32
Отправитель: Alex
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Alex!
Нет таких функций и быть не может - каждая видео карта реализует эти функции по своему и нужно работать не с API а уже с ней, чтобы получить такую информацию. Более того, такая программа будет работать только с теми типами карт, которые она поддерживает и не будет с остальными.
* EMan1.4: ---===*** Have your friend the way you would like him ... never mind, do anything that comes natural ***===---
Ответ отправлен: 15.07.2003, 19:53
Отправитель: Bob Johnson
Отвечает Andy
Добрый день, Alex!
Нет таких функций и в принципе быть не может. В каждой видеокарте это реализовано по-своему. Эту информацию нужно спрашивать у самой карточки. Советую отказаться от этой идеии: ты ведь не сможешь учесть все видеокарточки, да и вообще сомниваюсь, что найдёшь такую инфу.
Ответ отправлен: 16.07.2003, 09:28
Отправитель: Andy
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (35) C / C++ (22) Perl (5) Builder / Delphi (18) Pascal (24) Basic / VBA (9) Java / JavaScript (11) PHP (9) Криптография (6) WinAPI (9) |
Пользователю Windows 95/98/Me (38) Windows NT/2000/XP (32) "Железо" (27) Поиск информации (20) |
Администратору Windows NT/2000/XP (16) Linux / Unix (7) |
Юристу Гражданское право (10) Семейное право (5) Трудовое право (9) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||