Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 675
от 15.12.2003, 14:00
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4642 Отправлено ответов: 13241 Активность: 285.2 %
|
РекламаЛетайте самолётами Аэрофлота. |
Список экспертов, ответы которых опубликованы в данном выпуске |
dr_dolphin Статус: Опытный Общий рейтинг: 114.72 [Подробней >>] |
never_again Статус: Опытный Общий рейтинг: 130.87 [Подробней >>] |
Igor Статус: Начальный Общий рейтинг: 103.48 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 147.63 URL: Программирование [Подробней >>] |
fC Статус: Опытный Общий рейтинг: 151.89 URL: Просто :) [Подробней >>] |
Artemy Статус: Доверительный Общий рейтинг: 122.48 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 112.63 [Подробней >>] |
Kate Статус: Начальный Общий рейтинг: 102.32 [Подробней >>] |
Duncan MacLeod Статус: Доверительный Общий рейтинг: 105.38 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 119.04 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4604. Не подскажете как закинуть программу в память, а потом работать с ней. Например, когда напрямую закр... (ответов: 1)
Вопрос № 4605. Artemy и Duncan MacLeod огромное спасибо за то, что помогли разобраться в моей задаче с массивом!!! ... (ответов: 3)
Вопрос № 4607. Помогите пожалуйста мне нужно написать программу-тест (вопрос и варианты ответа читаются из текстово... (ответов: 2)
Вопрос № 4608. Уважаемые эксперты, у меня к вам 3 вопроса: 1)как под ДОС получить путь к тукущей папке виндов? 2)к... (ответов: 2)
Вопрос № 4609. Здраствуйте. У меня к вам два вопроса по поводу отладчика AFDPRO: 1)что вот это такое : Stack +0 ... (ответов: 2)
Вопрос № 4610. Здравствуйте, Bob Johnson!! Как же я мог забыть, я же скачал её давным-давно, просто не было у меня ... (ответов: 1)
Вопрос № 4611. Здравствуйте! Уважаемые эксперты, подскажите, пожалуйста, как простенько реализовать это на ассембле... (ответов: 4)
Вопрос № 4613. Здравствуйте, уважаемые эксперты! Подскажите алгоритм реализации умножения 96 битного числа на 32 би... (ответов: 1)
Вопрос № 4614. Привет! Помогите пожалста,пишу резидентные часы,при нажимании определенной комбинации клавишь,на екр... (ответов: 2)
Вопрос № 4615. Уважаемые эксперты, у меня такой вопрос по асму: У меня в регистре храниться число например ax=123 К... (ответов: 3)
Вопрос № 4617. Я написал на асме прогу, которая с помощью функций 25h 26h читает и пишет с/на винт определённые сек... (ответов: 2)
Вопрос № 4618. Доброго времени суток, эксперты! К вопросу 4585 о том что не работает видюха, киньте в рассылку, пож... (ответов: 2)
Вопросов: 12, ответов: 25
Вопрос № 4604 |
Не подскажете как закинуть программу в память, а потом работать с ней. Например, когда напрямую закрашиваю экран при разрешении 1024Х768Х32 то на полную закраску уходит секунды 2-3. А хотелось бы чтобы это было мгновенно (по книги Юркова scrolls.asm)
Вопрос отправлен: 08.12.2003, 22:23
Отправитель: Degit
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolphin
Добрый день, Degit!
Напрямую обновлять данные в видеопамяти IMHO накладненько,
обычно это делается так:
1) Формируется изображение в другой видеостранице (которая не отображается в данный момент)
2) Выполняется переключение видеостраницы видеоадаптера.
Это будет несколько побыстрее...
Пока !
Ответ отправлен: 09.12.2003, 08:03
Отправитель: dr_dolphin
Вопрос № 4605 |
Artemy и Duncan MacLeod
огромное спасибо за то, что помогли разобраться в моей задаче с массивом!!! Вы - супер:)
У меня уже что-то начинает получаться в нелёгком одолевании ассемблера;)
Вопрос ко всем многоуважаемым экспертам:
Как проще всего организовать вывод сопутствующих комментариев при компиляции программы(типа "Введите строку","Введите число")?
Вопрос отправлен: 09.12.2003, 01:27
Отправитель: Tanya (roscrea2003@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает never_again
Приветствую Вас, Tanya!
.data
enterString db 'Введите строку$'
.code
assume ds:@data
start:
push @data
pop ds
mov ah,02h ; set cursor position
mov bh,00h ; page number
mov dh,row ; 00h = top
mov dl,colomn ; 00h = left
int 10h ; set
lea dx,enterString
mov ah,09h ; print string from current cursor
; position
int 21h ; print
mov ax,4c00h
int 21h
end start
Ответ отправлен: 09.12.2003, 22:39
Отправитель: never_again
Отвечает Igor
Доброе время суток, Tanya!
Воспользуйся макросами. Надеюсь вопрос правильно понял.Пример:
---
print macro msg
push dx ;сохраняем ДХ
mov ah, ;9h команда вывода строки
mov dx, ;offset msg в ДХ наша строка
int 21h ;вызываем команду 9
pop dx ;восстанавливаем ДХ
endm
DATASEG
str DB 'CTPOKA $'
kuku DB 'ASM $'
CODESEG
start:
mov ax,@data
mov ds,ax
print str ;вызываем макрос принт и передаём строку str
print kuku ;тоже самое только строка kuku
mov ax, 4c00h ;выход из программы
int 21h
end start
Ответ отправлен: 09.12.2003, 02:18
Отправитель: Igor
Отвечает Bob Johnson
Доброе время суток, Tanya!
mov ah, 9
mov dx, offset string
int 21h
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 12.12.2003, 22:54
Отправитель: Bob Johnson
Вопрос № 4607 |
Помогите пожалуйста
мне нужно написать программу-тест (вопрос и варианты ответа читаются из текстового файла, номер правильного ответа выбирается нажатием на одну из трех цифровых клавиш, результаты записываются в файл на диске, а в конце выдается
оценка в зависимости от количества правильных ответов).
начало я сделала (см приложение), но кажется как-то криво все :( подскажите, что не так и что конкретно делать дальше? дело в том, что я могу написать все это на Бейсике или Паскале, но не знаю Асм, а делать надо только на нем. литературы по программированию в нашей дыре нет и выход в сеть тоже сильно ограничен, а задание сдавать надо :((
Приложение:
Вопрос отправлен: 09.12.2003, 18:51
Отправитель: anabelle (anabelle2003@bk.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Приветствую Вас, anabelle!
Надо меньше прогуливать занятия :)
Ответ отправлен: 09.12.2003, 19:23
Отправитель: fC
Отвечает Artemy
Здравствуйте, anabelle!
Давайте будем задавать нормальные вопросы,
конкретно с чем у тебя возникли затруднения,
что непонятно?
А всю программу за тебя никто писать не будет.
Ответ отправлен: 10.12.2003, 10:15
Отправитель: Artemy
Вопрос № 4608 |
Уважаемые эксперты, у меня к вам 3 вопроса:
1)как под ДОС получить путь к тукущей папке виндов?
2)как обойти ошибку при использовании вызова типа:
...
int 21h
jc error ; где метка еrror находиться в самом конце программы (source весит ~2.5 kb)
3)где достать весь архив рассылок фака?
Заранее благодарен за ответ. Удачи!
Вопрос отправлен: 09.12.2003, 20:43
Отправитель: Dark Osmantus
[Следующий вопрос >>] [Список вопросов]
Отвечает Artemy
Здравствуйте, Dark Osmantus!
Путь к виндовой папке можно получить из Environment в
переменной WINDIR.
Environment Segment находится по смещению 2Сh от PSP.
Ответ отправлен: 10.12.2003, 10:35
Отправитель: Artemy
Отвечает ASMодей
Добрый день, Dark Osmantus!
1. Попробуй взять значение переменной окружения windir
2. Можно обойти вот так:
...
int 21h
jnc @@1
jmp error
@@1: ...
или попробуй использовать директиву .386 - после нее команды условного перехода смогут иметь больший "радиус действия"
Ответ отправлен: 10.12.2003, 07:15
Отправитель: ASMодей
Вопрос № 4609 |
Здраствуйте.
У меня к вам два вопроса по поводу отладчика AFDPRO:
1)что вот это такое :
Stack +0 0000 Flags 3200
+2 20CD
+4 9FFF
+6 9A00
как это используется при отладке программ?
2)Что за два экрана снизу и справа у AFDPRO:
0 1 2 3
DS:0000 CD 20 FF 9F ......
DS:0010 ........
DS:0020 .....
.........
.........
Зачем они нужны?И какую информацию о программе из них можно извлечь?И зачем два таких экрана одинаковых?
Заранее спасибо
Вопрос отправлен: 09.12.2003, 20:54
Отправитель: Семен
[Следующий вопрос >>] [Список вопросов]
Отвечает Kate
Приветствую Вас, Семен!
1) Окно стек и флагов - используются для того, чтобы посмотреть содержимое стека и какие флаги установлены (ну там ZF, CF, OF и т.д.)
2) Судя по всему эти окна показывают дамп памяти по адресу DS:0, ну а два их наверное для того, чтобы можно было в два разных места глядеть одновременно.
Ответ отправлен: 10.12.2003, 07:22
Отправитель: Kate
Отвечает Duncan MacLeod
Здравствуйте, Семен!
1) Берем книжку про устройство процессора и читаем, что такое СТЕК(STACK), затем читаем, что такое регистры и для чего нужен регистр флагов.
2) Два экрана для удобства, каждый можно настроить на разные области памяти!
Если что-то не понятно, пиши конкретней, что тебе надо! Почитай рассылку Калашникова О. "Ассемблер - это просто, учимся программировать."
Если надо, могу выслать архив!
Ответ отправлен: 10.12.2003, 01:45
Отправитель: Duncan MacLeod
Вопрос № 4610 |
Здравствуйте, Bob Johnson!!
Как же я мог забыть, я же скачал её давным-давно, просто не было у меня этого InterBase. Сейчас у меня стоит тот, который уст. с Дельфи 5. Только не знаю как запускать и т.п. В менюшке есть следующее: Communication Diagnostics, Server Manager + всякий хлам типа лицензии. В папке заглянул было, но там куча EXE-шек. В общем как запускать? Напишите, пожалуйста.
Ещё парочка вопросов.
- Допустим два чувака болтают по телефону, когда кто-то пытается кому-то из них дозвониться в ответ телефону приходит сигнал, что линия занята. Так ведь? А что происходит когда два компа соединены через "Соединение"? :) В смысле, может ли третий чувак подцепиться к компу кот. выступает как сервак (ну к которому было произведено подключение)? Что-то не довелось проверить.
- Как вообще действует подключение нескольких компов к серверу? Возможно ли осуществить это используя только модемы? (ну и компьютеры, не надо придираться к словам :)
- Для EMan вы разбирали формат RTF, может у вас осталось об этом что-нибудь на русском? Пришлите, пожалуйста, если да.
"* EMan1.5: ---===*** The game we play ***===---" - что это значит? В смысле, "The ...".
Спасибо! ( <- мой любимый шрифт! :)
Вопрос отправлен: 09.12.2003, 23:54
Отправитель: Drahus (drahus@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Drahus!
> В общем как запускать? Напишите, пожалуйста.
Хрен его знает, как там все задумано в дельфи 5. Рекомендую скачать firebird 1.0 и установить его (проблем при установке не должно быть).
> Допустим два чувака болтают по телефону,
Точно так же - занято. Для АТС совершенно нет разницы, кто разговаривает по телефону - модем или человек.
> Как вообще действует подключение нескольких компов к серверу?
Если через модемы, то должно быть или несколько телефонных номеров или одна многоканальная линия.
> Для EMan вы разбирали формат RTF,
Нет, не разбирал - я пользовался тем, что предоставляет rich edit (т.е. у него можно узнать атрибуты текста, а мне большего не надо было).
> В смысле, "The ...".
Ну это зависит от того, как ты сам это понимаешь :)
* EMan1.5:
---===*** The game we play ***===---
Ответ отправлен: 12.12.2003, 22:54
Отправитель: Bob Johnson
Вопрос № 4611 |
Здравствуйте! Уважаемые эксперты, подскажите, пожалуйста, как простенько реализовать это на ассемблере.
====
В вводимой строке с клавиатуры посчитать количество слов, состоящих только из латинских символов. Результат подсчёта вывести на экран.
====
Заранее спасибо.
Вопрос отправлен: 10.12.2003, 08:25
Отправитель: vasiliy i
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Здравствуйте, vasiliy i!
Добавлю к ответу Artemy.
Точнее >=41h и 5Ah<= это заглавные, а >=061h и 7A<= - прописные. (между ними символы типа “[“,””, “]” etc)
Так же если код символа 20h – это пробел, разделитель слов, как ты наверно понимаешь. Если комбинация из 0Dh 0Ah – пользователь нажал Enter, символизируя этим конец ввода.
Удачи!
Ответ отправлен: 10.12.2003, 18:17
Отправитель: fC
Отвечает Artemy
Добрый день, vasiliy i!
Если код символа >= 41h и <= 7Ah значит это
латинский символ.
Ответ отправлен: 10.12.2003, 10:40
Отправитель: Artemy
Отвечает Duncan MacLeod
Добрый день, vasiliy i!
Простенько:
1) Ввести строку.
2) Проверить первый символ:
2.1) Если латинский, перейти к следующему символу, выполнять в цикле, пока не встретится пробел или не латинский символ.
2.1.1) Увеличить кол-во латинских слов.
2.2) Если не латинский символ, найти пробел и выполнить пункт 2.1 начиная со следующего за пробелом символа снова.
3) Преобразовать число латинских слов к ASCII виду и вывести на экран.
Это все при условии, что у тебя слова пробелами разделяются!;) А если нет, тогда еще пара тройка условий! :)
:) Простенько, как хотел!
Удачи!
Приложение:
Ответ отправлен: 11.12.2003, 00:48
Отправитель: Duncan MacLeod
Отвечает Duncan MacLeod
Добрый день, vasiliy i!
Простенько:
1) Ввести строку.
2) Проверить первый символ:
2.1) Если латинский, перейти к следующему символу, выполнять в цикле, пока не встретится пробел или не латинский символ.
2.1.1) Увеличить кол-во латинских слов.
2.2) Если не латинский символ, найти пробел и выполнить пункт 2.1 начиная со следующего за пробелом символа снова.
3) Преобразовать число латинских слов к ASCII виду и вывести на экран.
Это все при условии, что у тебя слова пробелами разделяются!;) А если нет, тогда еще пара тройка условий! :)
:) Простенько, как хотел!
Удачи!
Приложение:
Ответ отправлен: 11.12.2003, 00:48
Отправитель: Duncan MacLeod
Вопрос № 4613 |
Здравствуйте, уважаемые эксперты!
Подскажите алгоритм реализации умножения 96 битного числа на
32 битное.
Спасибо
Вопрос отправлен: 10.12.2003, 10:53
Отправитель: Yuri
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Yuri!
С использованием 32-разрядной арифметики - без проблем. Последовательно умножаешь каждые 32 разряда 96-разрядного числа на второй операнд. Результаты складываешь как бы как в столбик (т.е. со сдвигом).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 12.12.2003, 22:54
Отправитель: Bob Johnson
Вопрос № 4614 |
Привет!
Помогите пожалста,пишу резидентные часы,при нажимании определенной комбинации клавишь,на екран выводиться время,которое обновляеться. Значит ставлю свой обработчик 9 и 1с преривания. При обработке прерывания 1с читаю время фн.быоса 2инт 1а. При запуске из проводника выводиться время,но не обновляеться, а при старте с сеанса мс-дос, выводься:
Текущее время:.......
Установьть время:......
Кто выводить эту хрень,и почему не обновляеться значение на екране? Если у кого-то есть что-нибуть похоже пришлите плз на kodlan@dl.if.ua
И еще вопрос,почему в обработчике прериваний не надо использовать функцыи доса?
Вопрос отправлен: 10.12.2003, 15:59
Отправитель: x3m
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Приветствую Вас, x3m!
Ха-ха, а я знаю, кто выводит эту "хрень"!!!! Уверен на 99,999%, что твоя программа называется time.com или time.exe, что совпадает с системной командой time. Достаточно переименовать во что-нибудь другое, и такого не будет... И еще - хочу исправить ответ Artemy:
а про функции ДОС в обработчике это врут.
Используй сколько угодно, только корректно, так чтобы все
сохранялось и потом все восстанавливалось. А не рекомендуют
этого делать скорее всего потому, что ДОС буквально жрёт
стек и естественно возможно его переполнение
Это полный бред! Некоторые функции DOS действительно нельзя вызывать из своего обработчика, потому что они не соответствуют принципам реентабельности (повторной входимости) и завесят все, что угодно - как пишет Artemy , "сожрут" стек... Для того, чтобы этого избежать, существует специальное прерывание (сейчас к сожалению не помню какое), которое возвращает флаг занятости DOS - в случае его незанятости вызывать функции DOS можно. Еще раз повторюсь - не для всех функций - список есть у Ральфа Брауна.
P.S. А по поводу программы - покажи исходник...
*** E-Man - can help you***
Ответ отправлен: 10.12.2003, 18:25
Отправитель: _vt
Отвечает Artemy
Добрый день, x3m!
Неплохо было бы знать под чем запускается (9х или 2к)
да и сорц бы тоже не помешал, а так попробуй угадай почему
у тебя в программе что-то не выводится.
Запрос на ввод времени возникает скорее всего из-за того,
что ты некорректно используешь ф-цию биос... (опять же
где исходник) а про функции ДОС в обработчике это врут.
Используй сколько угодно, только корректно, так чтобы все
сохранялось и потом все восстанавливалось. А не рекомендуют
этого делать скорее всего потому, что ДОС буквально жрёт
стек и естественно возможно его переполнение, а уж делать
это или нет это уже тебе решать.
Ответ отправлен: 10.12.2003, 16:17
Отправитель: Artemy
Вопрос № 4615 |
Уважаемые эксперты, у меня такой вопрос по асму:
У меня в регистре храниться число например ax=123
Как мне вывести его на экран? Я пытался получать
каждую циферку и потом прибавлять 30h и выводить
как ASCII код его символ но че-то не работает,
помогите пожалуйста.
Вопрос отправлен: 11.12.2003, 00:21
Отправитель: DimaS
[Следующий вопрос >>] [Список вопросов]
Отвечает Duncan MacLeod
Здравствуйте, DimaS!
Текст программы пришли, а то как можно тебе помочь! Вроде все правильно написал, а как ты это реализовал не понятно!
Ответ отправлен: 11.12.2003, 17:01
Отправитель: Duncan MacLeod
Отвечает Bob Johnson
Приветствую Вас, DimaS!
Тебе надо последовательно делить число на десять, тогда получаемый на каждом шаге остаток будет являтся очередной десятичной цифрой числа (справа налево).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 12.12.2003, 22:54
Отправитель: Bob Johnson
Отвечает Artemy
Доброе время суток, DimaS!
берешь число из регистра, делишь на 10000, к частному прибавляешь 30h и выводишь, затем умножаешь результат на
10000 и вычитаешь его из начального значения регистра (получаешь остаток). И уже с этим остатком делаешь то же самое, только делишь на 1000, потом на 100, на 10 и наконец выводишь то что осталось. Все.
:-)
Ответ отправлен: 11.12.2003, 10:11
Отправитель: Artemy
Вопрос № 4617 |
Я написал на асме прогу, которая с помощью функций 25h 26h
читает и пишет с/на винт определённые сектора. Под досом она прекрасно работает а под Win95 выдает ошибку- доступ к диску блокирован. Советуют посмотреть help по команде lock
Нельзя ли отключитьlock без вывода на экран предупреждения??(типа из-за этого могут быть повреждены long filenames)
Вопрос отправлен: 11.12.2003, 13:56
Отправитель: Сергей
[Следующий вопрос >>] [Список вопросов]
Отвечает Artemy
Доброе время суток, Сергей!
Помоему нельзя, но выход есть почти из любой ситуёвины...
Я бы на твоем месте поступил так:
из своей программы сгенерил на диске временный файл.com,
который бы посылал в буфер клавиатуры кнопки [Y] и [Enter]
(не помню нужен ли Enter) и бат-файл, который бы выполнил
этот файл.com и команду lock. Потом удали батник и
файл.com и уже после этого делай с диском всё что хочешь.
Но это только в случае, если lock не очищает буфер перед
запросом, а если очищает, то нужно будет ещё запретить
ему это делать, повесив свой обработчик на int 21h
ф-цию 0Ch в котором сразу на iret.
Ответ отправлен: 11.12.2003, 14:57
Отправитель: Artemy
Отвечает _vt
Здравствуйте, Сергей!
Запускать программу следующим bat-файлом:
:----пример bat------
@echo off
echo y | lock on ; не помню синтаксис этой команды, но посылка ей y или n точно сработает в таком виде
prog.exe
:------end of file--------
А вообще, если программа использует эти функции, запускать ее в Windows нежелательно.
*** E-Man - can help you***
Ответ отправлен: 15.12.2003, 03:15
Отправитель: _vt
Вопрос № 4618 |
Доброго времени суток, эксперты!
К вопросу 4585 о том что не работает видюха, киньте в рассылку, пожалуйста, может поможет человеку!
У меня такой же глюк с GF 2 MX 440 noname, он не подключает монитор во время загрузки, решается легко: после начала загрузки, через несколько секунд, жмешь RESET, комп, естественно, перезагружается, после идентификации видеоадаптера слышен характерный щелчок в мониторе, он подключается и все дальше работает нормально!
С уважением
Андрей Кишкин.
Вопрос отправлен: 11.12.2003, 13:56
Отправитель: Андрей Кишкин
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Андрей Кишкин!
Попробуй перешить bios на видюхе - видел я пару раз такие глюки именно из-за биоса (причем, со временем появлялись).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 12.12.2003, 22:54
Отправитель: Bob Johnson
Отвечает fC
Приветствую Вас, Андрей Кишкин!
Так же в этом случае может помочь апгрейд пошивки биоса видюхи.
Ответ отправлен: 11.12.2003, 19:17
Отправитель: fC
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (26) C / C++ (19) Perl (3) Builder / Delphi (19) Pascal (20) Basic / VBA (6) Java / JavaScript (7) PHP (13) Криптография (7) WinAPI (10) |
Пользователю Windows 95/98/Me (40) Windows NT/2000/XP (58) "Железо" (28) Поиск информации (19) |
Администратору Windows NT/2000/XP (30) Linux / Unix (15) |
Юристу Гражданское право (11) Семейное право (8) Трудовое право (9) КоАП (8) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||