Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 405
от 01.11.2002, 13:50
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1681 Отправлено ответов: 5302 Активность: 315.4 %
|
От Администратора |
В субботу, 2 ноября в 19:30, состоится тусовка. Но я не обещаю приехать, т.к. немного приболел. Место встречи: ст.м. Новогиреево, центр зала.
Сделаю все возможное, чтобы присутствовать.
Желающие могут подъезжать по указанному выше адресу.
Калашников О.А. (admin@rusfaq.ru)
Список экспертов, ответы которых опубликованы в данном выпуске |
LIFO Статус: Опытный Общий рейтинг: 128.96 Телефон: 8 01710 24758 [Подробней >>] |
GL Статус: Опытный Общий рейтинг: 104.32 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 118.02 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 118.73 URL: Мой сайтик... [Подробней >>] |
igorash Статус: Профессиональный Общий рейтинг: 118.12 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 154.3 [Подробней >>] |
Dron Статус: Профессиональный Общий рейтинг: 116.41 URL: Операционная система с нуля! [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 153.86 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 131.13 URL: моя рассылка по Protected Mode [Подробней >>] |
Atmion Статус: Доверительный Общий рейтинг: 121.95 [Подробней >>] |
Eugene Статус: Доверительный Общий рейтинг: 114.82 [Подробней >>] |
oleg Статус: Опытный Общий рейтинг: 129.83 URL: форум по математике, компьютерным сетям Телефон: (8432) 995153 [Подробней >>] |
Maverick Статус: Опытный Общий рейтинг: 137.32 URL: Страница по асму и вирмейку Телефон: 89039415024 (BiLine GSM) [Подробней >>] |
Supra Статус: Доверительный Общий рейтинг: 114.01 [Подробней >>] |
Beeblebrox Статус: Профессиональный Общий рейтинг: 113.29 URL: Beeblebrox / TMA HomePage [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1618. Здравствуйте LIFO! Вы наверное меня не так поняли, я спрашивал про понятие: ОС реального времени! Пр... (ответов: 1)
Вопрос № 1619. Здравствуйте LIFO! Т.к. поступило мало ответов, всего 2(пока, надеюсь), то я решил еще полазить по с... (ответов: 1)
Вопрос № 1620. Здравстуйте, эксперты у меня опять вопрос. Решил выучить ассемблер, так что извините, что много вопр... (ответов: 7)
Вопрос № 1621. Здравствуйте Broken Sword. Не поделитесь отладчиком Avpuitl.com Спасибо. ... (ответов: 1)
Вопрос № 1622. Как менять параметры BIOS.... (ответов: 6)
Вопрос № 1623. следующий кусок кода в вин98 пашет нормально, а в вин2к эдвансед серверс пахать совсем не хотит :( В... (ответов: 2)
Вопрос № 1624. Думаю ассемблерщики должны это знать... в разделе железо я уверен никто не скажет: Как включить ATX ... (ответов: 4)
Вопрос № 1625. Здравствуйте эксперты! Помогите пожалуйста со следующей проблемой разобраться! Разбираюсь я с мульти... (ответов: 2)
Вопрос № 1626. Приветсвую Вас, эксперты. Не могли бы Вы как нибудь попроще объяснить все что связано с сегментами, ... (ответов: 6)
Вопросов: 9, ответов: 30
Вопрос № 1618 |
Здравствуйте LIFO!
Вы наверное меня не так поняли, я спрашивал про понятие: ОС реального времени!
Про ОС, которые написаны для защищенного и для реального режима работы процессора я знаю, я все таки думаю? что это совершенно другое, нежели то о чем я спрашиваю.
Может я и ошибаюсь.
Вопрос отправлен: 27.10.2002, 13:52
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает LIFO
Приветствую Вас, ILYA D.!
Извиняюсь.
Но я о таких никогда не слышал. А что говорят другие эксперты?
Ответ отправлен: 27.10.2002, 19:32
Отправитель: LIFO
Вопрос № 1619 |
Здравствуйте LIFO!
Т.к. поступило мало ответов, всего 2(пока, надеюсь), то я решил еще полазить по сети и в конце концов нашел ответ на свой вопрос. Он в этой статье: http://www.asutp.ru/?p=600307
Почитайте, может вам тоже будет это интересно, в следующий раз если еще какой ламо вроде меня:) спросит об этом, вы ему уже точно ответите на этот вопрос.:)
Спасибо за попытку помочь!:)
--
С уважением, ILYA D.
Вопрос отправлен: 27.10.2002, 20:35
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает LIFO
Добрый день, ILYA D.!
Спасибо тебе за статью.
Если будут какие - то вопросы, обращайся ко мне на eugene_p@mail.ru
Всегда буду рад помочь.
Ответ отправлен: 28.10.2002, 09:17
Отправитель: LIFO
Вопрос № 1620 |
Здравстуйте, эксперты у меня опять вопрос.
Решил выучить ассемблер, так что извините, что много вопросов.
1. Как определить таблицу, которая содержит именна дней недели, начиная с воскресенья.
2 .Предпологая, что воскресенье равно 1 и что под каждое имя отведенно по 11 символов,
как написать команды прямого доступа к определенное выше таблице.
P.S. прошу по подробнее
Вопрос отправлен: 27.10.2002, 20:38
Отправитель: Саша
[Следующий вопрос >>] [Список вопросов]
Отвечает GL
Здравствуйте, Саша!
Можно, например, как в приложении.
В ax заносишь номер дня недели, в date определена таблица с днями недели. После работы приведённого примера день недели из таблицы копируется в out_date.
Приложение:
Ответ отправлен: 28.10.2002, 13:11
Отправитель: GL
Отвечает Ayl
Добрый день, Саша!
Можно так:
WeekDays db 'Воскресенье'
'Понедельник '
'Вторник '
'Среда '
'Четверг '
'Пятница '
'Суббота'
Доступ к таблице лучше делать, предполагая, что воскресенье = 0. Да и под название дня недели лучше отвести 16 байт.
Тогда, если номер дня недели находится в AL, то строка находится так:
shl ax, 4
lea si, WeekDays + ax
Ответ отправлен: 28.10.2002, 12:59
Отправитель: Ayl
Отвечает Portnov
Здравствуйте, Саша!
1. Ну, например, так:
DaysOfWeek:
db 'Воскресенье'
db 'Понедельник'
...
db 'Суббота '
(если я вас, конечно, правильно понял)
2. Что значит "команды прямого доступа"??? Ну, например, указатель на нужный день недели можно получить так:
mov ax,нужный_номер
mul odinatcat
add ax, offset DaysOfWeek ;Теперь AX указывает на имя
...
odinacat db 11
С уважением, Portnov.
Ответ отправлен: 28.10.2002, 13:03
Отправитель: Portnov
Отвечает igorash
Здравствуйте, Саша!
1.хоть так: array db "ВоскресеньеПонедельникВторник Среда Четверг..."
2. пусть n - номер дня недели нужного, тогда первый символ будет по адресу (array+11(n-1))
Ответ отправлен: 28.10.2002, 03:12
Отправитель: igorash
Отвечает masquer
Здравствуйте, Саша!
На тебе подробнейшую программу для масм32, MessageBox выведет нужный тебе день
Dayz PROTO :DWORD
.data
dayz db "Воскресенье"
db "Понедельник"
db "Вторник "
db "Среда "
db "Четверг "
db "Пятница "
db "Суббота "
.code
invoke Dayz, 1
Dayz proc day:DWORD
mov esi, offset dayz
mov eax, day
mov ebx, 11
mul ebx
sub eax, 11
add esi, eax
mov byte ptr [esi+11],0
invoke MessageBox, 0, esi, esi, 0
ret
Dayz endp
Ответ отправлен: 28.10.2002, 11:25
Отправитель: masquer
Отвечает Dron
Добрый день, Саша!
очень просто, умножаешь индекс на 11, прибавляешь базу и выводишь строку по этому адресу.
а еще лучше строки выровнять на 16 байт, тогда индекс достаточно сдвинуть на 4. и прибавить базу соответственно.
Ответ отправлен: 28.10.2002, 11:36
Отправитель: Dron
Отвечает Bob Johnson
Добрый день, Саша!
С точки зрения оптимизации под один день недели стоит отвести не 11, а 16 символов - так будет легче к ней обращаться. Далее, Воскресенью следует сопоставить не 1, а 0, 1 - Понедельнику и т.д. В общем таблица может выглядеть так (см. приложение). А обращаться к ней можно так:
пусть bx = номер дня недели:
shl bx, 4
add bx, offset Table
bx - адрес названия дня недели.
Приложение:
Ответ отправлен: 28.10.2002, 13:39
Отправитель: Bob Johnson
Вопрос № 1621 |
Здравствуйте Broken Sword.
Не поделитесь отладчиком Avpuitl.com Спасибо.
Вопрос отправлен: 27.10.2002, 22:07
Отправитель: Саша
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Здравствуйте, Саша!
блин... мыло слабо сразу вписать?
Ответ отправлен: 28.10.2002, 14:50
Отправитель: Broken Sword
Вопрос № 1622 |
Как менять параметры BIOS.
Вопрос отправлен: 28.10.2002, 00:07
Отправитель: Prometey
[Следующий вопрос >>] [Список вопросов]
Отвечает Atmion
Доброе время суток, Prometey!
При загрузке компа жми клавишу Del, заходи в биос и меняй что хочешь. А если ты на асме - уже когда запущена Windows - хочешь программировать чипсет (менять тайминги памяти, включать и отключать затенение BIOS или разрешать режим Bus Master для контроллера IDE и т.д.) - то вопрос даже не в том, как это делать, а в том - как не вызвать сбой в работе Windows, потому что все такие действия лучше выполнять во время начальной загрузки компа (включая этап загрузки Windows). Если все-таки надо изменить параметры биос (а точнее - параметры чипсета), когда Windows уже работает, придется писать драйвер, выполняющийся в нулевом кольце защиты, потому что из обычной проги (работающей в третьем кольце защиты) получить доступ к портам ввода-вывода чипсета не получится. (впрочем, есть одно предложение: в приложении Win32 в функции CreateFile открыть драйвер ядра (обслуживающий контроллер DMA или контроллер прерываний, или менеджер памяти, ну в общем любой драйвер, который имеет отношение к устройствам системной платы) как устройство, а потом вызвать функцию DeviceIoControl с дескриптором открытого драйвера, но я ни разу не пользовался DeviceIoControl для изменения параметров чипсета, потому как не было необходимости. Попробуй, может что и получится)
Ответ отправлен: 30.10.2002, 23:13
Отправитель: Atmion
Отвечает Eugene
Здравствуйте, Prometey!
При перезагрузке компа нажми кнопку DEL или F2, это можно увидеть обычно внизу экрана. После этого у тебя появится удобное окно для изменения параметров биоса.
Ответ отправлен: 28.10.2002, 10:20
Отправитель: Eugene
Отвечает oleg
Добрый день, Prometey!
При начальной загрузки компа жмешь кнопу DEL и меняешь настройки.
Ответ отправлен: 28.10.2002, 11:33
Отправитель: oleg
Отвечает Bob Johnson
Доброе время суток, Prometey!
Нажимаешь del при загрузке, входишь в BIOS Setup и меняешь там то, что тебе нужно, затем нажимаешь F10 и отвечаешь "Y" для сохранения изменений.
Ответ отправлен: 28.10.2002, 13:39
Отправитель: Bob Johnson
Отвечает Maverick
Здравствуйте, Prometey!
Очень просто, при загрузке тыкни на del и меняй :)
А вообще можно и конкретнее писать, что менять и где менять.
Ответ отправлен: 28.10.2002, 16:13
Отправитель: Maverick
Отвечает Supra
Здравствуйте, Prometey!
Открой БИОС и меняй сколько влезет!!!!!!!!
Ответ отправлен: 29.10.2002, 00:13
Отправитель: Supra
Вопрос № 1623 |
следующий кусок кода в вин98 пашет нормально, а в вин2к эдвансед серверс пахать совсем не хотит :( В чем дело, подскажите, а то у меня мозги опухли..
O0401045 8B3D 85144000 MOV EDI,DWORD PTR DS:[401485]
O040104B 66:31CO XOR AX,AX
O040104E FC CLD
O040104F F2:AE REPNE SCAS BYTE PTR ES:[EDI]
O0401051 4F DEC EDI
в вин98 нормально репне скасб ищет нулик, а в вин2к нифига не ищет и edi не изменяет :(
Вопрос отправлен: 28.10.2002, 07:01
Отправитель: etz (etz@ngs.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, etz!
По приведенному коду нечего не скажешь. Из своего опыта я могу только предположить в чем проблема - вин2к очень трепетно относится к сохранению некоторых регистров в начале процедуры и его восстановлению в конце. Так что - либо рой сам, либо приводи полный код процедуры (программы).
Ответ отправлен: 28.10.2002, 11:09
Отправитель: masquer
Отвечает oleg
Добрый день, etz!
Библиотики использувать от winnt 2k нуды.
Ответ отправлен: 28.10.2002, 11:35
Отправитель: oleg
Вопрос № 1624 |
Думаю ассемблерщики должны это знать... в разделе железо я уверен никто не скажет:
Как включить ATX питание (235W) без мамки... мамка у меня горевшая (контроллер)... можно и через нее, но она постоянно воняет, когда вкл.
И еще, можно ли на атлон 1600 питание 235W (2 винта, сидюк, 128 dimm, sb, AGP 32Mb)
Вопрос отправлен: 28.10.2002, 10:54
Отправитель: Ландграф Павел
[Следующий вопрос >>] [Список вопросов]
Отвечает Beeblebrox
Здравствуйте, Ландграф Павел!
1. Закоротить 14-ю и 15-ю ноги АТХ-разъема (черный и зеленый)
2. Можно (опыт сборки примерно 500 таких компов)
Ответ отправлен: 28.10.2002, 11:22
Отправитель: Beeblebrox
Отвечает masquer
Здравствуйте, Ландграф Павел!
Я бы атлон пускал с копусом, дающим не меньше 250Ват, иначе глюки обеспечены 100%, вплоть до невключения.
Ответ отправлен: 28.10.2002, 11:32
Отправитель: masquer
Отвечает oleg
Здравствуйте, Ландграф Павел!
Никак! Думающие мозги у ентих железяк. На атлон можно.
Ответ отправлен: 28.10.2002, 11:37
Отправитель: oleg
Отвечает Bob Johnson
Добрый день, Ландграф Павел!
У блока питания есть провод, который за это отвечает. Более подробно сказать не берусь, чтобы ты не сжог себе блок питания и все остальное. Можешь посмотреть в табличке, которая есть на самом блоке - там есть описание цветов проводов и их назначение. Вот и найди тот, который отвечает за включение (у меня нет сейчас под рукой ATX блока, так что извини). Хотя вот сейчас нагнулся под стол и посмотрел - у меня за это отвечает зеленый провод (ON). Какой уровень подать на него - или земля (замкнуть с черным) или +5в (через резистор 1 кОм замкнуть на +5vsb). Это +5vsb есть всегда, даже когда блок находится в standby. Так что можешь на нем схемку собрать для включения, только особо сильно его не нагружай.
А 235вт на атлон должно хватит. У самого проца потребляемая мощность около 50вт, все остальное даст еще 60-70 (если только у тебя нет модуля пельте, который потребляет 50-60вт).
Ответ отправлен: 28.10.2002, 13:39
Отправитель: Bob Johnson
Вопрос № 1625 |
Здравствуйте эксперты!
Помогите пожалуйста со следующей проблемой разобраться! Разбираюсь я с мультиплексорными прерываниями по книжке Зубкова и нашел там маленькую багу.:)
Есть у него две программы для примеров, ascii.com(в приложениии) & scrgrb.com, они используют мультиплексорное пр-ние в соответсвии с AMIS-спецификацией. Так вот,
обе эти программы, если пытаться загрузить их одну после другой, зацикливают систему из-за не правильного алгоритма работы. Кто знает как это исправить, чтоб они корректно работали, а то у меня что-то мозгов не хватает.
В приложении, я выделил фрагмент, где кроется бага!:) Это в процедуре "initialize".
PS: В копилку жучков в книге Зубкова!:)
PPS: Вся программа не пролезла, но ту часть, где работает не правильно я оставил.
Приложение:
Вопрос отправлен: 28.10.2002, 12:00
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Добрый день, ILYA D.!
Ну, обойти зацикливание достаточно просто. Надо сделать так:
more_mux:
push ax
...
next_mux:
pop ax
dec ah
jnz more_mux
...
already_loaded:
pop ax ; надо убрать со стека значение!
...
Ответ отправлен: 28.10.2002, 13:14
Отправитель: Ayl
Отвечает Eugene
Приветствую Вас, ILYA D.!
Непонятно почему мы прыгаем на next_mux, если мы уже нашли свободный:
mov al,00h ; Функция 00h - проверка наличия
int 2Dh ; мультиплексорное прерывание AMIS,
cmp al,00h ; если идентификатор свободен,
jne not_free
mov byte ptr mux_id,ah ; записать его номер прямо в код
; обработчика int 2Dh,
jmp short next_mux;????????????????????
надо
jmp short free_mux_found
Ответ отправлен: 28.10.2002, 12:32
Отправитель: Eugene
Вопрос № 1626 |
Приветсвую Вас, эксперты.
Не могли бы Вы как нибудь попроще
объяснить все что связано с сегментами, включая
память, а также че за херь такая - защищенный и реальный
режим.
Заранее спасибо за ответ.
Вопрос отправлен: 28.10.2002, 12:19
Отправитель: Delet
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Delet!
Тут уже просто не получится...
Реальный режим - это режим, в котором ix86 полностью совместим с 8086. Оставлен для совместимости. В этом режиме все сегменты соответствуют сегментам 86 процессора. Т.е. физический адрес = сегмент*16 + смещение.
И сегмент и смещение могут быть от 0 до 65535 = 0xFFFFh, т.е. таким образом можно адресовать чуть больше 1 Мб памяти (да и то у 8086 наверху происходил "заворот" и он адресовал ровно 1 мб).
Это было сильным решением по сравнению с 8080 или Z-80, т.к. введение сегментов позволяло расширить адресуемое пространство в 16 раз (8080 адресовал только 64к). Но время прошло и 1 мб стало не хватать. Вариантов расширения памяти не было. Пришлось придумывать новый процессор, который использовал новую систему адресации. Его режим работы назвали защищенным, а ему добавили возможность быть совместимым с предыдущим процом.
Сейчас в защищенном режиме в общем можно адресовать до 4Гб памяти. Это достаточно много, но в последнее время мы подходим к этому пределу.
В защищенном режиме адреса сегментов не жестко заданы (как в реальном), а определяются программистом. Также определяется их размер. Т.е. программе, имеющей 100кб кода будет выделен сегмент размером 100кб, а программе, имеющей 200 кб - 200кб. Это позволяет одной программе работать полностью независимо от другой и даже не знать о том, что другая вообще находится в памяти.
Кроме того защищенный режим позволяет использовать еще одну суперскую фичу процессора - страничное преобразование. Оно необходимо так же как и FAT на жестком диске - оно позволяет "собирать" маленькие пустые кусочки памяти, оставленные выполнившемся приложением или еще как-нибудь в большие и передавать их новым программам.
Ответ отправлен: 29.10.2002, 20:19
Отправитель: Bob Johnson
Отвечает Atmion
Доброе время суток, Delet!
Читай рассылку Broken Sword'a по защищенному режиму :)
Ответ отправлен: 28.10.2002, 21:55
Отправитель: Atmion
Отвечает Ayl
Здравствуйте, Delet!
ВСЕ? Не могди бы... По этому поводу написано столько книжек, что в данную форму не влезут даже их названия!
А общие понятия попробую рассказать.
Начнем с реального режима. Это режим работы процессора, который позволяет адресовать 1М памяти, не имеет разграничения по доступу. Соответствует режиму работы процессоров 8086/8088 и 80186.
В этом режиме память разделяется на сегменты длиной 64К. Доступ к памяти осуществляется с помощью указания 2-х чисел - номера сегмента и смещения в этом сегменте. Причем для формирования физического адреса выполняется умножение номера сегмента на 16 и прибавления смещения. Оба числа должны быть в диапазоне от 0 до 65536 (ffffh).
Защищенный режим - это новый режим работы процессора, начиная с 80286. Но для процессоров 80286 и 80386 имеются большие различия в организации памяти. Процессор 80286 мог адресовать только 16М памяти, а начиная с 80386 - до 4Г физической и до 64Т логической памяти.
Для защищенного режима процессоров 386+ вводятся понятия страницы и сегмента. Причем размер страницы фиксированный, а размер сегмента может быть любым.
В защищенном режиме также вводится понятие уровня привелегий - каждый сегмент помечается числом от 0 до 3, показывающим, кто именно имеет право доступа к этому сегменту. Чем меньше номер, тем более высокий уровень нужен для доступа. Обычно используются два уровня - 0, или уровень супервизора, ядра системы и т.п., и 3 - приложения пользователя.
В общем, про защищенный режим разговор долгий...
Ответ отправлен: 28.10.2002, 13:42
Отправитель: Ayl
Отвечает Maverick
Доброе время суток, Delet!
В реальном режиме адресное пространство делится на сегменты по 64 kb и в настоящее время в нем может выполнятся только одна задача, а в защищенном режиме организована многозадачность с механизмом защиты программ друг от друга.
Ответ отправлен: 28.10.2002, 15:48
Отправитель: Maverick
Отвечает Supra
Здравствуйте, Delet!
Все это написано в первых выпусках и в ЛЮБЫХ ПРИМИТИВНЫХ КНИГАХ
И РУКОВОДСТВАХ.
Сегмент - тип адресации со смещением.
CS:IP код со смещением, DS сегмент данных, ES стэк.
Реальный режим - ты в нем всегда в ДОСе.
Защищенный - имеешь много памяти и кольца привилегий, почти
так работает ВИН, только ЧУТЬ сложнее. ХА-ХА!!!!!!!!!!!
Ответ отправлен: 29.10.2002, 00:08
Отправитель: Supra
Отвечает LIFO
Приветствую Вас, Delet!
Люди книги пишут по этим темам , а ты хочешь в двух словах понять.
http://avsdov.newmail.ru/modes - это про защищенный режим
Про реальный - поищи в сети книгу Юрова - Учебник . Там теория хорошая.
Ответ отправлен: 30.10.2002, 09:13
Отправитель: LIFO
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (43) C / C++ (27) Perl (4) Delphi (15) Pascal (23) Basic / VBA (8) Java / JavaScript (9) PHP (6) MySQL / MSSQL (10) |
Пользователю Windows 95/98/Me (31) Windows NT/2000/XP (19) "Железо" (28) Поиск информации (11) |
Администратору Windows NT/2000/XP (10) Linux / Unix (13) |
Юристу Гражданское право (10) Семейное право (6) Трудовое право (5) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||