Этот раздел посвящен моим книгам. Здесь Вы найдете историю создания книг, примеры к книгам, главы из книг, а некоторые книги будут опубликованы полностью. На опубликованные здесь материалы распространяется закон об авторском праве. Они могут быть опубликованы в печати или Интернете только с согласия автора.
Assembler учебный курс.
История этой книги
начиналась еще в 80-х годах. Помните, какие
тогда были компьютеры? Разве можно была
писать для "Ямахи" на чем либо, кроме
ассемблера, если там всего 64 К оперативной
памяти. Ну да, появились потом "Ямахи"
со 128 К памяти - это было что-то! В постоянной
борьбе за память и выковывались тогда
программисткие кадры. И вот что интересно.
Когда появились IBM-ки там некоторые игры
были точно такие, как на "Ямахе", но вот
размеры кода были раз 15-20 больше. Это
меня тогда больше всего поразило. Да,
ассемблер - это мощь. По ассемблеру Z80 я
даже книжку написал.
Когда появились
первые IBM-ки, я первым делом взялся за
ассемблер. Коллеги смеялись: зачем тебе
ассемблер, если есть Паскаль, Си. Но
ассемблер меня захватил. Я много
программировал и программирую на других
языках, но ассемблер это...это для души.
Книгу, которая
теперь называется "Assembler учебный курс",
я писал долго, года четыре или пять. Начал
писать в году 94-м. В начале называл это
Лекциями по ассемблеру. Показывал знакомым
программистам. Времена были
тяжелые вообще и для меня в частности.
Она спасала меня. Кроме программ для книги,
я писал на ассемблере другие программы так,
в стол, для удовольствия. Когда писал главу
о компьютерных вирусах, то сам написал два
вируса, правда ходу им не дал. В общем выжил
я благодаря книге и ассемблеру.
Оглавление и предисловие к книге.

В последнее время мне присылают вопросы по поводу транслирования программ из книги "Ассемблер учебный курс". Проблема сводится к тому, что не идет линковка. Здесь вот какая проблема. Для трансляции можно взять ассемблер любой последней версии и использовать опцию /c при трансляции. А вот компоновщик (link.exe) следует взять старый. Старый компоновщик можно скачать у меня на сайте вот здесь. Он содержится в архиве masm510.rar (MASM 5.10).
Ассемблер для Windows.
"Ассемблер
для Windows,- для чего это? Есть Си, Delphi". Если
у Вас возникают такие мысли - значит Вы
просто не знаете этот язык. Ассемблер дает
ощущение всевластия над компьютером.
Это сильное чувство! А программировать под
Windows на ассемблере ничуть не труднее, чем
скажем на Си. А потом, быстрый и компактный
код - это можно сделать только на ассемблере. А
пробовали ли Вы когда-нибудь,
собственноручно положить что-то в стек,
а потом извлечь это "что-то" оттуда? А
передвинуть указатель стека, а
зарезервировать память - боже, сколько во
всем этом удовольствия. Я не понимаю тех
ассемблерщиков, кто использует invoke -
выигрышь минимальный, а сколько
наслаждения потеряно.
Книга "Assembler для Windows" писалась
напротив в очень сжатые сроки. В этой связи
мне хотелось бы попросить прощение за
некоторую сыроватость текста и программ.
Надеюсь, в следующем издании мне удастся
устранить многие недочеты.
Оглавление и предисловие к книге.

Внимание! Указанные выше книги по ассемблеру вышли вторым изданием в издательстве BHV. Ассемблер для Windows в марте 2003, Assembler учебный курс - в апреле. Это исправленные и незначительно дополненные издания.
В номере 6 газеты PCWEEK опубликована рецензия на книгу Ассемблер для Windows.
Второе издание книги Ассемблер для Windows вышла на английском языке под названием The Assembly Programming Master Book.
Приобрести книги "Assembler учебный курс" и "Ассемблер для Windows" можно в одном из лучших интернет-магазинов BOOKS.RU.
Покупка книг: щелкнув по изображению, Вы сможете тут же оформить покупку моих книг.
В сентябре 2003 вышла моя книга по Visual C++. Это мой первый опыт написания книги по языку программирования высокого уровня (хотя на Си я программирую давно, но писать книгу - это другое). Много материала пришлось переработать. Не все конечно удалось, как было задумано. Здесь (в будущем) будут публиковаться найденные мной опечатки или ошибки.
Предисловие к книге "Программирование на Visual C++.NET".
Хочу особо отметить,
что появление книг было бы не возможным без
поддержки издательства "Нолидж"
и его директора Леонида Деревянко.
В городе Шадринске
мои книги можно купить только в магазине
"Компьютерный центр", ЧП
Патысьева.
Ассемблер для Windows 2003
Закончена работа над новым изданием книги с условным названием: "Асемблер для Windows, 2003". Здесь материалы по новой книге "Ассемблер для Windows 2003". К сожалению выход книги пока задерживается. Ориентировочно до января 2005 года. Это связано с тем, что предыдущий тираж Ассемблер для Windows просто еще до конца не реализован.
А здесь примеры к книге Ассемблер для Windows 2003 (New!).
Книга вышла в марте 2005. К сожалению по предложению издательства название книги менять не стали, обозначив это как третье издание Ассемблер для Windows.

Практикум по программированию на языке ассемблера в операционной системе Windows.
Работа над этой книгой идет уже два месяца. Надеюсь закончить ее к новому году и издать весной 2005. В данной книге я, в отличие от предыдущих, больше внимание уделяю командам процессора и в меньшей степени операционной системе.
Работа над данной книгой закончена. Думаю, что она в ближайшее время окажется в издательстве. А здесь оглавление к Практикуму по ассемблеру.
Книга вышла в конце сентября. К середине октября 2005 года здесь появятся примеры к книге Ассемблер на примерах (так в конце концов ее назвали).
А здесь будут публиковаться найденные мной и вами ошибки и опечатки.

Ассемблер и дизассемблирование
(основы исследования исполняемого кода)
Другое название книги "Введение в исследование исполняемого кода". Идею этой книги мне подал Игорь Шишигин, менеджер издательства BHV. Мне она очень понравилась. Занимаюсь этой книгой параллельно с работой над практикумом. Надеюсь закончить работу в начале 2005 года.
По видимому окончательный вариант книги появится в июне-июле 2005.
Закончена работа на данной книгой. В ближайшее время пойдет в редакцию. Кроме этого ее переводят на английский язык. Ошибки и опечатки, найденные в книге.
О том, кто же занимается исследованием кода
Скажу сразу, что термин "хакер" мне не нравится. Точнее в настоящее время он не информативен. Ведь хакером называют и просто высококвалифицированного программиста и недоучку, который используя чужие программы атакует интернет-сайты. Наконец хакером называют даже тех, кто снимает деньги с чужих счетов, подглядев чей-то пароль. К.Касперски в своих книгах предлагает ввести термин кодо-копатель. Термин достаточно точный, но какой-то пролетарский (помните у Булгакова: Вы не любите пролетариат?). Кодо-копатель - это ни то шахтер, ни то digger какой-то. Я же предлагаю хотя и длинное, но довольно точное "исследователь исполняемого кода". Это благородно и даже как-то аристократически. По этой причине в свой книге я не использую слово хакер, а везде говорю об исследовании исполняемого кода.

MS SQL Server 2000: управление и программирование
Книга выходит в ноябре 2004. К ассемблеру, как Вы понимаете, эта книга не имеет никакого отношения. Но БД - это мое увлечение. На мой взгляд SQL Server 2000 это один из лучших продуктов Microsoft. Что-то покажет Yukon.

© Copyright Пирогов В.Ю.