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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

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

Выпуск N 108

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-10-02


Вопрос №1065

Уважаемые эксперты!
Я задавал вопрос Вам под номером 1054, и я хотел бы конкретизировать мой вопрос. Мне понятно все в этой программе кроме вот этих строк.
1. call dword ptr cs:[Int_21h_vect]
и
2. jmp dword ptr cs:[Int_21h_vect]
Точнее я понимаю что они делают, но правильно я понимаю или нет?
1. Строка вызывает оригинальный обработчик прерывания
dword - двойное слово
Int_21h_vect - переменная содержащая адрес и смещение оригенального обработчика прерывания
зачем cs (сегмент) не знаю и что она делает, а также что такое ptr?
и еще, возвращается он из подпрограммы командой iret, а не ret - так ли это?
2. Эта строчка просто посылает на адрес оригинального обработчика прерывания и выходит из прерывания командой iret.

Ответ

Здравствуйте, Иван!
ptr - директива компилятору, указатель на то, что данные нужно интерпретировать в указанном формате. Здесь - указатель на то, что прыжок (вход в процедуру) производится по адресу в 4 байта, т.е. сегмент + смещение.
при выполнении iret из стека достается не только смещение, но и сегмент. Испоьзуется для межсегментных переходов.
call dword ptr - положить в стек семент и смещение возврата, скакнуть в указанный сегмент по указанному смещению. После выполнения некоторого кол-ва команд в указанном сегменте выполнится iret, который возвратит управление в наш сегмент по нашему адресу (на след. команду).
jmp dword ptr - скакнуть в указанный сегмент по указанному смещению, возврата не произойдёт, после iret возврат будет не к нам, а в вызывающую прерывание программу.
как и любые данные, dw int_21h_vect имеет своё смещение в своём сегменте. При указании одного смещения большинство команд ищут аргумент в DS:[offset]. При заходе в прерывание DS остаётся от пользоват. программы, а нам нужны данные в нашем сегменте, т.е. в текущем сегменте кода. А в CS всегда задаётся текущий сегмент кода. Т.е. мы берем данные из нашего сегмента, используя CS, не меняя при этом DS.


Отправил эксперт: DM
Эксперт отправил ответов (всего): 66

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1059

Ну ответьте-то пожалуйста! Есть ли архив первых выпусков FAQ или нет? Так и скажите - НЕТУ никаких факов, а то молчите все, как рыба об лед!
Вал.Ик.

Ответ

Здравствуйте, Вал.Ик.!
Ты где подписывался, понимаешь. На Subscribe.ru - там же и архив рассылки. Заходишь на соответствующую страницу и вводишь код интересующей тебя рассылки, т.е. comp.soft.prog.faq
Всё, о наиленивейший из паутинопользователей.


Отправил эксперт: Александр
Эксперт отправил ответов (всего): 70

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1055

Уважаемые Эксперты!
Просветите плз по следущему вопросу:
Имеем в DOSе, допустим, два раздела (C: и D:), можно ли
без ущерба для работоспособности системы (программы
обращаются к обоим разделам) изменить имя раздела D: на
другое, например Е:.
В итоге должно получится два раздела с именами С: и Е:.
Заранее благодарен.
P.S. subst - не совсем то...
P.P.S. С наступающим днем учителя

Ответ

Здравствуйте, Paparazzi!
Помоему в пакет partition magic входит какая то такая приблуда.


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 153

Экспертная группа: Пользовательская работа c DOS

Вопрос №1065

Уважаемые эксперты!
Я задавал вопрос Вам под номером 1054, и я хотел бы конкретизировать мой вопрос. Мне понятно все в этой программе кроме вот этих строк.
1. call dword ptr cs:[Int_21h_vect]
и
2. jmp dword ptr cs:[Int_21h_vect]
Точнее я понимаю что они делают, но правильно я понимаю или нет?
1. Строка вызывает оригинальный обработчик прерывания
dword - двойное слово
Int_21h_vect - переменная содержащая адрес и смещение оригенального обработчика прерывания
зачем cs (сегмент) не знаю и что она делает, а также что такое ptr?
и еще, возвращается он из подпрограммы командой iret, а не ret - так ли это?
2. Эта строчка просто посылает на адрес оригинального обработчика прерывания и выходит из прерывания командой iret.

Ответ

Здравствуйте, Иван!
dword ptr - рассматривать как двойное слово. ПОТОМУ ЧТО ЭТО ДАЛЬНИЙ ВЫЗОВ (слово - сегмент, слово - смещение).
cs нужен, т.к. ты находишься в обработчике прерывания и значение остальных сегментных регистров (в том числе и ds, используемого по умолчанию - лажа). в остальном все правильно.


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 154

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1072

Здравствуйте эксперты!
Около года воюю с модемом Motorola @World SURFR ext. 56,6!.
Купил его с рук без документации (не драйверов ни системы команд). В Win98 установил его как стандартный.
У провайдера купил интернет-пакет call back, установил строку инициализации : at s0=1.
Модем дозванивается выдает окно набора номера, набираю свой.
Провайдер звонит, но мой модем не отвечает.
Помогите кто чем может !!!!

Ответ

Здравствуйте, Yury!
Нет, чувак, ты че интернет только для порнухи используешь что ли?! А драйвера там скачать не судьба?!!! (в смысле выйди там откуды вопросы задаешь и скачай).


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 155

Экспертная группа: Пользовательская работа с Windows

Вопрос №1061

Здравствуйте
Монитор LG Studioworks-57i,видиокарта S3 VIRGE DX/GX PCI
(режим разрешения видиоадаптера настроена:изображение 800x600 точек, глубина света True Color,Полоса пропускания
видиосигнала шириной 85Мгц.)Очень плохо себя чувствую(голова болит,глаза устают) после 5-6 часов работы.Дайте совет пожалуйста что мне делать поменят монитор или еще что нибуд.
Расстаться с комп.нехочется

Ответ

Здравствуйте, Муса!
Непонятна причина боли в глазах. Я могу очень много разных примеров привести. Если несмотря на 85 ГЦ заметно мерцание, то поставь не True Color, а High Color. Ещё у меня на работе был случай, когда мерцание исчезло только после того, как видеокарту вынули-вставили. Вообще-то должен сказать, что ещё возможно, что монитор плохо обдувается и он пересушивает воздух(ещё как выяснилось и гадость какую-то потихоньку испаряет). Ну тут можно либо перестановка компьютера к сквознякам поближе, либо вентилятор. А вообще-то главное правило при работе на компьютере - расстояние от глаз до монитора НЕ МЕНЕЕ 30-50 сантиметров и отдых каждые 40-60 минут. Только не книжку там читать, а в потолок смотреть, в окно, на коллег, ну чтобы глаза не напрягались. Конечно же надо ставить монитор так, чтобы не было бликов, смешения искусственного и естественного освещения. Ещё можно с настройками контастность/яркость поработать.

P.S. Кстати насчёт полосы пропускания - это так в инструкции написано, или реально установлено?
P.P.S. Если в Word`е работать, то глаза могут и не заболеть, а вот если 6 часов во всякие игрушки рубиться, то голова квадратной стать может, а не только глаза.


Отправил эксперт: Александр
Эксперт отправил ответов (всего): 71

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1069

even I I try to build this code:

CSEG segment
assume cs:cseg
org 100h
start:
jmp _start
My_name db 'ilya',24h
_start:
mov ah,9
mov dx,offset My_name
int 21h
int 20h
CSEG ends
end start

I get this error lnk1190
invalid fix up
the assembler code of cause right.
and the problem is not in it.
the code path compilation successful.
The problem in link.exe ,with linking .obj file
I looked up in msdn for:
"fatal error LNK1190: invalid fix up found, type 0x0001"
i found that it is bug:

BUG: Linking VxDs with Visual Studio 97 SP1&2 Generates Error
ID: Q180588

so i downloaded other versions of linK.exe
but i still get this error

may be i need to use link.exe with some options
now i use it with out any options:
just write in console:
link my.obj

and may be some one can send me link on LINK.exe



Ответ

Здравствуйте, ilya!
Попробуй при линкировке добавить директивы \x \t
Тогда все должно получиться! А если не получиться, то четко напиши все выдаваемые ошибки!


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 135

Экспертная группа: Работа с MASM/TASM

Вопрос №1081

Чем call отличается от jmp?

Ответ

Здравствуйте, Евгений!
Тем, что call сохраняет в стеке в зависимости от типа процедуры
Ip,cs


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 10

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1080

Здравствуйте Уважаемые Эксперты!
У меня возникла одна маленькая проблема. Я скачал из инета
SoftIce 3-23 для нт. Устанавливается он нормально. После установки требует перезагрузки, что и получает, а вот дальше самое интересное. При попытке загрузки системы появляется синий экран с ошибкой. Пробовал поставить 98 там после перезагрузки все нормально, но при запуске программы выдается сообщение SoftIce cannot be loaded. Почему это происхоит и как с этим бороться.
Заранее Вам благодарен.

Ответ

Здравствуйте, Юрий!
так она запускается еще до запуска винды в реальном режиме.И прописана в autoexece.


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 11

Экспертная группа: Пользовательская работа с Windows

Вопрос №1079

MANY BIG thanks to Orlando for trying to help me.
but my link.exe don't have options /x and /t
and even \x \t
I use versions 5.12.8181 and 5.12.8078 of link.exe
the exact error is:

C:\masm32\BIN>link \x \t my.obj
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : fatal error LNK1181: cannot open input file "\x.obj"


thats becouse he thinks the \x is the name of object file
or



C:\masm32\BIN>link /x /t my.obj
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LINK : warning LNK4044: unrecognized option "x"; ignored
LINK : warning LNK4044: unrecognized option "t"; ignored
my.obj : fatal error LNK1190: invalid fixup found, type 0x0001


if you have link.exe with options \x \t I will be glad to have it.

Ответ

Здравствуйте, ilya!
Посмотри masm32 /? или -? или -h. Есть там такие ключи и синтаксис команды.


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 12

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1085

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

С уважением, Константин.

Ответ

Здравствуйте, Константин!
Идея хорошая но..но, все проблема в том что задающим вопросы наверняка будет влом подключаться к Нету из-за одного "голосования" и в большенстве случаев это будет игнарироваться, а эксперт не получит заслуженных балов за свои старания!
А вообще может кто-нибудь еще подкинет идейку по этому вопросу, и такую чтоб и экспертам и спрашивающим было выгодно! Лично я весь в раздумиях!!!!


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 137

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1040

Здравствуйте эксперты.
У меня вот какой вопрос.Частенько случается такое-Программа вызвала сбой обращения к памяти и будет закрыта или Программа ....вызвала ошибку обращения к стеку в модуле...по адресу.... .Из за чего такая фигня.Спасибо.

Ответ

Здравствуйте, Max!
Если это происходит с определеной прогой то скорее сего она глючная..
но если со всеми прогами то глючит ОЗУ аль ысчо железо какое...


Отправил эксперт: змей
Эксперт отправил ответов (всего): 48

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1086

Здравствуйте эксперты.
Скачал Detonator v.21.81 под Win98 но не могу его установить,пишет "The contents of this file cannot be unpacked.The executable you attempting to run has been corrupted.Please obtain another copy of the file,verify its integrity,and try again".Помогите.Что делать.

Ответ

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


Отправил эксперт: Spartak
Эксперт отправил ответов (всего): 19

Экспертная группа: Пользовательская работа с Windows

Вопрос №1086

Здравствуйте эксперты.
Скачал Detonator v.21.81 под Win98 но не могу его установить,пишет "The contents of this file cannot be unpacked.The executable you attempting to run has been corrupted.Please obtain another copy of the file,verify its integrity,and try again".Помогите.Что делать.

Ответ

Здравствуйте, Max!
Рваный архив... Попробуйте скачать ещё раз или поискать в другом месте и скачать оттуда.


Отправил эксперт: Anvar
Эксперт отправил ответов (всего): 6

Экспертная группа: Пользовательская работа с Windows

Вопрос №1084

Доброго времени суток.

Существует ли в природе программа позволяющия копировать файлы с http не закачивая на свой комп?
(то что с ftp на ftp есть я знаю, а надо с http на ftp)
в Unix системах это решаеться написанием скрипта а в windows?

Ответ

Здравствуйте, Айсс!
Невстречал таких прг, могет и есть..а чем те ФТП не угодил???


Отправил эксперт: змей
Эксперт отправил ответов (всего): 49

Экспертная группа: Пользовательская работа с Windows

Вопрос №1080

Здравствуйте Уважаемые Эксперты!
У меня возникла одна маленькая проблема. Я скачал из инета
SoftIce 3-23 для нт. Устанавливается он нормально. После установки требует перезагрузки, что и получает, а вот дальше самое интересное. При попытке загрузки системы появляется синий экран с ошибкой. Пробовал поставить 98 там после перезагрузки все нормально, но при запуске программы выдается сообщение SoftIce cannot be loaded. Почему это происхоит и как с этим бороться.
Заранее Вам благодарен.

Ответ

Здравствуйте, Юрий!
Попробуй сделай так:
Открывай файл Winice.dat найди строку INIT="X;"
и поменяй на INIT="wl; color f a 4f 1f e; code on; lines 60; wc
40; wd 2; wr; faults off; X;"
Дальше...
найди строку PHYSMB=32 где 32 объем твоей оперативки..если у тя 64 то
вместо 32 ставь 64
дальше...
в конце файла буит что то типа
; ***** Examples of export symbols that can be
included *****
; Change the path to the appropriate drive and
directory
;EXP=c:\windows\system\vga.drv
;EXP=c:\windows\system\vga.3gr
;EXP=c:\windows\system\sound.drv
;EXP=c:\windows\system\mouse.drv
;EXP=c:\windows\system\netware.drv
;EXP=c:\windows\system\system.drv
;EXP=c:\windows\system\keyboard.drv
;EXP=c:\windows\system\toolhelp.dll
;EXP=c:\windows\system\shell.dll
;EXP=c:\windows\system\commdlg.dll
;EXP=c:\windows\system\olesvr.dll
;EXP=c:\windows\system\olecli.dll
;EXP=c:\windows\system\mmsystem.dll
;EXP=c:\windows\system\winoldap.mod
;EXP=c:\windows\progman.exe
;EXP=c:\windows\drwatson.exe
; ***** Examples of export symbols that can be
included for Windows 95 *****
; Change the path to the appropriate drive and
directory
;EXP=c:\windows\system\kernel32.dll
;EXP=c:\windows\system\user32.dll
;EXP=c:\windows\system\gdi32.dll
;EXP=c:\windows\system\comdlg32.dll
;EXP=c:\windows\system\shell32.dll
;EXP=c:\windows\system\advapi32.dll
;EXP=c:\windows\system\shell232.dll
;EXP=c:\windows\system\comctl32.dll
;EXP=c:\windows\system\crtdll.dll
;EXP=c:\windows\system\version.dll
;EXP=c:\windows\system\netlib32.dll
;EXP=c:\windows\system\msshrui.dll
;EXP=c:\windows\system\msnet32.dll
;EXP=c:\windows\system\mspwl32.dll
;EXP=c:\windows\system\mpr.dll
ето присоединяемые библиотеки
смотри какие утебя есть и раскоментируй их убери в начале строки ";"
если каких у тя нет файлов то оставь
если у тя ети файлы в другом месте укажи тот путь где они у тебя лежат
Мне помогло...Удачи..



Отправил эксперт: змей
Эксперт отправил ответов (всего): 50

Экспертная группа: Пользовательская работа с Windows

Вопрос №1060

Привет спецы! Читал я вопрос 1037, там чел спрашивал как из ДОС работать с принтером через USB. Если предполагается работать из реал-мод, то необходим специальный драйвер. Теоретически такой можно найти, если поискать на серверах посвещенных этому делу. Если надо печатать из сессии ДОС под Виндой, то можно пользоваться встроенной поддержкой ДОС виндового драйвера. Если поискать в его настройках, то почти всегда можно найти опцию поддержки режима ДОС (если нет, то можно попытаться обновить дрова). В таком режиме драйв будет эмулировать для сессии ДОС стандартный порт LPT. А через него можно спокойно печатать из досовой проги. Кстати подобный алгоритм работает во всех аналогичных случаях, для новой аппаратуры не поддерживаемой стандартным ДОСом.
КОВ

Ответ

Здравствуйте, КОВ!
Теоретически да, найти мона,а практически???
а если у меня голый дос без винды??? как мне быть...???
Врядли ети дрова мне помогут...


Отправил эксперт: змей
Эксперт отправил ответов (всего): 51

Экспертная группа: Пользовательская работа с Windows

Вопрос №1053

Эксперты!
Сижу давеча в чате. Двое ругаются . Вернее один наезжает на другого. Тому надоедает и вырубает его, говоря если хороший компьютерщик, через сутки появится.
Спрашиваю как? Говорит дыра в яве есть, и есть прога
которая эту дыру использует.И если в эксплорере не стоит
максимум безопасности и юзается явовский чат, то все проще-
простого. Я даже не поверил. Но тот бедняга действительно исчез.
Что за прога такая?
Второй вопрос, можно ли каким-то образом вычислять IP адрес?
Третий вопрос что за прога АТгвард?
Спасибо уважаемые.

Ответ

Здарова начинающим хацкерам!!
Че за прога незнаю...я чаты другими методами ломаю...
самый прикольный способ это получить админские права...
заходишь в чат и начинаешь ругаться..тя конечно стрельнут, но не беда..перелопать логи своего сервака...и посмотри с какой страници тя кикнули...
дальше пароль админа мона подобрать либа ссниффать...
ИПшник мона узнать!!!! но если у тя есть возможность вставлять в таги свой ресурс аль какой нить ДжаваСкриптик...
если мона..тады безпроблем, !!
АТгвард??? чесна говоря незнаю...я вооще непользуюсь ни АТгвардами ни крэшгвардами, ни вооще нортоновкими тулзами....


Отправил эксперт: змей
Эксперт отправил ответов (всего): 52

Экспертная группа: Пользовательская работа с Windows

Вопрос №1064

Уважаемые эксперты!
Я задавал вопрос Вам под номером 1054, и я хотел бы конкретизировать мой вопрос. Мне понятно все в этой программе кроме вот этих строк.
1. call dword ptr cs:[Int_21h_vect]
и
2. jmp dword ptr cs:[Int_21h_vect]
Точнее я понимаю что они делают, но правильно я понимаю или нет?
1. Строка вызывает оригинальный обработчик прерывания
dword - двойное слово
Int_21h_vect - переменная содержащая адрес и смещение оригенального обработчика прерывания
зачем cs (сегмент) не знаю и что она делает, а также что такое ptr?
и еще, возвращается он из подпрограммы командой iret, а не ret - так ли это?
2. Эта строчка просто посылает на адрес оригинального обработчика прерывания и выходит из прерывания командой iret.

Ответ

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

Поясняю:
1. call dword ptr cs:[Int_21h_vect]

Как Вы правильно поняли, данная строка производит вызов оригинального обработчика прерывания 21h с последующим возвратом на следующую команду. Что обозначает данная запись.
- call - вызов подпрограммы.
- dword ptr - директива компилятору, указывающая, что будет произведен дальний вызов процедуры по адресу, указанному в памяти.
- cs:[Int_21h_vect] - адрес памяти, по которому расположен адрес вызываемой процедуры. При этом в качестве сегментного адреса используется значение регистра cs. Делается это потому, что по умолчанию в качестве сегментного регистра при обращении к данным используется регистр ds. А у нас в нем находится непонятно что, оставшееся от прерванной программы.

2. jmp dword ptr cs:[Int_21h_vect]
Тоже самое, что и в п.1, только вместо вызова подпрограммы осуществляется безусловный переход на оригинальный обработчик. В нашу процедуру управление больше передано не будет.

По поводу завершения процедуры обработки прерывания. Оно всегда осуществляется при помощи команды iret, при выполнении которой восстанавливается из стека регистр флагов (поэтому в программе перед командой call dword ptr cs:[Int_21h_vect] выполняется команда pushf), указатель команд (ip) и сегментный регистр кода (cs). Т.о., команда iret аналогична команде возврата из дальней процедуры (retf) за исключением момента восстановления регистра флагов.

В разбираемой программе оригинальный обработчик вызывается дважды (точнее, по разу для двух веток после проверки на номер функции), один раз с помощью безусловного перехода, второй с помощью дальнего вызова с возвратом. В любом случае оригинальный обработчик будет закончен командой iret.


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 14

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1067

even if I will try to build this code:

CSEG segment
assume cs:cseg
org 100h
start:
jmp _start
My_name db 'ilya',24h
_start:
mov ah,9
mov dx,offset My_name
int 21h
int 20h
CSEG ends
end start

I still get this error lnk1190
invalid fix up
dear experts your assembler code of cause right.
and the problem is not in it.
the code path compilation successful.
The problem in link.exe ,with linking .obj file
I looked up in msdn for:
"fatal error LNK1190: invalid fix up found, type 0x0001"

Ответ

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

А каким Вы пользуетесь компилятором? У меня tasm/tlink все нормально сгенерили... Только для tlink нужно указать ключ /t для того, чтобы получился com-файл


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 15

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

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


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


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

В избранное