Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Ассемблер? Это просто! Учимся программировать (FAQ)
Выпуск N 078 |
Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"
Дата выхода: 2001-08-30
Вопрос №709
Привет всем !
Не подскажите, возможно ли законетиться к ftp серверу под дос(под виндовз я еще не умею писать проги на асме) и отослать туда некоторый файл, если да, то как? Может кто писал уже такую прогу. Help me please.
Ответ
Здравствуйте, aeron!
Юзай виндусовый интерфейс сокетов... иначе никак...
Хотя если у тебя чистый дос, то есть пакетные драйвера для сетевух... у них интерфейс через прерывания.
И вопрос надо ставить не "как мне подключиться к ftp серверу" а "Как мне использовать tcp/ip протокол!"
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 85
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №712
спасибо за ответы на вопрос о строке mov ax,$
Этим я хотел понять смысл команды $. Я хотел понять можно ее использовать в программе из выпуска 17 для замены командам:
call Get_IP
Get_IP:
pop ax
Как я понял этого сделать нельзя.
Ответ
Здравствуйте, Vadim_S!
Это зависит от формата команды call...
Если используется близкий относительный call - то длинна команды - 3 байта и вполне можно написать так:
call $+3
pop ax
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 86
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №712
Спасибо за ответы на вопрос о строке mov ax,$
Этим я хотел понять смысл команды $. Я хотел понять можно ее использовать в программе из выпуска 17 для замены командам:
call Get_IP
Get_IP:
pop ax
Как я понял этого сделать нельзя.
Ответ
Здравствуйте, Vadim_S!
Я тут немного поэкспериментировал с mov ax,..$, ну и вообщем вот чо получилось:
mov ax,offset $
И все в порядке, отладчик заменяет offset $ на смещение этой строки, да и если на код в листинге посмотреть, то тоже все окей!
Так что этой строкой можно заменить
call Get_IP
Get_IP:
pop ax
Хотя я такого от offset не ожидал!!
Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 52
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №712
Спасибо за ответы на вопрос о строке mov ax,$
Этим я хотел понять смысл команды $. Я хотел понять можно ее использовать в программе из выпуска 17 для замены командам:
call Get_IP
Get_IP:
pop ax
Как я понял этого сделать нельзя.
Ответ
Здравствуйте, Vadim_S!
Естественно, нельзя, т.к. "$"-директива компилятору, и вместо "бакса" текущее смещение вставляется при компиляции, а не при заражении.
Отправил эксперт: DM
Эксперт отправил ответов (всего): 1
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №714
Я прошу, можете путать меня с тем Broken Swordo-м, который пытается отвечать на вопросы, потому что я он самый и есть!
Уважаемый Dron. (просьба всем экспертам дочитать до конца! ато можно подумать вы б не дочитали... ;) )
mov ax,$ - у меня (ТАСМ 5.1) не канает!!! с word ptr все нормально.
"Зачем тебе указывать спецификацию размера, если одним из аргументов является
конкретный регистр!!!" - Заметь, я ставлю ptr перед $, а не перед AX (видно, ты спутал с моим ответом на вопрос молодого чеговека про mov byte ptr al,0000:[0417h], вот он кстати опять задает этот вопрос, только уже с ловко убранным ptr, - Дмитрий 711)...
уважаемые эксперты! есть маленькие вопросики... ж)
1. как в Exe проге адресоваться к PSP (толька щас понял, что никогда в жизни не писал ехе проги...), бегло вчера перечитал Зубков и т.п., там. написано, что ds и es указывает на PSP, но он там явно не с 0 смещения...
просьба про 62h функцию не отвечать.
2. как ээээээ..... вообщем Exe прога ведь сегментирована, как ее можна в файл ПОЛНОСТЬЮ, ВМЕСТЕ С ДАННЫМИ загнать без использования доп.буффера, я имею ввиду определить переменную в конце prog_lenght, но данные в др.сегменте ведь... :(
3. Как вы догадались, пишется небольшой вирь (ну относительно небольшой, пока он тока заражает добавляя себя в начало, а начало проги - в конец) уже весит 1.3 кило... а PSP мне нада для определения сегмента окружения DOS, там можно взять имя текущего запущ. процесса!!!!
Ответ
Здравствуйте, Broken Sword!
Насчет mov'a был не прав... в тасме действительно не канает. :)
Юзайте насм!!! насм - рулит!
А про PSP - при старте любой проги (что com, что exe) ds и es указывают на PSP... структуру PSP можно посмотреть где угодно...
Например сразу после старта программы ds:[2] - лимит памяти
ds[80h] командная строка... не помню точно как лежит, с длиной вроде... по паскалевски!!! :) давно не пользовался.
А остальные сегменты устанавливаешь после старта... то есть mov ax, DATA, mov ds, ax
То же самое при желании можно сделать и в com программе... но там больше придется возиться руками, ибо сегмент в ком программе не передасться... он передасться только в exe, там есть таблица релокейшинов.
Удачи. :)
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 87
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №713
Внимание народ!!!
Я прошу не путать меня с тем Дроном, который задает вопросы в "Пользовательская работа с Windows" я если и пишу что-то, то не вопросы а утверждения. :))
2BrokenSword: Зачем тебе указывать спецификацию размера, если одним из аргументов является конкретный регистр!!!
Когда указывается конкретный регистр - разночтений здесь не возникает и любой компилятор ассемблера корректно подставляет значения. ведь размер регистра всегда известен.
Все, за сим прощаюсь. :)
Ответ
Здравствуйте, Dron (c)!
ОК.
Отправил эксперт: Василий
Эксперт отправил ответов (всего): 33
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №714
Я прошу, можете путать меня с тем Broken Swordo-м, который пытается отвечать на вопросы, потому что я он самый и есть!
Уважаемый Dron. (просьба всем экспертам дочитать до конца! ато можно подумать вы б не дочитали... ;) )
mov ax,$ - у меня (ТАСМ 5.1) не канает!!! с word ptr все нормально.
"Зачем тебе указывать спецификацию размера, если одним из аргументов является
конкретный регистр!!!" - Заметь, я ставлю ptr перед $, а не перед AX (видно, ты спутал с моим ответом на вопрос молодого чеговека про mov byte ptr al,0000:[0417h], вот он кстати опять задает этот вопрос, только уже с ловко убранным ptr, - Дмитрий 711)...
уважаемые эксперты! есть маленькие вопросики... ж)
1. как в Exe проге адресоваться к PSP (толька щас понял, что никогда в жизни не писал ехе проги...), бегло вчера перечитал Зубков и т.п., там. написано, что ds и es указывает на PSP, но он там явно не с 0 смещения...
просьба про 62h функцию не отвечать.
2. как ээээээ..... вообщем Exe прога ведь сегментирована, как ее можна в файл ПОЛНОСТЬЮ, ВМЕСТЕ С ДАННЫМИ загнать без использования доп.буффера, я имею ввиду определить переменную в конце prog_lenght, но данные в др.сегменте ведь... :(
3. Как вы догадались, пишется небольшой вирь (ну относительно небольшой, пока он тока заражает добавляя себя в начало, а начало проги - в конец) уже весит 1.3 кило... а PSP мне нада для определения сегмента окружения DOS, там можно взять имя текущего запущ. процесса!!!!
Ответ
Здравствуйте, Broken Sword!
1. Ну и что что не с 0 смещения? ИМХО берешь значение в ds, переносишь в bx что ли и обращаешься [bx+ЧЕ_НАДО]-по моему так
Кстати, хочешь перешлю тебе(да и вообще могу типа любому послать) крутой справочник по ДОСу, Биосу, интам, переменным итп?(810Кб).
Я с него 90% своих ответов вытащил...
Надо-пишите sensey@ukr.net
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 97
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №714
Я прошу, можете путать меня с тем Broken Swordo-м, который пытается отвечать на вопросы, потому что я он самый и есть!
Уважаемый Dron. (просьба всем экспертам дочитать до конца! ато можно подумать вы б не дочитали... ;) )
mov ax,$ - у меня (ТАСМ 5.1) не канает!!! с word ptr все нормально.
"Зачем тебе указывать спецификацию размера, если одним из аргументов является
конкретный регистр!!!" - Заметь, я ставлю ptr перед $, а не перед AX (видно, ты спутал с моим ответом на вопрос молодого чеговека про mov byte ptr al,0000:[0417h], вот он кстати опять задает этот вопрос, только уже с ловко убранным ptr, - Дмитрий 711)...
уважаемые эксперты! есть маленькие вопросики... ж)
1. как в Exe проге адресоваться к PSP (толька щас понял, что никогда в жизни не писал ехе проги...), бегло вчера перечитал Зубков и т.п., там. написано, что ds и es указывает на PSP, но он там явно не с 0 смещения...
просьба про 62h функцию не отвечать.
2. как ээээээ..... вообщем Exe прога ведь сегментирована, как ее можна в файл ПОЛНОСТЬЮ, ВМЕСТЕ С ДАННЫМИ загнать без использования доп.буффера, я имею ввиду определить переменную в конце prog_lenght, но данные в др.сегменте ведь... :(
3. Как вы догадались, пишется небольшой вирь (ну относительно небольшой, пока он тока заражает добавляя себя в начало, а начало проги - в конец) уже весит 1.3 кило... а PSP мне нада для определения сегмента окружения DOS, там можно взять имя текущего запущ. процесса!!!!
Ответ
Здравствуйте, Broken Sword!
1)Когда прога начинает выполнение DS:0000 и ES:0000 указывают на PSP. Так что непонятно, как это PSP начинается не с 0-ого смещения, как ты утверждаешь. (У всех с 0, а у него, видите ли, нет!). Сегментный адрес окружения ДОС при этом располагается со смещения +2Ch.
Только не забывай, это все справедливо только в начале выполнения проги, до того как ты переопределишь DS или ES!!!!!!!!!!!!!
2)Зачем тебе вообще загонять прогу в файл? Размер заражаемого EXE'шника можно получить из DTA по смещению +1Ah. И все, более не мучаться, делай с ним чё хош.
Отправил эксперт: Василий
Эксперт отправил ответов (всего): 34
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №715
Здравствуйте, EXPERTS!
Получаю рассылку на мыло в кои-8. Все бы ничего, да только приложения к вопросам (программки и т.д.) появляются в конце рассылки в каком-то буторном виде (в смысле - все подряд). Это так и надо? Или можно как-то побороться?
С уважением Вал.Ик.
Ответ
Здравствуйте, Вал.Ик.!
Это проблема subscribe.ru... ты с этим ничего сделать не сможешь...
подпишись в html... там все нормально видно, за исключением некоторых корявых вопросов/ответов.
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 88
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №715
Здравствуйте, EXPERTS!
Получаю рассылку на мыло в кои-8. Все бы ничего, да только приложения к вопросам (программки и т.д.) появляются в конце рассылки в каком-то буторном виде (в смысле - все подряд). Это так и надо? Или можно как-то побороться?
С уважением Вал.Ик.
Ответ
Здравствуйте, Вал.Ик.!
Чевойто не правильно
Может кодировочка подкачала?
Я лично борюсь так:
Поставил Aditor- кроме того что неплохой редактор, так еще и до чертиков кодировок поддерживает.
И если приходит нечитабельное, сначала пробую
В оутглюке Вид\Вид кодировки\Дополнительно, если не помогает, то Aditorom, он например Mac-кодировку поддерживает
Приложение:
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 98
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №716
Здравствуйте !
Мне надо написать программу , которя создает файл и пишет в него несколько слов. Потом она закрывает этот файл и все.
Я почти со всем справляюсь, кроме записи в файл.
Я понимаю, мне надо пользоватся так
Вход
AH = 40h
BX = идентификатор
CX = число байтов ? (какое число ? Число байтов , которое находится в этих словах что мне надо написать ?)
DS:DX = данные
А что выходит ?
Помогите плиз !
Заранее благодарен !
Ответ
Здравствуйте, Evgeny!
Да, в cx тебе надо указать число байт - записываемых в файл. то есть ты должен знать байтовую длину своих строк!
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 89
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №715
Здравствуйте, EXPERTS!
Получаю рассылку на мыло в кои-8. Все бы ничего, да только приложения к вопросам (программки и т.д.) появляются в конце рассылки в каком-то буторном виде (в смысле - все подряд). Это так и надо? Или можно как-то побороться?
С уважением Вал.Ик.
Ответ
Здравствуйте, Вал.Ик.!
Попробуй сменить вид кодировки в браузере.
Отправил эксперт: Василий
Эксперт отправил ответов (всего): 35
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №716
Здравствуйте !
Мне надо написать программу , которя создает файл и пишет в него несколько слов. Потом она закрывает этот файл и все.
Я почти со всем справляюсь, кроме записи в файл.
Я понимаю, мне надо пользоватся так
Вход
AH = 40h
BX = идентификатор
CX = число байтов ? (какое число ? Число байтов , которое находится в этих словах что мне надо написать ?)
DS:DX = данные
А что выходит ?
Помогите плиз !
Заранее благодарен !
Ответ
Здравствуйте, Evgeny!
На выходе: AX - код ошибки если флаг CF установлен
или если нет ошибок (флаг CF чист)
AX - число реально считанных байт (можно использовать для
теста правильности записи)
В CX помещается число записываемых байт, т.е. число байт, которое находится в словах, что тебе надо записать.
Отправил эксперт: Василий
Эксперт отправил ответов (всего): 36
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №716
Здравствуйте !
Мне надо написать программу , которя создает файл и пишет в него несколько слов. Потом она закрывает этот файл и все.
Я почти со всем справляюсь, кроме записи в файл.
Я понимаю, мне надо пользоватся так
Вход
AH = 40h
BX = идентификатор
CX = число байтов ? (какое число ? Число байтов , которое находится в этих словах что мне надо написать ?)
DS:DX = данные
А что выходит ?
Помогите плиз !
Заранее благодарен !
Ответ
Здравствуйте, Evgeny!
CX- число записываемых байт
DS:DX-адрес этих данных
Возвращает
Если бит С=1-тогда AX-номер ошибки
С=0-АХ=колво записаных байт, если СХ<>АХ-диск полон, дискету выняли при записи и тд
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 99
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №717
Спасибо, эксперты.
Посмотрел через VC. Точно, сидит в корзине, скрытый.
Как ни удаляй, появляется снова.
Да! Расширение ехе описано с приложением SirC32
MIME: application/x-msdownload
Кнопки Удалить и Изменить недоступны.
В реестре тоже прописан:
HKEY_CLASSES_ROOT
exefile
shell
open
command
"C:\recycled\SirC32.exe" "%1"%*
Антивирусы запускал - не находят.
Вирус похоже отсылает почту, когда соединяюсь с инетом.
Несколько раз перед этим и сегодня получал Returned mail.
Содержания:
...от меня послано туда...
...туда имеет постоянную ошибку...
Сегодняшнее письмо даже имеет строку:
Possible virus,
see http://www.symantec.com/avcenter/venc/data/w32.sircam
.worm@mm.html
Погляжу сегодня - что за сервер этот sircam
С уважением...
Ответ
Здравствуйте, Alex12!
ДРАЖАЙШИЙ КОЛЛЕГА
ЭТО НИ ЧТО ИНОЕ КАК ВИРУС SIRCAM
ИЗ ЭТОЙ СТРОКИ: "C:\recycled\SirC32.exe" "%1"%*
ОСТАВЛЯЕШЬ ТОЛЬКО: "%1"%*
А ВСЮ ЛАБУДУ ИЗ РЕЦИКЛЕДА СТИРАЕШЬ
ЕЩЕ ПОИЩИ ЧТО-ТО ТИПА
S???32.EXE (У МЕНЯ В ОРИГИНАЛЕ SCAM32.EXE BKB SCAM.EXE) И ТОЖЕ СТИРАЕШЬ
РАЗУМЕЕТСЯ АНТИВИРУСЫ С ДАТОЙ ОБНОВЛЕНИЯ БАЗ ДО 20 ИЮНЯ ЕГО НЕ НАХОДЯТ
АВП НА WWW.KASPERSKY.COM C АПДЕЙТАМИ БЕРЕТ ЕГО НА РАЗ.
Отправил эксперт: RANDOM
Эксперт отправил ответов (всего): 12
Экспертная группа: Пользовательская работа с Windows
Вопрос №717
Спасибо, эксперты.
Посмотрел через VC. Точно, сидит в корзине, скрытый.
Как ни удаляй, появляется снова.
Да! Расширение ехе описано с приложением SirC32
MIME: application/x-msdownload
Кнопки Удалить и Изменить недоступны.
В реестре тоже прописан:
HKEY_CLASSES_ROOT
exefile
shell
open
command
"C:\recycled\SirC32.exe" "%1"%*
Антивирусы запускал - не находят.
Вирус похоже отсылает почту, когда соединяюсь с инетом.
Несколько раз перед этим и сегодня получал Returned mail.
Содержания:
...от меня послано туда...
...туда имеет постоянную ошибку...
Сегодняшнее письмо даже имеет строку:
Possible virus,
see http://www.symantec.com/avcenter/venc/data/w32.sircam
.worm@mm.html
Погляжу сегодня - что за сервер этот sircam
С уважением...
Ответ
Здравствуйте, Alex12!
ДРАЖАЙШИЙ КОЛЛЕГА
ЭТО НИ ЧТО ИНОЕ КАК ВИРУС SIRCAM
ИЗ ЭТОЙ СТРОКИ: "C:\recycled\SirC32.exe" "%1"%*
ОСТАВЛЯЕШЬ ТОЛЬКО: "%1"%*
А ВСЮ ЛАБУДУ ИЗ РЕЦИКЛЕДА СТИРАЕШЬ
ЕЩЕ ПОИЩИ ЧТО-ТО ТИПА
S???32.EXE (У МЕНЯ В ОРИГИНАЛЕ SCAM32.EXE ИЛИ SCAM.EXE) И ТОЖЕ СТИРАЕШЬ (В Т.Ч. И ИЗ РЕЕСТРА)
РАЗУМЕЕТСЯ АНТИВИРУСЫ С ДАТОЙ ОБНОВЛЕНИЯ БАЗ ДО 20 ИЮНЯ ЕГО НЕ НАХОДЯТ
АВП НА WWW.KASPERSKY.COM C АПДЕЙТАМИ БЕРЕТ ЕГО НА РАЗ.
Отправил эксперт: RANDOM
Эксперт отправил ответов (всего): 13
Экспертная группа: Пользовательская работа с Windows
Вопрос №718
Здраствуйте эксперты!
Помогите заставить эту программу выводить R_Two в обратном порядке. К примеру R_Two будет равняться: 1, 0, 0, а нужно 0, 0, 1!
Зарание благодарен =)
Ответ
Здравствуйте, Александр!
Цитирую "Общие вопросы по программированию на Ассемблере под DOS" и где тут может идти речь о программировании на C.
Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 54
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №710
1. Почему AFDPro и Turbo debugger говорят: programm terminated когда встречают оператор xor с одинаковыми регистрами в качестве параметров ( на пример в 13-ом примере?)
2. Что такое symbol table и зачем она нужна Turbo debugger'у
Ответ
Здравствуйте, Глеб!
Symbol Table содержит данные вроде
"Переменная VasyaPupkin находится в сегменте code001 по смещению 90h,
имеет размер 2 байта и в файле исходника содержится в строке номер 25" :)
Отправил эксперт: Nik
Эксперт отправил ответов (всего): 86
Экспертная группа: Дизассемблеры
Вопрос №719
Здравствуйте, уважаемые эксперты!
Нашёл оптимальное (IMHO) решение проблемы с жёстким диском (40 гиг Макстор, моя старая M/B видела только 32). На сайте изготовителя лежит пакет MaxBlast 1.27, который создаёт загрузочную дискету, с которой можно проверить диск, отформатировать и самое главное (для меня) – установить расширитель BIOS’a – EZ-BIOS. И всё остальное без проблем.
И всё очень просто. Сразу никаких проблем с диском на старых BIOS’ах. Все 40 Gb тут как тут. Правда у меня MaxBlast подвисал весьма странным образом. И спасало его, как ни странно, ESC-ESC.
Спасибо ВАМ за поддержку, а BIOS я, наверное, перепрошивать не буду!
Ответ
Уважаемый Ворушин Роман!
Как в вашем представлении видится "расширитель BIOS"? Не находите некоторое сходство с той прошивкой, которую мы вам предлагали?
Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 114
Экспертная группа: Модели, виды и типы компьютеров (hard)
Вопрос №718
Здраствуйте эксперты!
Помогите заставить эту программу выводить R_Two в обратном порядке. К примеру R_Two будет равняться: 1, 0, 0, а нужно 0, 0, 1!
Зарание благодарен =)
Ответ
Уважаемые эксперты! кто то понял, че от нас хотят???! за кого нас спрашивается принимают? (можете снять хоть 10 баллов за мой ответ)
Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 115
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Подписаться на рассылки
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!
Регистрация в качестве эксперта
Архив выпусков
Ведущий рассылки,
Калашников Олег:
Assembler@Kalashnikoff.ru
ICQ No.: 68951340
URL сайта подписчиков:
http://www.Kalashnikoff.ru
______________
По вопросам сотрудничества, рекламы и спонсорства обращайтесь:
- Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
- Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
- Издание книги (спонсорство): Sponsor@Kalashnikoff.ru
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
Реклама на сайте Kalashnikoff.ru
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу | Рейтингуется SpyLog |
В избранное | ||