Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Ассемблер? Это просто! Учимся программировать (FAQ)
Выпуск N 087 |
Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"
Дата выхода: 2001-09-06
Вопрос №795
Приветик эксперты!!!
Что ваши выборы Модератора прекратились, или отложили? Ладно собственно вопрос по существу: Недавно капельку грохнулся винт(стол+падение не виновато) ну и появился ненавистный bad :-Е, ну поскольук гарантия на компе висела, пришлось завозить. Буквально через время Х-time, мне дружненько его вернули без злокачественного bad. Мне известно что в современных винтах, существует вроде как резервная область, и соответственно бэд туда и выкинули, я прав? Но каким это образом туда выбрасывается (жилательно не упоминать софт - нелюблю без надобности). И кокой размер этой области?
С уважением SATIS
Ответ
Здравствуйте, SATIS!
Да, есть такая область... это называется ремапинг... то есть вместо плохого блока подсовывается блок из резерва... это заметно при тесте винта... когда тестируешь его скорость (есть программы которые строят это дело в виде графика) треки с плохими блоками выделяются из остальных замедленным временем доступа.
Размер я думаю зависит от размера винта... причем сбросить таблицу ремапов нельзя, это делается только на специальном оборудовании... если таблица ремапов забита (слишком много плохих блоков) то это все... такой винт лучше поменять... да и вообще наличие плохих блоков, даже в ремапах уже не есть хорошо...
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 101
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №797
Доброе время суток!!!
Блин читаешь, и прямо самого рвет хотяб маленький, скромненький вопросик задать. Например: Довольно хочится услышать как можно подробниее про не реентабельность DOS , довно интересовал вопрос но некак руки недоходили.
Ну как у вас обстаят дела с выбором человека, который будет слидить за порядком в рассылке, хотя уже болие мение налаживается, что несомненно радует. :)
DM приветик , ну и сколько балов получил, за мой прошлый вопрос? ;)
С уважением SATIS
Ответ
Здравствуйте, SATIS!
Модератора здесь не будет! это я вам передаю слова Олега.
В принципе это можно сделать... кто возьмет на себя эту почетную обязанность??? разгребать по несколько десятков (если не сотен) писем в день ради порядка в расылке?
У Олега другие планы... будет гибкая система рейтингования экспертов... в рассылку будут помещаться письма только от экспертов с высоким рейтингом.
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 102
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №803
Здраствуйте эксперты!
Зачем нужна папка-Uninstall Information?
Можно ее удалить?
Ответ
Здравствуйте, Alex!
Вообще-то в этой папке хранится инфа как автоматически деинчсталлить программы, соответственно, если ты ее удалишь, то придется ручками удалять виндузевые проги, что муторно и ты никогда вручную не сможешь вычистить реестр и каталог Системм правильно
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 112
Экспертная группа: Пользовательская работа с Windows
Вопрос №799
Здравствуйте!
Уважаемые эксперты объястните "как мне обратиться к
ячейке памяти в защищенном режиме" т.е. у меня программа написанная на асме (win32, GUI) и я
хочу обратиться к "индикатору" т.е. 0000:0417 (В реальном режиме получалось,
а в защищЈнном это нужно сначала как-то объявить????)
Подскажите как это сделать!!! (ПЛИЗ)....... или дайте линк на какой-то
форум, где это можно спросить ;)
Ответ
Здравствуйте, Дмитрий!
Ты представляешь себе что такое защищенный режим???
Тот ноль который ты написал в качестве сегмента в защищенном режиме вовсе не является сегментом начала памяти, он является инвалидным селектором... Может быть и валидным, от винды всего можно ожидать, но в нормальных системах сегмента 0000 нет! это значение является ошибочным.
И вовсе не факт что индикатор находиться все по тому же адресу... хотя возможно, так как возврат в реальный режим может быть осуществлен (если старый вин.. 9х)... то вероятно что все старые структуры и данные храняться. но вовсе не факт что все это содержится в актуальном состоянии во время работы системы в защищенном режиме.
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 103
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №804
Тут, образно говоря такая проблема:
mov al,1
cmp al,1
jz @@search
Но @@search находится дальше чем 127 байт
А если поставить в начале проги .386 то возникае много ошибок вида: Error betving passes.....
Что делать , ведь мне надо туда прыгнуть?
Ответ
Здравствуйте, Дмитрий!
Просто:
mov al,1
cmp al,1
jnz @@1
jmp @@search
@@1:
Это через левое плечо, но по другому никак...:(
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 113
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №804
Тут, образно говоря такая проблема:
mov al,1
cmp al,1
jz @@search
Но @@search находится дальше чем 127 байт
А если поставить в начале проги .386 то возникае много ошибок вида: Error betving passes.....
Что делать , ведь мне надо туда прыгнуть?
Ответ
Здравствуйте, Дмитрий!
В 386 процессоре появились условные команды с типом near... но если ты пишешь .386, тебе надо и всю остальную программу менять соответственно.
Напиши так:
mov al, 1
cmp al, 1
jnz @@next
jmp @@search
@@next:
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 105
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №805
Здравствуйте уважаемый товарищ Sensey и все-все-все. Не сочтите за труд уточнить как взять этот пресловутый "Серийный номер" винта, который выдает Format, т.е. какая функция какого сервиса (DOS/BIOS).
И ещё: может кто знает, где этот номер хранится на самом винте.
Спасибо!
Воинствующий ламер.
Ответ
Здравствуйте, Воинствующий ламер!
Серийный номер хранится в бутсекторе по смещению 27h имеет размер в 4 байта.
Про функцию получения ничего не скажу... пусть Sensey отвечает. :)
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 106
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №805
Здравствуйте уважаемый товарищ Sensey и все-все-все. Не сочтите за труд уточнить как взять этот пресловутый "Серийный номер" винта, который выдает Format, т.е. какая функция какого сервиса (DOS/BIOS).
И ещё: может кто знает, где этот номер хранится на самом винте.
Спасибо!
Воинствующий ламер.
Ответ
Здравствуйте, Воинствующий ламер!
Отвечаю третий раз!
int 21h при
AX=440Dh
BX=drive(0-текущий, 1-А, 2-В, 3-С и т.д.)
CX=0866h
DS:DX-буфер для записи, не менее 19h байт
Возвращает
если бит С установлен, то AX-код ошибки
иначе в буфере данные
смещение что_именно размер
+0 00h 2б
+2 серномер 4б (то что ты спрашивал)
+6 метка 11б
+11h какая ФАТ 8б (равна "FAT12 ", "FAT16 " и т.д.?)
+19h 19h 1б (размер записи
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 114
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №805
Здравствуйте уважаемый товарищ Sensey и все-все-все. Не сочтите за труд уточнить как взять этот пресловутый "Серийный номер" винта, который выдает Format, т.е. какая функция какого сервиса (DOS/BIOS).
И ещё: может кто знает, где этот номер хранится на самом винте.
Спасибо!
Воинствующий ламер.
Ответ
Здравствуйте, Воинствующий ламер!
Глянь энту функцию. Я, правда, точно не знаю, но может помогёт.
INT 13 - DISK - (XT,AT,XT286,CONV,PS)
AH = 08h
DL = drive number
Return: CF set on error
AH = status code (see AH=01h ниже)
BL = drive type (see AH=17h ниже) (AT/PS2 floppies only)
DL = number of consecutive acknowledging drives
DH = maximum value for head number
CL = maximum value for sector number (bits 0-5)
CH = maximum value for cylinder number (highest bits in bits
6,7 of CL)
ES:DI -> drive parameter table
INT 13 - DISK
AH = 01h
Return: AL = status of last disk operation
00h = successful completion
01h = bad command
02h = address mark not found
03h = write attempted on write-protected disk
04h = sector not found
05h = reset failed (hard disk)
06h = diskette changed
07h = parameter act. failed (hard disk)
08h = DMA overrun (floppy disk)
09h = DMA across 64K boundary
0Ah = bad sector detected (hard disk)
0Bh = bad track detected (hard disk)
0Ch = unsupported track
0Dh = invalid number of sectors on format (hard disk)
0Eh = control data address mark detected (hard disk)
0Fh = DMA arbitration error (hard disk)
10h = bad CRC/ECC
11h = data ECC corrected (hard disk)
20h = controller failure
40h = seek failed
80h = time out
AAh = drive not ready (hard disk)
BBh = undefined error (hard disk)
CCh = write fault (hard disk)
E0h = status register error (hard disk)
FFh = sense operation failed (hard disk)
INT 13 - DISK - (AT,XT2,XT286,CONV,PS)
AH = 17h
AL = disk type
00h = no disk
01h = regular disk in regular drive
02h = regular disk in high-capacity drive
03h = high-capacity disk in high-capacity drive
04h = 720K disk in 720K drive
DL = drive ID
Note: I assume that 05h and 06h are 720K in 1.44M and 1.44M in 1.44M
Отправил эксперт: Василий
Эксперт отправил ответов (всего): 47
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №806
Уважаемый 'эксперт' Broken Sword!
Большое спасибо за ваш ответ!
Я запустил вашу программу(ниже написанную) в
'ЛЮБОМ ОТЛАДЧИКЕ'. И что же вы думаете! Действительно,
ax = bx, а cx = es! Всё бы ничего , да вот что-то дёрнуло
меня посмотреть что же написано в окошке memory у этого
самого 'ЛЮБОГО ОТЛАДЧИКА' по пресловутому 0:84h.И ,
знаете, я могу с уверенностью утверждать - то что там
написано не равно ни cx ax, ни es bx :-\
Так что хотелось бы увидеть нормальный ответ на вопрос
потому что при смене разрешения ничего ,к сожалению,
не изменилось.
С уважением , elron.
Ответ
Здравствуйте, elron!
Я думаю что проблема здесь именно в отладчике. он перехватывает это прерывание сам, и по функции возвращает (не DOS а отладчик) вовсе не то значение, которое реально записано в таблице векторов прерываний.
Но тогда необъяснимо почему чтение из этий адресов программой и информация памяти дебагера у тебя не совпадает. возможно ты всетаки не там смотрел... мне лень все это пробовать, не люблю я отладчиков.
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 107
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №796
Приветик эксперты!!!
Что ваши выборы Модератора прекратились, или отложили? Ладно собственно вопрос по существу: Недавно капельку грохнулся винт(стол+падение не виновато) ну и появился ненавистный bad :-Е, ну поскольук гарантия на компе висела, пришлось завозить. Буквально через время Х-time, мне дружненько его вернули без злокачественного bad. Мне известно что в современных винтах, существует вроде как резервная область, и соответственно бэд туда и выкинули, я прав? Но каким это образом туда выбрасывается (жилательно не упоминать софт - нелюблю без надобности). И кокой размер этой области?
DM ПОЛУЧИЛ БАЛЫ?
С уважением SATIS
Ответ
Здравствуйте, SATIS!
Прочитал то, что написали в ответах и решил поправить немного:
Я этого не делал, но знаю, что существуют проги, позволяющие заремапить бэдблоки на винте, по моему именно переносом в неиспользываемую(ну и словцо е.!) часть или переразметкой дорожек. Если винт тот же-иди ругайся, должны поменять на новый!
С DTLA действительно проблемы, примерно 30% ломаются, но только на некоторых матерях, какие -не помню:(
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 115
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №806
Уважаемый 'эксперт' Broken Sword!
Большое спасибо за ваш ответ!
Я запустил вашу программу(ниже написанную) в
'ЛЮБОМ ОТЛАДЧИКЕ'. И что же вы думаете! Действительно,
ax = bx, а cx = es! Всё бы ничего , да вот что-то дёрнуло
меня посмотреть что же написано в окошке memory у этого
самого 'ЛЮБОГО ОТЛАДЧИКА' по пресловутому 0:84h.И ,
знаете, я могу с уверенностью утверждать - то что там
написано не равно ни cx ax, ни es bx :-\
Так что хотелось бы увидеть нормальный ответ на вопрос
потому что при смене разрешения ничего ,к сожалению,
не изменилось.
С уважением , elron.
Ответ
Здравствуйте, elron!
Можно я отвечу, да?
так вот, после выполнения в TD этой проги, когда последний ret еще не выполнился, в дампе памяти отладчика чепуха!НО!!!! Отладчик делал дамп по SS!
И ты скорее всего смотрел SS:84h? да?
значения регистров в моем случае
соответственно BX=0009h, CX=2846h
А по DS:84h действительно написано 09 00 46 28(лично у меня)
А данные перевернутыЁ! то есть 0009h и 2846h
И чо эксперта 'экспертом' в скобочках обзывать?..
Хотя люди не машины, ошибаются конечно, но ошибаются ВСЕ!
Удачи!
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 116
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №806
Уважаемый 'эксперт' Broken Sword!
Большое спасибо за ваш ответ!
Я запустил вашу программу(ниже написанную) в
'ЛЮБОМ ОТЛАДЧИКЕ'. И что же вы думаете! Действительно,
ax = bx, а cx = es! Всё бы ничего , да вот что-то дёрнуло
меня посмотреть что же написано в окошке memory у этого
самого 'ЛЮБОГО ОТЛАДЧИКА' по пресловутому 0:84h.И ,
знаете, я могу с уверенностью утверждать - то что там
написано не равно ни cx ax, ни es bx :-\
Так что хотелось бы увидеть нормальный ответ на вопрос
потому что при смене разрешения ничего ,к сожалению,
не изменилось.
С уважением , elron.
Ответ
Здравствуйте, elron!
Я использовал tasm 3.1, tlink 5.1, td 3.1 (все из дистрибутива Borland C 3.1).
Что я могу сказать? ax = bx, cx = es как и должно быть.
Далее в td View->Dump->Goto... и вводим адрес: 0000:0084
Получаем: 0000:0084: 09 00 75 2A ...
причем cx = 2A75 ax = 0009
Все работает, как и должно быть.
Отправил эксперт: Bitman
Эксперт отправил ответов (всего): 9
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №807
Здраствуйте эксперты!
Я шас (с горем по полам) добрался до выпуска №09 и та прога которая прописывает себя в память два раза (при удачном открытии) мне не совсем понятна, видимо из-за непонятных операций! Помогите =)))
1)"mov cx,offset Finish-100h"- я понял что это кол-во читаемых байт! Но как понять такую запись-"Finish-100h"?
2)"mov dx,offset Begin"- а шо такое "Begin" (ну о том что это метка (смишение) слава богу понятно:)
3)"Error_file:
mov ah,2; Что это за функция (или атрибут, но тогда зачем)?
mov dl,7; А это что? (ну точно не ASCII символ!)
int 21h"
4)"cmp Handle,0FFFFh"- как она ч помошью этого выясняет?
5)"Quit_open:
stc; вот это шо такое эксперты?
ret"
6)"0Ah, 0Dh"- это идентично "\n" (Си), если да то неужели этот перинос весит два байта???
С увожением Alex!!!
Ответ
Здравствуйте, Alex!
Что есть смещение?? это просто число, значение адреса, не важно... почему бы из числа не вычесть какое-то другое число?
Begin это то же смещение... никаких проблем.
ah = 2, dl = код символа
int 21h - вывод символа на стандартный вывод.
stc - установка бита C в регистре flags
В досовых и в виндузовых компиляторах C - '\n' разворачивается в два байта. 0ah, 0dh
В юниксе достаточно 0dh
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 108
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №807
Здраствуйте эксперты!
Я шас (с горем по полам) добрался до выпуска №09 и та прога которая прописывает себя в память два раза (при удачном открытии) мне не совсем понятна, видимо из-за непонятных операций! Помогите =)))
1)"mov cx,offset Finish-100h"- я понял что это кол-во читаемых байт! Но как понять такую запись-"Finish-100h"?
2)"mov dx,offset Begin"- а шо такое "Begin" (ну о том что это метка (смишение) слава богу понятно:)
3)"Error_file:
mov ah,2; Что это за функция (или атрибут, но тогда зачем)?
mov dl,7; А это что? (ну точно не ASCII символ!)
int 21h"
4)"cmp Handle,0FFFFh"- как она ч помошью этого выясняет?
5)"Quit_open:
stc; вот это шо такое эксперты?
ret"
6)"0Ah, 0Dh"- это идентично "\n" (Си), если да то неужели этот перинос весит два байта???
С увожением Alex!!!
Ответ
Здравствуйте, Alex!
1)"mov cx,offset Finish-100h"- я понял что это кол-во читаемых байт! Но как понять такую запись-"Finish-100h"?
т.к. прога формата com, скорее всего, то это убрали не нужный PSP
2)"mov dx,offset Begin"- а шо такое "Begin" (ну о том что это метка (смишение) слава богу понятно:)
3)"Error_file:
mov ah,2; Что это за функция (или атрибут, но тогда зачем)?
mov dl,7; А это что? (ну точно не ASCII символ!)
int 21h"
вывод на экран гудка
4)"cmp Handle,0FFFFh"- как она ч помошью этого выясняет?
делает операцию побитовый_AND
5)"Quit_open:
stc; вот это шо такое эксперты?
это установка флага разрешения/запрета программного прерывания,
на аппаратные это не действует
ret"
6)"0Ah, 0Dh"- это идентично "\n" (Си), если да то неужели этот перинос весит два байта???
0ah-переход на новую строку
0dh-переход в начало строки, или наоборот
Отправил эксперт: АлександрМ
Эксперт отправил ответов (всего): 12
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №809
Pardon, ребята!!!!!!
Я дико извиняюсь!!!! Я Вас тут вопросами бомблю, а оказывается что где-то как-то должен проголосовать, что бы Вам добавились баллы. Мне стыдно :(((((((((((((((( и я исправлюсь, но ВОПРОС: где голосовать??
С уважением Вал.Ик.
P.S. Nik, спасибо большое - работаю.....
Ответ
Здравствуйте, Вал.Ик.!
Пока этого нет, в будующем надеюсь будет. :))
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 109
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №809
Pardon, ребята!!!!!!
Я дико извиняюсь!!!! Я Вас тут вопросами бомблю, а оказывается что где-то как-то должен проголосовать, что бы Вам добавились баллы. Мне стыдно :(((((((((((((((( и я исправлюсь, но ВОПРОС: где голосовать??
С уважением Вал.Ик.
P.S. Nik, спасибо большое - работаю.....
Ответ
Здравствуйте, Вал.Ик.!
Если вопросы отправляешь в рассылку, то при ответе мы и так получаем баллы!
Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 82
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №799
Здравствуйте!
Уважаемые эксперты объястните "как мне обратиться к
ячейке памяти в защищенном режиме" т.е. у меня программа написанная на асме (win32, GUI) и я
хочу обратиться к "индикатору" т.е. 0000:0417 (В реальном режиме получалось,
а в защищЈнном это нужно сначала как-то объявить????)
Подскажите как это сделать!!! (ПЛИЗ)....... или дайте линк на какой-то
форум, где это можно спросить ;)
Ответ
Здравствуйте, Дмитрий!
а не пробовали обратиться к этому адресу без указания сегмента.
Отправил эксперт: АлександрМ
Эксперт отправил ответов (всего): 13
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №809
Pardon, ребята!!!!!!
Я дико извиняюсь!!!! Я Вас тут вопросами бомблю, а оказывается что где-то как-то должен проголосовать, что бы Вам добавились баллы. Мне стыдно :(((((((((((((((( и я исправлюсь, но ВОПРОС: где голосовать??
С уважением Вал.Ик.
P.S. Nik, спасибо большое - работаю.....
Ответ
Здравствуйте, Вал.Ик.!
Нигде голосовать пока не надо:(
Это будет, когда Олег выйдет из отпуска(я надеюсь:)) и настроит новую систему.
А пока каждому эксперту начисляется 2 балла, если ответ попал в рассылку, и 1 - если только вопрошающему.
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 117
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №810
RE:
Вопрос №803
Здраствуйте эксперты!
Зачем нужна папка-Uninstall Information?
Можно ее удалить?
Ответ
Здравствуйте, Alex!
Эта папка используется Norton Utilites, поэтому не трогай!
Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 79
Q:
Орландо: у меня тоже есть папка-Uninstall Information,
но у меня не стоит NU
Ты так пошутил, да?
P.S.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall- это тоже из-за Norton Utilites
Ответ
Здравствуйте, АлександрМ!
Да все верно! Эта папка никакого отношения к NU не имеет!Только что деинсталировал NU, папка UI осталась! Так что по-видимому она компонент Майкрософт Офис!
Просто как-то попытался удалить эту папку и возникли проблемы с NU, с того времени думал, что она относится к NU!
Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 83
Экспертная группа: Пользовательская работа с Windows
Подписаться на рассылки
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!
Регистрация в качестве эксперта
Архив выпусков
Ведущий рассылки,
Калашников Олег:
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 |
В избранное | ||