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

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


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

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

Выпуск № 554
от 31.05.2003, 21:00

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


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

[MozgC]
Статус: Опытный
Общий рейтинг: 180.14
[Подробней >>]
Lynx
Статус: Опытный
Общий рейтинг: 130.48
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 132.77
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
Vdr
Статус: Доверительный
Общий рейтинг: 109.23
[Подробней >>]
Tigran K. Kalaidjian
Статус: Опытный
Общий рейтинг: 117.34
URL: Методы оптимизации работы ПК
[Подробней >>]
_vt
Статус: Опытный
Общий рейтинг: 118.84
[Подробней >>]
 
keleb-glin
Статус: Опытный
Общий рейтинг: 109.05
[Подробней >>]
Дмитрий
Статус: Доверительный
Общий рейтинг: 143.47
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.14
URL: Программирование
[Подробней >>]
 
Ramzes
Статус: Профессиональный
Общий рейтинг: 128.42
URL: Microsoft homepage
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 138.59
[Подробней >>]
Hayk
Статус: Доверительный
Общий рейтинг: 114.11
[Подробней >>]
 
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.07
URL: Страничка обо мне и моих друзьях
Телефон: +7 902 168 02 65
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 119.07
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.5
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
 
Илья
Статус: Опытный
Общий рейтинг: 103.6
[Подробней >>]
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 111.36
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 122.61
URL: моя рассылка по Protected Mode
[Подробней >>]


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

Вопрос № 3278. Ребят, я решил начать учить ассемблер ...с чего начать? Благодарю за возможные ответы.... (ответов: 9)
Вопрос № 3279. Здраствуйте все. мне завтра надо это сдавать, не подскажете ли как мне разделить html-страничку на ф... (ответов: 4)
Вопрос № 3280. Здравствуйте, эксперты ! Написал на Делфе процедурку генерации регномера по серийнику, но что-то не ... (ответов: 4)
Вопрос № 3281. А я хотел задать вопрос по методам структурного анализа, это можно сделать? Или тут только по вопрос... (ответов: 1)
Вопрос № 3282. Здравствуйте эксперты у меня такой вопрос. Пишу программу фильтр всего что выведено на печать. И не ... (ответов: 2)
Вопрос № 3283. Итоги конкурса Кому принадлежат инициалы M.Z., на которые начинается любой EXE-файл?... (ответов: 10)
Вопрос № 3284. Уважаемые эксперты, подскажите, пожалуйста, по какому адресу в DTA располагается размер файла после ... (ответов: 6)
Вопрос № 3285. Здравствуйте эксперты! Подскажите пожалуйста как преобразовать вводимое число ,к примеру 15 в шеснад... (ответов: 4)

Вопросов: 8, ответов: 40


 Вопрос № 3278

Ребят, я решил начать учить ассемблер ...с чего начать?
Благодарю за возможные ответы.



Вопрос отправлен: 26.05.2003, 21:03
Отправитель: Hi

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

Отвечает [MozgC]

www.wasm.ru & разбирай уже готовые маленькие проги, пробуй писать свои, это сначала кажется трудно, через пару дней все будет легко.


Ответ отправлен: 26.05.2003, 21:18
Отправитель: [MozgC]


Отвечает Lynx

Добрый день, Hi!
Ковыряй архив рассылки таких вопросов штук 10 минимум было. И каждый раз на него отвечали примерно одинаково. Могу только предложить определиться с компилятором, каким собираешься пользоваться. Затем запастись литературой и терпеливо её изучать. :)))


Ответ отправлен: 26.05.2003, 22:03
Отправитель: Lynx


Отвечает Maverick

Доброе время суток, Hi!
Ну для начала откажись от всех благ мирских и очистись.
А вообще, определись для чего он тебе нужен, начни с рассылки Калашникова, а дальше взависимости от специализации.


Ответ отправлен: 27.05.2003, 04:31
Отправитель: Maverick


Отвечает Vdr

Здравствуйте, Hi!
С начала, напиши hello world!
Потом придумай себе задачу и реализуй ее, если что-то будет не понятно, спрашивай.
Удачи!

Ответ отправлен: 27.05.2003, 10:36
Отправитель: Vdr


Отвечает Tigran K. Kalaidjian

Доброе время суток, Hi!
Зубков("ассемблер - язык неограниченных возможностей"), О.Калашников("Ассемблер? Это просто !"), Юров.
И еще было бы неплохо иметь под рукой список прерываний Ральфа Брауна.

Ответ отправлен: 27.05.2003, 18:02
Отправитель: Tigran K. Kalaidjian


Отвечает _vt

Добрый день, Hi!
Если вы нашли как отправить данный вопрос, то наверное сможете найти на том же сайте ссылку на архив "Ассемблер? Это просто!..." и скачать его :))


Ответ отправлен: 27.05.2003, 19:39
Отправитель: _vt


Отвечает keleb-glin

Здравствуйте, Hi!
Начни с книг по асму. Хорошая книга - В.Юров "Assembler - учебник"


Ответ отправлен: 27.05.2003, 22:54
Отправитель: keleb-glin


Отвечает Дмитрий

Здравствуйте, Hi!
Так! Видимо Юрова и Зубкова тебе уже посоветовали. Советую подписаться на данную рассылку (если ты этого еще не сделал). Скачай архив рассылки. Там много полезного. Вот зря ты не указал свой e-mail. У меня много инфы по асму, как справочной, так и учебного плана. Все перечислять не буду. Просто скинь свой e-mail по адресу demetrius2003@mail.ru. Пришлю кучу всего!

Ответ отправлен: 28.05.2003, 07:19
Отправитель: Дмитрий


Отвечает Bob Johnson

Приветствую Вас, Hi!
Посмотри на моей странице архив рассылки Калшникова и книгу Зубкова. Там же есть Питер Абель и скоро будет еще один туториал.bobjohnson.nm.ru


Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson


 Вопрос № 3279

Здраствуйте все. мне завтра надо это сдавать, не подскажете ли как мне разделить html-страничку на фреймы?



Вопрос отправлен: 26.05.2003, 21:08
Отправитель: IamNewHere

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

Отвечает [MozgC]

Ты по-моему ошибся темой =)

Ответ отправлен: 26.05.2003, 21:20
Отправитель: [MozgC]


Отвечает Lynx

Здравствуйте, IamNewHere!
Html и Assembler - это слегка (т.е. совершенно) разные языки. :))) А ты даже за ОффТопик не извинился. ;)


Ответ отправлен: 26.05.2003, 22:03
Отправитель: Lynx


Отвечает Maverick

Здравствуйте, IamNewHere!
Тебе как это на ассемблере? Так препод потом долго от удара будет оправляться, или на олимпиаду тебя международную отправит, ты ее завалишь а мы виноваты.
Создается одни файл(index.html-не обязательно) с описанием фреймов, и остальные в зависимости от количества фреймов. Синтаксис команд найди в инете, я помню азам html за 30 минут научился.


Ответ отправлен: 27.05.2003, 04:31
Отправитель: Maverick


Отвечает Ramzes

Здравствуйте, IamNewHere!






Ответ отправлен: 27.05.2003, 16:03
Отправитель: Ramzes


 Вопрос № 3280

Здравствуйте, эксперты !
Написал на Делфе процедурку генерации регномера по
серийнику, но что-то не работает. Почему, не знаю. Подозреваю, что что-то с несовместимостью типов данных.
Буду очень благодарен, если поможете разобраться где ошибка.



Приложение:


Вопрос отправлен: 27.05.2003, 00:10
Отправитель: ProTeuS (vicbelov@rambler.ru)

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

Отвечает [MozgC]

Я никогда не вставлял код на асме в программы виндовс, поэтому точно не уверен, но попробуй писать не mov eax, Serial а mov eax, dword ptr serial, т.е. чтобы eax указывал на serial. и далее работай с указателями, измени где надо. В конце тоже пиши mov dword ptr Regnumber, esi;
Еще
xor ebx, ebx
mov bl, byte ptr [eax+ecx-$01]
mov esi, eax
mov eax, ebx
push ecx
mov ecx, $0000004B
xor edx, edx
div ecx
В eax всегда будет 0, зачем делишь 0 на 4B ?
Вообщем посмотри, и к тебе просьба, в любом случае, правильно я сказал или нет, пошли мне письмо когда все прояснится ок?
Удачи!

Ответ отправлен: 27.05.2003, 00:57
Отправитель: [MozgC]


Отвечает masquer

Здравствуйте, ProTeuS!
Ну esi в конце у тебя бинарное число получается, не знаю, как делфи относится к этому. И не плохо бы знать, что именно не работает. Ну, и если интересно, то такой алгоритм реверсируется в течение минут 5-и, не больше.

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


Отвечает Lynx

Добрый день, ProTeuS!
1. В ассемблере типов даных нет, поэтому со строками надо работать через их смещение. Для этого надо в eax грузить не первые 4 символа строки (а оно так у тебя и получается), а смещение этой строки:
mov eax, offset String
2. В Pascal/Delphi первый символ строки показывает длину стоки. Я сам с этим долго экспериментировал прежде чем втыкать ассемблерные вставки для обработки строк.


Ответ отправлен: 28.05.2003, 15:21
Отправитель: Lynx


Отвечает Bob Johnson

Здравствуйте, ProTeuS!
Тип строка - это немного не то, что ты думаешь. Используй лучше array [1..?] of char - его потом легко и в строку превратить и в PChar, а в памяти будет просто храниться как набор символов.


Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson


 Вопрос № 3281

А я хотел задать вопрос по методам структурного анализа, это можно сделать? Или тут только по вопросам связанным с компьютерами?



Вопрос отправлен: 27.05.2003, 07:38
Отправитель: Asker

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

Отвечает [MozgC]

Скорее всего только с компьютерами

Ответ отправлен: 27.05.2003, 20:37
Отправитель: [MozgC]


 Вопрос № 3282

Здравствуйте эксперты у меня такой вопрос.
Пишу программу фильтр всего что выведено на печать.
И не могу понять как используется Функция AddMonitor.
Вернее как использовать функцию я понял, а как написать Dll
которая передается ей в параметрах нет в MSDN ничего по этому поводу не нашел. Кроме ссылки на такую программу гдето на сайте микрософт.
И попутно еще один вопрос как написать Splitter это такая фенька изменять размеры контролов на форме. Использую только API и ASM + С++. По исходникам из OWL и VCL разобраться чегото не смог. Уже который день делаю ОНО передвигается но не за курсором иногда только на половину пути.
Заранее всем спасибо.



Вопрос отправлен: 27.05.2003, 08:45
Отправитель: Sergey (aluszn@aport.ru)

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

Отвечает [MozgC]

Честно говоря не совсем понял вопрос, задай поконкретнее, что надо на чем писать, и что должно выполняться, требования, ограничения и т.д.

Ответ отправлен: 27.05.2003, 20:38
Отправитель: [MozgC]


Отвечает Bob Johnson

Доброе время суток, Sergey!
> как написать Splitter это такая фенька ...
Спасибо, знаем :)
Руками и только руками! Тут ничего сложного нет - например так: просто отлавливаешь WM_LBUTTONDOWN на маленьком окне, которое будет играть роль сплиттера, и после этого на WM_MOUSEMOVE изменяешь размер двух прилегающих к нему окон. Какие - должен знать сам. Вот тут есть очевидный плюс vcl - там все это происходит автоматически за счет того, что компоненты знают, кто и где находится. Для определения положения окон получай новые (текущие) экранные координаты курсора и вычитай из них те, которые были в момент нажатия левой кнопки. Дальше проверь на ограничение (например, не меньше ??) и изменяй размер окон. Есть в API какая-то функция (не помню...), которая изменяет размер нескольких окон одновременно. И вообще, в MSDN есть пример, что-то вроде "Create Explorer-style applications" - создание приложений в стиле проводника (т.е. слева дерево, справа - список, а между ними сплиттер) - вот посмотри его.


Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson


 Вопрос № 3283


Итоги конкурса
Кому принадлежат инициалы M.Z., на которые начинается любой EXE-файл?
Да, конечно это Марк Збиковски(Mark Zbikowski).
Я даже и не думал получить сразу СТОЛЬКО правильных ответов!
В первый же день я получил 9.
Выходит вы все Лучшие...
Разумеется, были некоторые замечания (Bob, Tigran). Я считаю их весьма справедливыми, но вы все должны понимать, что этот "конкурс" - обычная шутка...

Я придумал ещё один вопросик.
Вопрос 2: Кто такой Пентковский?



Вопрос отправлен: 27.05.2003, 11:50
Отправитель: URiS (newff.narod.ru) (urisff@inbox.ru)

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

Отвечает Hayk

Здравствуйте, URiS (newff.narod.ru)!
Xoroshi vopros :-) Ya ZA prodoljeniye etogo konkursa
Владимир Пентковский в настоящее время является ведущим разработчиком микропроцессоров фирмы Intel.

Ответ отправлен: 27.05.2003, 13:31
Отправитель: Hayk


Отвечает Gibbel

Доброе время суток, URiS (newff.narod.ru)!
Ты поумнее вопросы задавать можешь???
И который именно Пентковский. Судя по компьютерной тематике рассылки, то ты говоришь об одном из разработчиков "Эльбруса", который потом свалил в Intel и участвовал при разработке проца Pentium (забавная схожесть с фамилией) ;-)))

Ответ отправлен: 27.05.2003, 12:23
Отправитель: Gibbel


Отвечает Ayl

Здравствуйте, URiS (newff.narod.ru)!
Тебе который нужен? (см.Приложение). Правда подозревая, что все-таки первый, создатель Pentium'а...
Кстати, если кому интересно про Эльбрус - то это здесь:
http://www.ixbt.com/cpu/e2k-spec.html

Приложение:

Ответ отправлен: 27.05.2003, 13:43
Отправитель: Ayl


Отвечает baldr

Здравствуйте, URiS (newff.narod.ru)!
Ну, вот этого я уже не знаю... :)
Кстати, если уж ты хочешь организовать такие "конкурсы", то лучше принимай ответы по почте, потому что любой эксперт может посмотреть что ответили до него другие.

Ответ отправлен: 27.05.2003, 16:12
Отправитель: baldr


Отвечает Илья

Добрый день, URiS (newff.narod.ru)!
>Разумеется, были некоторые замечания (Bob, Tigran). Я считаю их весьма справедливыми, но вы все должны понимать, что этот "конкурс" - обычная шутка...


Одна и та-же шутка, рассказаная несколько раз, становится все менее смешной.
Ты бы проверил на Яndex или Google, выпадает ли данная фамилия на первый запрос. Если нет, уже лучше. Уже почти можно задавать. А то не интерестно.


Ответ отправлен: 27.05.2003, 17:25
Отправитель: Илья


Отвечает Tigran K. Kalaidjian

Здравствуйте, URiS (newff.narod.ru)!
Ежели Вы имеете ввиду Владимира Пентковского, то это один из разработчиков Intel Pentium.

Ответ отправлен: 27.05.2003, 18:01
Отправитель: Tigran K. Kalaidjian


Отвечает [MozgC]

Наверно никто не догадается =)

Ответ отправлен: 27.05.2003, 20:47
Отправитель: [MozgC]


Отвечает DiGiT[old]

Здравствуйте, URiS (newff.narod.ru)!
кстати. Может перестанешь задавать эти вопросы. Вопросы и так приходят не ахти и нет желания на них отвечать.А на эти особенно :)

Ответ отправлен: 28.05.2003, 02:55
Отправитель: DiGiT[old]


Отвечает Дмитрий

Здравствуйте, URiS (newff.narod.ru)!
Ну Вы блин даете!
Пентковский? Это не тот у которого похоронное бюро в центре? Видимо нет. Тогда может он делал калькуляторы на электронных лампах? Видимо да. Ребята! Я понимаю перечисление всех евреев-эмигрантов и обсуждение их заслуг интересная тема. Но скажите мне. Вот сеичас вы сидите перед экранами своих ЭЛТ. Много из вас знает кто сделал первую вакуумную лампу, транзистор? Без подглядывания в учебник? Даже если это знают единицы, это нельзя считать неуважением. Может обсудим лучше перспективы развития МП техники? Что ждет IA32 в ближайшем будущем? Что станет ему заменой и каким будет мир "по ту сторону" IA32? Есть еще куча интересных вопросов на которые НАДО искать ответы. Это и есть прогресс (читай развитие). Еще раз Sorry, если кого обидел. На эти два письма URiS'а я как-то резко ответил. Сам себе удивляюсь.
P.S.: Рассылка еще никогда не принимала серый вид!

Ответ отправлен: 28.05.2003, 08:03
Отправитель: Дмитрий


Отвечает Lynx

Приветствую Вас, URiS (newff.narod.ru)!
Прям не рассылка, а Что? Где? Когда? какое то. ;))) Тебе заниматься больше нечем? :) Или это ты в свободное от разработки сайта время???


Ответ отправлен: 28.05.2003, 15:21
Отправитель: Lynx


 Вопрос № 3284

Уважаемые эксперты, подскажите, пожалуйста, по какому адресу в DTA располагается размер файла после открытия функцией 3dh int 21h ? Заранее благодарен.



Вопрос отправлен: 27.05.2003, 11:52
Отправитель: a1 (a111_666@mail.ru)

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

Отвечает Broken Sword

Добрый день, a1!
нигде. единственный известный мне способ функцией дос узнать размер файла - это передвинуть на "0" указатель с конца файла.

Ответ отправлен: 27.05.2003, 13:39
Отправитель: Broken Sword


Отвечает Ayl

Здравствуйте, a1!
Хм... В DTA? А кто тебе сказал, что там что-то располагается? Там только при поиске файлов функциями 4E/4F информация обновляется. А чтобы при использовании описателей файла узнать размер файла, нужно установить указатель на его конец (AX=4202h, BX=handle, CX=DX=0, int 21h) и получить текущее значение указателя (будет возвращено в регистрах DX:AX).

Ответ отправлен: 27.05.2003, 13:51
Отправитель: Ayl


Отвечает Maverick

Здравствуйте, a1!
Слово по смещению 9ah


Ответ отправлен: 27.05.2003, 15:39
Отправитель: Maverick


Отвечает _vt

Доброе время суток, a1!
В область DTA информацию о файлах записывают только функции поиска файлов 11h ,12h, 4eh, 4fh . А размер указывается по смещению 1ah (dword)


Ответ отправлен: 27.05.2003, 19:40
Отправитель: _vt


Отвечает [MozgC]

Привет,
ф-ия 3Dh 21 прерывания возвращает ТОЛЬКО регистр ax с кодом ошибки, соотвественно размер файла надо узанавать с помощью другой ф-ии

Ответ отправлен: 27.05.2003, 21:19
Отправитель: [MozgC]


Отвечает Дмитрий

Доброе время суток, a1!
Если мне не изменяет память, то это 01Ah. По этому адресу расположен DWORD, равный длине файла в байтах.

Ответ отправлен: 28.05.2003, 06:33
Отправитель: Дмитрий


 Вопрос № 3285

Здравствуйте эксперты!
Подскажите пожалуйста как преобразовать вводимое число ,к примеру 15 в шеснадцатиричное 0F.
При вводе числа в программе ,оно в памяти выглядит так - 3135 , а мне нужен алгоритм преобразования его в - 0F.
Приложение:
.
.
mov ah,0ah
mov dx,offset Chislo
int 21h
.
.
Chislo db 10 dup ()
Заранее благодарен всем кто ответит.



Вопрос отправлен: 27.05.2003, 20:57
Отправитель: Алексей (lexa67@mail.ru)

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

Отвечает [MozgC]

Че то я не понял, что ты хотел задай вопрос поконкретнее,
число 15 это и есть 0F, что тебе не нравится?Вообщем подробее объясни что тебе надо

Ответ отправлен: 27.05.2003, 21:13
Отправитель: [MozgC]


Отвечает Ayl

Доброе время суток, Алексей!
Число ты вводишь в текстовом представлении, т.е. в виде ASCII-кодов цифр.
Кстати, буфер для ввода у тебя подготовлен неправильно, надо вот так:
Chislo db 10, ? 10 dup (?)
для ввода числа из 9-ти цифр.
После этого тебе нужно преобразовать его собственно в число.
Алгоритм такой. Во втором байте твоего буфера после вызова функции 0ah прерывания 21h будет находится количество введенных символов. Организуешь цикл (См.Приложение).
Теперь у тебя в dx:ax введенное тобой число в двоичном представлении.

Приложение:

Ответ отправлен: 28.05.2003, 11:51
Отправитель: Ayl


Отвечает Bob Johnson

Доброе время суток, Алексей!
1. Раз число введено в десятичном формате, нужно вначале преобразовать из него в обычное число, которое можно хранить в регистре (много раз тут процедуры были - смотри архив). Далее, раз тебе надо именно в 16-ю систему, то просто берем по 4 бита от этого числа и преобразуем их в цифру. При этом, если 4 бита меньше 10, то добавляем к ним 48 (код "0"), если же больше, то добавляем 48 + 7, чтобы из числа 10 получилось 65 (код буквы "А").


Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson


Отвечает Maverick

Добрый день, Алексей!
Вот код из лекций МиВЛГУ по асму, кот. переводит строку в число, есть еще и практические к лекциям, короче полный комплект, кому надо, пишите....

Приложение:

Ответ отправлен: 28.05.2003, 16:34
Отправитель: Maverick



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (41)
C / C++ (32)
Perl (5)
Builder / Delphi (16)
Pascal (29)
Basic / VBA (12)
Java / JavaScript (11)
PHP (7)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (30)
"Железо" (28)
Поиск информации (14)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (9)
Юристу
Гражданское право (5)
Семейное право (2)
Трудовое право (3)
КоАП (3)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


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

В избранное