Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 182
от 06.02.2002, 02:05
Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере
Старейшины рассылки |
1. Broken Sword - ответов: 345. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 317. 3. Sensey - ответов: 287. 4. Dron (Операционная система с нуля!) - ответов: 242. 5. DiGiT - ответов: 169. |
Вопрос № 272 |
Здравсвуйте Эксперты !
Вчера писал прогу на С++ по работе
с графикой и столкнулся с одним
непонятным явлением ... Допустим надо
нарисовать вертикальную линию через весь
экран ( видео режим 19 ), в результате
получается какая-то лажа, кусок линии
в нижней половине экрана смещается
влево относительно куска в верхней половине.
Так вот, вопрос... Из-за чего это
происходит и как это исправить.
ЗЫ Программа, конечно, написана не на асме,
но я думаю это не так важно.(см. Приложение)
Приложение:
Отправитель: Dan
Вопрос отправлен: 01.02.2002, 09:31
Подгруппа: Оптимизация программ
_______________
Отвечает Артём Шегеда
Здравствуйте, Dan!
В-первых, откомпилируй программу и посмотри, что делается в дебаггере.
Во-вторых, если не заметил особенностей, замени знаковое умножение (y * 320) на беззнаковое (y * 320U).
В третьих, найди десять отличий между этими двумя программами в дебаггере.
Отправлено: 01.02.2002, 10:49
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 43)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Painbringer
Доброе время суток, Dan!
короче эта дура не разобралась с типами - да и ты тоже. там у тебя глюк начинается со значения y=104, т.е. как раз когда заканчивается знаковое целое. Исправление типа такое:
unsigned char far *point = (unsigned char far *)(0xA0000000+(unsigned int)(y*320)+x);
Отправлено: 02.02.2002, 01:26
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 317)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
Вопрос № 274 |
Уважаемы эксперты
Два вопросы. 1-й : Раньше в Виндовс98 была команда, с помощью которой можно было восстановить регистрационный файл SCANREG
имеется ли в Виндос 2000 и ВиндовсХР нечто подобное ?
2-й: невозможно ничего проинсталлировать ни в ВИН2000 ни в ВИНХР,появляется ошибка о том что не хватает памяти..хотя памяти больше чем достаточно..
Спасибо..
Отправитель: Oleg
Вопрос отправлен: 01.02.2002, 11:41
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает StiGGeR
Доброе время суток, Oleg!
2)какой памяти? если на винте,то ему требуется куча места на диске с: для темповых файлов.расчисти на время.
Отправлено: 01.02.2002, 11:58
Отправитель: StiGGeR (регистрация: 02/01/2002, ответов на счету: 22)
ICQ: 125704802, FIDO: 2:5011/133
Россия, Уфа
_______________
Отвечает Serik
Добрый день, Oleg!
В меню включите команду MSconfig и выбирете пункт автозагрузки
вы можете отключить всё кроме scanRegistry, TescMonitor. И можете оставить нужные программы там для клавиатуры, мыши
если таковы требуются и оставить нужные проги.
Если не поможет то посмотрите в свойствах "Мой компютер"-
"быстродействие"-"виртуальная память" если у вас жост-диск
на 40ГБ то везде поставьте по 500, а если 10 и выше
то можно поставить 300 если вы не занимаете весь диск!!!
Больше ничего не приходит в голову???
Отправлено: 01.02.2002, 16:03
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 22)
URL: http://rusquest.boom.ru/ - Русские игры(проходилки) и другие материалы.
Украина, Первомаиск
_______________
Отвечает Painbringer
Добрый день, Oleg!
попробуй запускать setup /im или загрузись с дискеты где все нормально настроено. проверься также на вшивость (AVP). А памяти ему нижней не хватает.
Отправлено: 02.02.2002, 01:26
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 317)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
_______________
Отвечает Tiger
Приветствую Вас, Oleg!
Ну на первый вопрос отвечу так: в новых операционках от Micro$oft это особенно и не нужно, т.к. есть неплохая система "отката назад" к предыдущей работающей версии. Т.е. если занимаешься тестированием софта, то используй именно эту систему. Но в любом случае, что в 2000, что в 98, что в ХР лучше всего делать полный образ диска с помощью специальных утилит, либо сохранять файлы реестра в ручную, а потом это все восстанавливать. Лично у меня 98-я Винда со всеми необходимыми прогами восстанавливается из полного образа (~400Mb) минут 5 (пять).
Что касается второго вопроса, то читай ответ на свой следующий вопрос под номером 275. :))
Отправлено: 02.02.2002, 02:06
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 67)
URL: http://www.tigeer.narod.ru - Что-то вроде того
Вопрос № 275 |
Не удается запустить 16-разрядную программу для Виндос
вот такое окно всплывает при инсталляции любой проги..
и в окне текст..Недостаточно памяти для запуска приложения. Закройте одно или несколько приложений для Виндовс и повторите попытку..
А памяти у меня 256 мб и происходит это и под ВИН2000 и под ВИНХР у меня обе стоят..
в чем может быть дело ?
Отправитель: Oleg
Вопрос отправлен: 01.02.2002, 13:07
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Артём Шегеда
Здравствуйте, Oleg!
Посмотри размер виртуальной памяти - он, по-моему, в свойствах "Мой компьютер\Дополнительно\Параметры быстродействия" выставляется. Физическая память для NT - ничто, главное - виртуальная память. А 16-разрядные проги могут требовать память так, что им NT ничего не выделит - просто программист, писавший прогу, не ореинтировался на эту ОС. Иное дело, если эта прога работает на другой машине под такой же ОС - здесь всё упирается в администрирование твоей машины.
Отправлено: 01.02.2002, 13:49
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 43)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Nick
Здравствуйте, Oleg!
вполне возможно что эта прога должна активно использовать большой объем XMS памяти (первые 640к) которая в WIN NT и прочих построеных на этом ядре забивается сильнее чем в DOS-WIN98 системах
такая проблема была с дос-программами под виндой (NT),и возможно проявляется в более старших версиях
БОРОТЬСЯ НЕ РЕАЛЬНО
нада ставить более слабые винды
Отправлено: 01.02.2002, 14:48
Отправитель: Nick (регистрация: 30/01/2002, ответов на счету: 13)
Украина, Харьков
_______________
Отвечает Serik
Доброе время суток, Oleg!
Вообщето две операционки вместе ставить не рикомендуется или
вообще нельзя!!! Именно из-за этого может быть такая проблема!!! Они просто могут между собой конфликтовать!!!
Отправлено: 01.02.2002, 16:06
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 22)
URL: http://rusquest.boom.ru/ - Русские игры(проходилки) и другие материалы.
Украина, Первомаиск
_______________
Отвечает Tiger
Добрый день, Oleg!
скорее всего и не удасться из-за несовместимости проги с новой Виндой. :( Старые проги не идут под этими операционками. Хотя можно попробовать их обмануть и сделать так, чтобы Винда говориа, что она 95 вместо ХР!!! Попробуй так.
Да и еще, а файловая система у тебя какая? NTFS?
Отправлено: 02.02.2002, 02:06
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 67)
URL: http://www.tigeer.narod.ru - Что-то вроде того
Вопрос № 276 |
Приколитесь!!!
Оптимизация в Борланд Си!
; Структура
struct {
unsigned int Tip:4;
unsigned int TipR:4;
unsigned int BlUPM:8;
unsigned int ERR:8;
unsigned int FL:8;
} au;
; строчка в С++ 5.0
if (au.BlUPM) {au.ERR |= 0x80;}
; в листинге
test byte ptr [au+1],-1
je @325
mov cl,byte ptr [au+2]
and cl,0
mov al,byte ptr [au+2]
or al,-128
and al,-1
or cl,al
mov byte ptr [au+2],cl
@325:
; как надо
test byte ptr [au+1],-1
je @325
mov al,byte ptr [au+2]
or al,-128
mov byte ptr [au+2],al
@325:
Отправитель: Эксперт Sensey
Вопрос отправлен: 01.02.2002, 15:25
Подгруппа: Оптимизация программ
_______________
Отвечает Andy Bitoff
Добрый день, Sensey!
mov al,byte ptr [au+2]
or al,-128
mov byte ptr [au+2],al
А мне кажеться лучше так:
or byte ptr [au+2],-128
А вообще в представленном тобой примере "оптимизации", скорее всего кроется, какая-то тайна. Эти из Borlanda пытаются так всех запутать, что наверно сами путаются. Отсюда вывод ВСЕ ПИШЕМ НА АСМЕ!!!!
Отправлено: 01.02.2002, 17:17
Отправитель: Andy Bitoff (регистрация: 28/12/2001, ответов на счету: 52)
URL: http://bitoff.pisem.net - HomePage или что-то типа того :)
Россия, Санкт-Петербург
Вопрос № 277 |
Здравствуйте еще раз!
Так как у меня на рваботе теперь шаровый полностью Инет, и появился протокол NNTP, посоветуйте из собственного опыта какие-нибуть ньюсы интересные. Интересным для меня были бы разделы Железо и есстессно Юмор
Со своей стороны посоветую сервер kture8.kharkov.ua, группа humor
Отправитель: Эксперт Sensey
Вопрос отправлен: 01.02.2002, 15:40
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Nick
Здравствуйте, Sensey!
Здравствуйте, Sensey!
Рома тоже самое только common и development
:)
С уважением Nick
Отправлено: 01.02.2002, 17:13
Отправитель: Nick (регистрация: 30/01/2002, ответов на счету: 13)
Украина, Харьков
Вопрос № 279 |
Зравствуйте!
Скажите пожалуйста как в SoftIce 4.5 загрузить DOS программу,
например из Ваших выпусков. Пытался найти в описании,но ничего не нашел.
Заранее благодарен.
Отправитель: Юрий
Вопрос отправлен: 01.02.2002, 20:02
Подгруппа: Дизассемблеры
_______________
Отвечает Broken Sword
Добрый день, Юрий!
Собсно, в softice-е изначально не был предназначен для дос-прог, но в стандартном софтайсе есть специальная папка Util16, там есть файлик dldr.exe вот с ним и разбирайся...
но она откровенно ни на что не тянет.
Отправлено: 01.02.2002, 20:14
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 345)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Andy Bitoff
Здравствуйте, Юрий!
В каталоге SoftIce'а есть еще каталог Util16 называется. В нем запускаешь Dldr.exe с параметром твоей проги. Например:
C:\SoftIce95\Util16\Dldr.exe MyProg.com
или
C:\SoftIce95\Util16\Dldr.exe TvoiProg.exe
Отправлено: 01.02.2002, 21:09
Отправитель: Andy Bitoff (регистрация: 28/12/2001, ответов на счету: 52)
URL: http://bitoff.pisem.net - HomePage или что-то типа того :)
Россия, Санкт-Петербург
_______________
Отвечает K.A. NiCK
Здравствуйте, Юрий!
Приложение:
Отправлено: 03.02.2002, 00:37
Отправитель: K.A. NiCK (регистрация: 28/12/2001, ответов на счету: 158)
_______________
Отвечает masquer
Доброе время суток, Юрий!
В каталоге Util16 лежит файл Dldr.exe - в нем и загружай.
Dldr.exe myprog.exe
P.S. Про версию 4.5 еще не слышал :)))
Отправлено: 03.02.2002, 09:01
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 14)
Украина, Николаев
Вопрос № 280 |
Еще раз Зравствуйте!
Огромное спасибо за ответ. Все запускается идеально. И из 6 выпуска рассылки все видно, как все происходит. Но возникла маленькая проблема. При трассировке в SoftIce прерывания int 21h система вешается. Как этого избежать.
Заранее благодарен.
Отправитель: Юрий
Вопрос отправлен: 01.02.2002, 22:19
Подгруппа: Дизассемблеры
_______________
Отвечает Andy Bitoff
Приветствую Вас, Юрий!
Не знаю в чем у тебя проблемма, у меня все работает. Проверь входные данные на INT21, и вообще этот кусок текста выполняется? Может именно из-за не верных входных данных система и вешается. Когда ты трассируешь прогу по шагу (F8), то на строчке Int21 не заходи в саму процедуру а нажми F10 (так можно call'ы выполнять не входя в них). Если ничего не выйдет, шли в приложении прогу, посмотрим.
Отправлено: 01.02.2002, 23:54
Отправитель: Andy Bitoff (регистрация: 28/12/2001, ответов на счету: 52)
URL: http://bitoff.pisem.net - HomePage или что-то типа того :)
Россия, Санкт-Петербург
_______________
Отвечает masquer
Доброе время суток, Юрий!
Неясный вопрос - какая OS, что значит - "При трассировке в SoftIce прерывания int 21h".
Скорее всего, передаются либо неверные параметры, либо параметры, при которых происходит ошибка.
Отправлено: 03.02.2002, 09:04
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 14)
Украина, Николаев
Вопрос № 281 |
Доброго времени суток.
У меня два вопроса.
1. Где достать прошивки для (старого) модема зухель u-1496e? По докментации к нему он может работать на 56 Кб. А он у меня работает максимально на 14,4. На страничке зухеля ничего кроме документации на эту модель не нашел.
2. Я пользуюсь оутлоок экспрессом в виндоуз 2000. Когда пришли несколько сообщений на 1 ящик, если при скачивания сообщений с сервера произошел обрыв связи, то когда начинаю скачивать с этого сервера почту заново, начининают скачиваться и те сообщения, которые я уже получил. Если все сообщения благополучно получаю, то на почтовом сервере они удаляются. Как мне сделать так, чтобы в любом случае на почтовом сервере удалялись те сообщения которые я получил? Опция в настройках оутлука "Оставлять сообщения на сервера" отключена.
Спасибо заранее.
Отправитель: DDD
Вопрос отправлен: 01.02.2002, 23:37
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Cardinal
Здравствуйте, DDD!
По первому вопросу: доступные прошивки лежать тут http://www.zyxel.ru/ftp/filebase.asp?UserName=&DirReference=2756
Все остальное - копии в лучшем случае.
По второму - в OutGLook -- никак. Можно попробовать повозиться с самим почтовым сервисом, но в общем случае, он забирает все письма, и только тогда удаляет их. The Bat к примеру действует иначе. :-) (только не всегда срабатывает, может не успеть удалить... но это уже мелочи)
Отправлено: 02.02.2002, 00:06
Отправитель: Cardinal (регистрация: 22/01/2002, ответов на счету: 16)
ДГТУ
evg_list@aport2000.ru
Россия, Ростов-на-Дону
_______________
Отвечает Tiger
Доброе время суток, DDD!
Насколько я понимаю, так не только в Ауглюке. В Бате та же фигня. Т.е. если обрыв связи, то закачка всех писем заново. Дело в том, что почтовые клиент сначала скачивают всю информацию из почтового ящика, а только пото его очищают. (Это, по-моему, самый реальный вариант, чтобы чего не потерялось по пути, а вдруг какое-то важное письмо, а оно уже удалено с сервака, а к тебе пришло с ошибками).
Отправлено: 02.02.2002, 02:06
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 67)
URL: http://www.tigeer.narod.ru - Что-то вроде того
_______________
Отвечает vitya
Здравствуйте, DDD!
В outlooke ne vyjdet.
Он скачивает пока может. И только потом стирает
TheBat и Eudora стирают по ходу дела.
Отправлено: 02.02.2002, 09:26
Отправитель: vitya (регистрация: 03/01/2002, ответов на счету: 10)
Armenia, Yerevan
_______________
Отвечает DivX
Добрый день, DDD!
1. Максимум для этого модема v32bis - там чего-то попутали. Этот модем входит в серию профессиональных модемов "U". Единственный модем этой серии, в котором появилась поддержка высокоскоростных протоколов - это U336E(Plus)
2. Как бы там почтовый клиент не корячился, удаляя сообщения (а OE это тоже делает), если был некорректный разрыв связи с почтовым сервером (то бишь модемное рассоединение), то сервер снова восстанавливает их, типа как безопасность :) Почтовых клиентов способных обходить такое я не видел. Может TheBat как-то настаивается, но я ничего не находил не Бате не в Аутлуке.
Отправлено: 02.02.2002, 11:14
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 154)
_______________
Отвечает Serik
Приветствую Вас, DDD!
Попробуйте включить функцию "удалять все письма с сервера после их получения"
Отправлено: 02.02.2002, 13:41
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 22)
URL: http://rusquest.boom.ru/ - Русские игры(проходилки) и другие материалы.
Украина, Первомаиск
_______________
Отвечает Nick
Приветствую Вас, DDD!
на сколько я помню в винде функция системного копирования реализована препаршиво, и аутлук не исключение
один мой товарищ делал так:
ставил качать почту, а потом говорил разорвать связь винда докачивала текущий файл и культурно (с удалением с сервера) завершала сеанс
потом опять
P.S удобно делать когда нада скачать несколько больших файлов
С уважением Nick
Отправлено: 03.02.2002, 13:07
Отправитель: Nick (регистрация: 30/01/2002, ответов на счету: 13)
Украина, Харьков
_______________
Отвечает kostik
Добрый день, DDD!
1. Не может быть, что на сайте ничего нет кроме документации! Еще раз слазь на http://www.zyxel.ru или http://www.zyxel.com Попробуй в поисковиках(лучше буржуйских) задать следующую строку "модель модема + microprogram".
2. Дело в том, что Outlook отправляет команду удаления после получения всех сообщений (то есть в конце работы с
ящиком).
Отправлено: 05.02.2002, 15:00
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 1)
Адрес: ул. Мирная д.3 кв.58
Тел.: 4112-39276
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru
Россия, Хабаровск
Вопрос № 282 |
Добрый вечер.
Не буду трипаться языком (не сочтите за неуважение)перейду к вопросу: Через некоторое время эксплутации модема, возникла сл. проблема (я неуверен что она связана именно с ним)- оключив компьютер от сети (в плоть до фильтра) и недостав с модемного входа для телефонной линии провод (ИМЕННО КОГДА ВЫКЛ. И ФИЛЬТР)в системном блоке! слышен звук напоминающий короткое замыкание, однко выдернув шнур телефонной линии, все пропадает. Похожая проблема была и рание, однако она была связана с запиткой от одной ~220, раскинув нагрузку на 2 ~220 проблема ищезла, однако пройдя некоторое время она опять вернулась :( . Если встретите гр. ошибки - пропустите, спать хочу просто ужас, практически с завязаными глазами пишу. Спасибо всем, с уважением Satis fido: 2:454/26.17
Отправитель: Satis
Вопрос отправлен: 01.02.2002, 23:49
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает Cardinal
Добрый день, Satis!
А может быть просто коротит телефонная линия на динамик модема? Прошивает где-нить конденсатор + какая-нить наводка? Но при чем здесь запитка? Когда подключено питание - всё ок, а когда вырубаешь, питание идет на динамик (ну или на реле? может такое быть???) ну и от седова и звук. Поэксперементируй и выяви причину.
Отправлено: 02.02.2002, 00:16
Отправитель: Cardinal (регистрация: 22/01/2002, ответов на счету: 16)
ДГТУ
evg_list@aport2000.ru
Россия, Ростов-на-Дону
Вопрос № 283 |
Всем большое приветствие с моей стороны. Довольно приятно оказаться там, где по причинам нехватки времени отсуствуешь довольно продолжительное время :( жаль но так есть. В общем довно я вас не видел, однако зайдя в свежий FAQ чувствуешь сразу тепло и уют-приятно. Ладно не буду трипатся сильно, а перейду сразу к вопросу: Меня интересует (по возможности болие подробное)описание загрузки и запуска программных оверлеев. И если не затруднит, стукните (не меня ;) )несколько раз по клаве, набрав примерчик. И если не затруднит - может бросите книжонку Зубкова? Всем теплоты и уюта. С уважением Константин aka Satis
Беларусь, Брест fido:2:454/26.17
Отправитель: Satis
Вопрос отправлен: 01.02.2002, 23:51
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Broken Sword
Здравствуйте, Satis!
Это из серии "пишу о том, что вижу в первый раз".
Вообще то, оверлеи в литературе как то туманно освещены (хотя, собсно, кроме двух функций 21h прерывания к ним ничего и не придумаешь).
Ну да и ладно. Загрузка оверлея состоит из 2-х этапов: выделение памяти для оного и загрузка собсно оверлея. В конечном итоге, если ты уверен, что ниче не затрешь, то первый этап можно попустить вообще.
Все что нужно знать для второго этапа - передать в BX адрес СТРУКТУРЫ ОВЕРЛЕЯ:
overlay_struct:
StartSeg dw ?
RelocFactor dw 0
и вообщем то все. Слово StartSeg должно содержать номер сегмента в памяти, по которому DOS должен загрузить оверлей. Слово RelocFactor содержит релокационный фактор ;). Фактически, это смещение в сегменте, по которому загрузится оверлей (так написано в art of asm lang). Но по другим источникам (тот же Зубков к примеру) - это некое таинственное "число", которое "будет использовано в командах, применяющих непосредственные сегентные адреса, - обычно то же самое, что и в предыдущем поле". Вообщем, нужно только для экзешника, для ком-а - 0. После этого оверлей в памяти.
Но я обнаружил странную вещь. Оверлей то в памяти, причем с нулевого смещения сегмента, который мы выделяем ему, НО ОН НЕ ВЫПОЛНЯЕТСЯ!!!! просто переход на следующую команду после int 21h и все... Тогда смысл существования оверлеев вообще непонятен... Никакой другой, более растумнивающей инфы найти не удалось по этому поводу. Только в 12 Inf Voic удалось найти статью "заражение оверлейных экзешников", но ее прочтение еще более все усугубило и затуманило...
p.s. а книжонку зубкова я не брошу, потому что он хороший )
Приложение:
Отправлено: 02.02.2002, 11:46
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 345)
ICQ#64476575
Украина, Одесса
Форма отправки сообщения |
Внимательно(!) заполните приведенную ниже форму для того, чтобы отправить вопрос или дополнение к ответам. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
В программе The Bat! форма не работает.
© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||