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

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


Служба Рассылок Subscribe.Ru

"Ассемблер? Это просто! Учимся программировать (FAQ)"

Выпуск № 232
от 01.04.2002, 02:05

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 01.04.2002, 02:05)

1. Broken Sword - ответов: 417.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 378.
3. Sensey - ответов: 342.
4. DiGiT - ответов: 297.
5. Dron (Операционная система с нуля!) - ответов: 294.


Новости

[30.03] Эксперту Топор присвоен статус "Профессиональный".
[31.03] Эксперту Пуля присвоен статус "Продвинутый".


 Вопрос № 431

Почему при создании исходника с использованием кирилици после ассемблирования и линкования, ком файл выводит мне непонятную кодировку символов? Латинский шрифт канает без. пр.
Отправитель: Farma (farma@en.net.ua)
Вопрос отправлен: 26.03.2002, 10:22
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Beeblebrox
Добрый день, Farma!
Если имеется в виду кириллица в сообщениях, а не метках или именах переменных, то она должна храниться в исходнике в той же кодировке, что и будет потом при запуске com-файла. А именно 866 (ДОС). Перекодирование легко осуществить при помощи FARa.


Отправлено: 26.03.2002, 10:40
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 35)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov

_______________

Отвечает LAO
Здравствуйте, Farma!
Дело в том, что в Windows и в Dos применяются различные кодировки. Вы набираете текст в каком-то редакторе под Windows (Windows кодировка), а программа запускается в окне DOS и все сообщения выводятся в DOS-кодировке. Самое простое - набирайте текст программы в DOS-редакторе (встр. редакторе NC 5.0 или PWB от MASM 6.xx или еще в каком). Можно в FAR-manager, только отследите, чтоб была DOS-кодировка.


Отправлено: 26.03.2002, 10:51
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 74)
Россия, Москва

_______________

Отвечает Пуля
Доброе время суток, Farma!
"Кириллица" - Доса или Винды ?
У винды и доса РАЗНЫЕ кодировки.
Писать надо в досе, с использованием русификатара - должно пахать.

Удачи !


Отправлено: 26.03.2002, 12:15
Отправитель: Пуля (регистрация: 25/03/2002, ответов на счету: 10)
URL: http:\\www.1c.ru - Windows Must Die
Россия, Омск

_______________

Отвечает Ayl
Доброе время суток, Farma!

А можно вопрос - в каком редакторе пишется программа и в какой кодировке. DOS использует для кириллицы 866 кодовую страницу и алтернативнцю кодировку. Win же предпочитает использовать Win1251. Они друг другу не соответствуют! Поэтому если набирать прогу в винде, а потом запускать под досом, то получим абракадабру. Выход: Богу - Богово! Берем FAR, открываем файл для редактирования, устанавливаем кодировку DOS и пишем себе. Все будет отлично!


Отправлено: 26.03.2002, 17:55
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 193)
Россия, Санкт-Петербург

_______________

Отвечает GL
Доброе время суток, Farma!
Наверное потому, что ты писал программу не в ascii-кодировке или не установлен русификатор в досе.


Отправлено: 26.03.2002, 18:22
Отправитель: GL (регистрация: 02/03/2002, ответов на счету: 42)
Амурская обл., Благовещенск

_______________

Отвечает Joker
Здравствуйте, Farma!
А ты его пишешь в Ноутпаде и Вордпаде, а надо в ДОСовском редакторе


Отправлено: 26.03.2002, 18:41
Отправитель: Joker (регистрация: 12/01/2002, ответов на счету: 34)
Россия, Волгоград

_______________

Отвечает baldr
Приветствую Вас, Farma!

Народный опыт показал, что набирать досовские проги в "Блокноте" вредно для Ваших нервов!
Набирайте в Norton Commander или Dos Navigator! То есть - под DOS'овским редактором! Тогда
и кодировка нормальная будет! Второй вариант - если первый не поможет - тривиальная загрузка
русификатора!


Отправлено: 26.03.2002, 22:45
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 136)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.

_______________

Отвечает DiGiT
Доброе время суток, Farma!
В чем создаешь то наверное в виндовской кодировке,Создавай в каком нить досовском редакторе, например edit.com


Отправлено: 27.03.2002, 07:11
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 297)
ICQ:133534725
Russia(),Student

_______________

Отвечает Dron
Здравствуйте, Farma!

Вообще-то если ты пишешь программы под DOS, то и кодировкой надо пользоваться досовой. если очень хочется редактировать в Windows... могу порекомендовать хороший текстовый редактор Bred.

Если же проблема в другом, программа хорошо работает, то возьми досовый hex редактор... и смотри. все будет по русски.


Отправлено: 27.03.2002, 12:25
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 294)
Информзащита
Адрес: Москва
URL: http://asmdev.narod.ru/asmos.html - Операционная система с нуля!
2144510
Россия, Москва

_______________

Отвечает Lonely L
Доброе время суток, Farma!

Ты наверное набираешь текст с использованием кирилице в Блокноте или еще каком нибуть редакторе который использует кодировку Кирилица Windows - а файл работает в DOS - сесии тобишь он выводит кодировку в формате Кирилица DOS.
Попробуй набирать программу в Dos-ом текстовом редакторе.


Отправлено: 27.03.2002, 14:17
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 43)
Тел.: (0572) 11-66-62
Украина, Харьков

_______________

Отвечает Demoon
Добрый день, Farma!
А ты не пытался закомментировать русские буквы. (;----//---)


Отправлено: 28.03.2002, 07:59
Отправитель: Demoon (регистрация: 25/03/2002, ответов на счету: 8)
Сам Себе Хозяин
Россия, Рыбинск

_______________

Отвечает vitya
Добрый день, Farma!

А пробовали ли вы запусть русификатор? или еще попробуйте если под винды, в полноэкранном режиме, часто помогает.


Отправлено: 28.03.2002, 15:56
Отправитель: vitya (регистрация: 03/01/2002, ответов на счету: 56)
HPLA
103935193
Armenia, Yerevan




 Вопрос № 432

Уважаемые эксперты . . .
У меня есть программа на Vizual Basice. Мне нужно чтобы ее не было видно во время выполнения(по Alt+Tab, Ctrl+Del+Alt . . .).
Подскажите плз очень нужно.

Отправитель: Виталий (flayer@pisem.net)
Вопрос отправлен: 26.03.2002, 10:48
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает Blackeye
Доброе время суток, Виталий!

Не знаю как это сделать именно на басике но делать так:

function RegisterServiceProcess(dwProcessID, dwType: Integer):Integer; stdcall;
external 'KERNEL32.DLL';

RegisterServiceProcess(GetCurrentProcessID,1);

Первая часть декларируете функцию RegisterServiceProcess из Kernel32.dll, а затем вызываете ее в теле программы. Таким образом вы уберете прогу из ctrl-alt-del. Из Alt-tab
ExtendedStyle : integer; меняете на такой же тип в басике
ExtendedStyle:=GetWindowLong(application.Handle, GWL_EXSTYLE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
ExtendedStyle or WS_EX_TOOLWINDOW {AND NOT WS_EX_APPWINDOW});



Отправлено: 26.03.2002, 20:51
Отправитель: Blackeye (регистрация: 15/02/2002, ответов на счету: 64)
URL: http://www.soft4master.h1.ru - Delphi, my programms...
Украина, Запорожье

_______________

Отвечает DiGiT
Добрый день, Виталий!
Юзай RegisterServiceProcess();
Сделай твоемю окну родителем например Progman


Отправлено: 27.03.2002, 07:10
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 297)
ICQ:133534725
Russia(),Student




 Вопрос № 434

Потерял выпуски-216,217,218.
Вышлите кто-нибудь!

Отправитель: Gray (ivp@nikol.ru)
Вопрос отправлен: 26.03.2002, 19:10
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Cardinal
Доброе время суток, Gray!
На Subscribe.ru Архив рассылок код comp.soft.prog.faq

P.S. Баллы НЕ ставь!


Отправлено: 26.03.2002, 19:59
Отправитель: Cardinal (регистрация: 22/01/2002, ответов на счету: 72)
ДГТУ
evg_list@aport2000.ru
Россия, Ростов-на-Дону

_______________

Отвечает наСИльник
Доброе время суток, Gray!
Зайди на subscrabe.ru там ты их можешь найти в архиве рассылки, да и не только эти выпуски но и другие.


Отправлено: 27.03.2002, 10:13
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 60)
ICQ#114552395
Russia, Orsk




 Вопрос № 435

Вот есть программа из 9-го выпускаМеня в ней бесит одно чего я никак не могу понять:
Open_file proc ; Процедура открытия файла для чтения,
cmp Handle,0FFFFh ; в которой выясняется открыт ли файл,------ ЭТА ПЕРЕМЕННАЯ ОПИСАНА ВНИЗУ И РАВНА – FFFFh, И КАК БЫ МЫ НЕ ХОТЕЛИ ОНА ВСЕРАВНО БУДЕТ РАВНА ---FFFFh, ТАК КАК ЖЕ МЫ ТУТ ПРОВЕРЯЕМ ОТКРЫТ ЛИ ФАЙЛ??????? Я ЭТОГО НИКАК НЕ МОГУ ПОНЯТЬ ,ОБЪЯСНИТЕ ПЛИЗ ПОПОДРОБНЕЕ…………

jne Quit_open ; и если не открыт - открываем его.
mov ax,3D00h
int 21h
mov Handle,ax
ret
Quit_open:
stc ; Устанавливаем флаг переноса в 1, необходимый
ret ; для подтверждения факта открытия файла (для jc).
Handle dw 0FFFFh
Open_file endp


Приложение:


Отправитель: Pasha
Вопрос отправлен: 26.03.2002, 20:50
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Broken Sword
Доброе время суток, Pasha!
Во-первых, действительно спасибо за приложение. ) Таких немного почему то... (ну любят, любят вопросы типа: почему в третьем слева абзаце в 123 факе с конца в 46 позиции стоит буква Х? )

Теперь по сути. Действительно, как бы мы не извращались и не пританцовывали, В ПЕРВЫЙ РАЗ handle действительно равен 0FFFFh. НО! Только в первый раз, т.к. очевиден факт наличия строчки mov Handle,ax !!! Видишь? Т.е. после того, как
cmp Handle,0FFFFh
и переход на Quit_open не происходит (в первый раз), в HANDLE заносится уже РЕАЛЬНЫЙ handle файла, к-рый возвращает ф-ция 3Dh. Ясно? Воооот... теперь смотрим для чего оно надо...

Мда... я тоже подумал вообще, что нафига тут спрашивается этот handle вообще? А дело вот в чем. При первом же запуске и дохождении до процедуры close_file,
cmp Handle,0FFFFh - по идее действительно следующее условие выполнится (je No_close) и мы перескочим на No_close, т.к. Handle у нас ОПЯТЬ равен 0FFFFh после записи кода в то же место в памяти (Handler "регенерится"). Поэтому мы НЕ ЗАКРЫВАЕМ ФАЙЛ в первый раз. Более того, выходит, что мы его вообще НИКОГДА не закрываем! (т.к. во второй строке процедуры закрытия МЫ ВСЕГДА ПЕРЕХОДИМ на метку No_Close ПРИ ЛЮБОМ РАСКЛАДЕ...)

БОЛЕЕ ТОГО! Могу с уверенностью заявить, что
cmp Handle,0FFFFh
je No_close
можно со спокойной совестью заменить на jmp No_Close по описанным выше причинам...
Даже и не знаю чего сказать... наверно нужно спросить у создателя проги ) либо кто то чего то недоделал, либо кто то чего то недопонял...

p.s. а действительно, нафига здесь этот хэндл??? кому он нужен?



Отправлено: 26.03.2002, 23:30
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 417)
ICQ#64476575
Украина, Одесса

_______________

Отвечает Пуля
Добрый день, Pasha!
А что тут непонятного ? Вы смотрите на данную процедуру только вместе с основной программой. Ну а допустим вставим в нее открытие следующего файла и тут-же пригодиться эта проверка...
Фактически некоторые люди рекомендуют проверять все что только можно. И я их понимаю. Винда уже всех достала...


Отправлено: 27.03.2002, 08:30
Отправитель: Пуля (регистрация: 25/03/2002, ответов на счету: 10)
URL: http:\\www.1c.ru - Windows Must Die
Россия, Омск

_______________

Отвечает Beeblebrox
Добрый день, Pasha!
Если файл был открыт (нами же), то в переменную Handle заносится хендл этого файла, так что значение 0FFFFh уже недействительно. Строка
Handle dw 0FFFFh
означает лишь, что переменная Handle ВНАЧАЛЕ была равна 0FFFFh, до первой записи туда другого значения.


Отправлено: 27.03.2002, 10:06
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 35)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov

_______________

Отвечает Ayl
Приветствую Вас, Pasha!

Тут может встать вопрос, а нафига мы это делаем. Потому как вроде программа у нас выполняется в один проход и при старте у нас точно файл еще не открыт (по крайней мере, мы его точно не открывали). Т.е. в процедуре открытия вроде это и проверять не нужно.
После успешного открытия файла его дескриптор записывается в переменную Handle, после чего в процедуре Close_file мы уже точно можем проверить состояние файла.
Кстати говоря, переход jne Quit_open какой-то странный, потому что мы сразу же выходим из процедуры, не открывая файл.
Что-то тут не так. Логичнее все-таки je Quit_open.


Отправлено: 27.03.2002, 10:39
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 193)
Россия, Санкт-Петербург

_______________

Отвечает Dron
Доброе время суток, Pasha!

После открытия файла, командой "mov Handle, ax" мы меняем это 0xffff на значение хендла и при повторном вызове файл не будет открываться вновь.


Отправлено: 27.03.2002, 12:28
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 294)
Информзащита
Адрес: Москва
URL: http://asmdev.narod.ru/asmos.html - Операционная система с нуля!
2144510
Россия, Москва

_______________

Отвечает GL
Доброе время суток, Pasha!
Попробую прокомментировать:
; --- Открытие файла ---
Open_file proc
cmp Handle,0FFFFh - Проверяем, открывался ли ранее файл.
jne Quit_open - Если открывался, выходим с установленным флагом CF.
mov ax,3D00h
int 21h - Открываем файл.
mov Handle,ax - Вот тут ячейка Handle меняется и будет содержать не 0FFFFh, а номер (дескриптор) открытого файла.
ret - Успешное открытие файла, выходим и в ячейке Handle - номер файла.
Quit_open:
stc - Установим флаг CF
ret - Ошибка при открытии файла, выходим с установленным флагом CF.
Handle dw 0FFFFh
Open_file endp


Отправлено: 28.03.2002, 12:46
Отправитель: GL (регистрация: 02/03/2002, ответов на счету: 42)
Амурская обл., Благовещенск

_______________

Отвечает Топор
Здравия, Pasha!

А вот хрен-то там. После команды
mov Handle,ax
у тебя в Handle будет уже не 0FFFFh, а то, что вернуло int 21h в регистре ax. Эт те не Паскаль какой-нибудь, здесь такие вещи компилятором не отслеживаются. Асм не даёт писать только в сегменты, описанные как .const, и то ошибку даёт только MASM, а в TASMе только предупреждение, на которое можно и забить.

Удачи !


Отправлено: 29.03.2002, 01:42
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 51)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара




 Вопрос № 438

Это не вопрос. Это скорее ответ на многие вопросы... Зайдите сюда: http://developer.intel.com/design/pentium4/manuals/index2.htm

кликните по очереди на все 4 книги (последняя - по вкусу )) и через 7 дней в белом ящичке вам их доставят прямо в квартиру. Есть одно условие: ОБЯЗАТЕЛЬНО указать название вашей фирмы (на поверку - что угодно...)

p.s. зачем они нужны??? :) смешной вопрос. В этих 4 книгах (а конкретно в трех, четвертая - оптимизация Xeon, Pentium 4)
содержится ВСЯ известная на сегодняшний день информация о процессорах фирмы Intel ДО Itanium-а (т.е. ВСЕ про IA-32). Хотя нет. Errat-у они отдельно высылают, стесняются :)
Значит что это за 3 священных тома:
1. Intel Architecture Software Developer’s Manual - Basic Architecture - ну тут все ясно.
2. Intel Architecture Software Developer’s Manual - Instruction Set Reference - ВСЕ инструкции до Itanium-а (т.е. все до SSE2 включительно)
3. Intel Architecture Software Developer’s Manual - System Programming Guide - помойму, самый интересный томик.

Да, еще что. Книги, прямо скажем, "не маленькие". Второй том (там где все инструкции) тянет на штуку страниц...
Аналогичная книга "на книжке" (ито урезанная в неск. раз) стоит от 50 грн., так что комментарии вообще излишни.

p.s. вся инфа, КОНЕЧНО ЖЕ (и можно сказать, слава Богу!) на англицком языке, без извращений.

p.p.s. только макулатуры больше чем на 8 кг!!!

p.p.p.s. и еще раз, то, что самое приятное для нашего человека - все АБСОЛЮТНО НА ШАРУ! (за неделю, на шару, (фактически - даром, с наваром!) и ТАКАЯ БЕСЦЕННАЯ ИНФА...) - я до сих пор фигею...

Приложение:


Отправитель: Эксперт Broken Sword (brokensword@mail.ru)
Вопрос отправлен: 27.03.2002, 02:17
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Пуля
Доброе время суток, Broken Sword!
Отвечу, т.к. до "Продвинутого" то я еще не догнал...
А вы слышали про то, что на канадском (или какой там страны уже не помню) сайте XXXX можно за $$$$ купить информацию о ЛЮБОМ жителе этой самой канады ? Причем ВСЮ инфу от адреса до фамилии прадедушки. "и если она недостоверна мы вернем ваши деньги". А теперь подумайте - как все это делается.

И не дай Бог вам засветится на одном из ТАКИХ сайтов.

P.S.
Это было мое скромное мнение, кое-кого, думаю, убедил а остальным просьба не обращать на этот ответ внимания...

P.S.S.
Windows Must Die

Удачи !


Отправлено: 27.03.2002, 08:31
Отправитель: Пуля (регистрация: 25/03/2002, ответов на счету: 10)
URL: http:\\www.1c.ru - Windows Must Die
Россия, Омск

_______________

Отвечает Dron
Доброе время суток, Broken Sword!

Че? реально на халяву??? блин, полез за книжками. :)))


Отправлено: 27.03.2002, 12:32
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 294)
Информзащита
Адрес: Москва
URL: http://asmdev.narod.ru/asmos.html - Операционная система с нуля!
2144510
Россия, Москва




 Вопрос № 439

Это не вопрос. Это скорее ответ на многие вопросы... Зайдите сюда: http://developer.intel.com/design/pentium4/manuals/index2.htm

кликните по очереди на все 4 книги (последняя - по вкусу )) и через 7 дней в белом ящичке вам их доставят прямо в квартиру. Есть одно условие: ОБЯЗАТЕЛЬНО указать название вашей фирмы (на поверку - что угодно...)

p.s. зачем они нужны??? :) смешной вопрос. В этих 4 книгах (а конкретно в трех, четвертая - оптимизация Xeon, Pentium 4)
содержится ВСЯ известная на сегодняшний день информация о процессорах фирмы Intel ДО Itanium-а (т.е. ВСЕ про IA-32). Хотя нет. Errat-у они отдельно высылают, стесняются :)
Значит что это за 3 священных тома:
1. Intel Architecture Software Developer’s Manual - Basic Architecture - ну тут все ясно.
2. Intel Architecture Software Developer’s Manual - Instruction Set Reference - ВСЕ инструкции до Itanium-а (т.е. все до SSE2 включительно)
3. Intel Architecture Software Developer’s Manual - System Programming Guide - помойму, самый интересный томик.

Да, еще что. Книги, прямо скажем, "не маленькие". Второй том (там где все инструкции) тянет на штуку страниц...
Аналогичная книга "на книжке" (ито урезанная в неск. раз) стоит от 50 грн., так что комментарии вообще излишни.

p.s. вся инфа, КОНЕЧНО ЖЕ (и можно сказать, слава Богу!) на англицком языке, без извращений.

p.p.s. только макулатуры больше чем на 8 кг!!!

p.p.p.s. и еще раз, то, что самое приятное для нашего человека - все АБСОЛЮТНО НА ШАРУ! (за неделю, на шару, (фактически - даром, с наваром!) и ТАКАЯ БЕСЦЕННАЯ ИНФА...) - я до сих пор фигею...

Приложение:


Отправитель: Эксперт Broken Sword (brokensword@mail.ru)
Вопрос отправлен: 27.03.2002, 02:22
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Blackeye
Приветствую Вас, Broken Sword!
Огромное спаибо!!!


Отправлено: 27.03.2002, 07:08
Отправитель: Blackeye (регистрация: 15/02/2002, ответов на счету: 64)
URL: http://www.soft4master.h1.ru - Delphi, my programms...
Украина, Запорожье

_______________

Отвечает змей
Доброе время суток, Broken Sword!


Отправлено: 27.03.2002, 08:06
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 241)

_______________

Отвечает Den
Приветствую Вас, Broken Sword!

тханкс!

ЗЫ баллы-то сними - эт, что в рассылку попало. А так пиши - мы ж вроде не доспорили :)


Отправлено: 27.03.2002, 16:18
Отправитель: Den (регистрация: 28/12/2001, ответов на счету: 28)
Россия, СПб, Ломоносов




Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

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

В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.



 Персональные данные
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Текст сообщения

Текст вопроса:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы

Отправить всем экспертам выбранной подгруппы


SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


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

В избранное