Ассемблер: свежий взгляд. Что думают об этом профессионалы?
Xakep, номер #045, стр. 045-026-8 Самая лучшая документация Для программирования под Windows нет ничего лучшего, чем туториалы, написанные Iczelion'ом. Он потратил целых два года на то, чтобы любой (даже начинающий!) кодер смог почти сразу въехать в программирование на ассемблере под Винду. Его основной девиз: "Кодить под Винду на асме не сложнее, чем на С". Вся документация Iczelion'a разбита на уроки, изучать которые надо, естественно, по порядку. Ты найдешь там очень много полезного. К тому же мы позаботились и выложили на диск самую полную РУССКОЯЗЫЧНУЮ версию туториалов. При открытии файла с туториалами у тебя вполне могут быть проблемы с кодировкой. Но не пугайся! Чтобы их избежать, открывай документацию через IE (Файл -> Открыть). Если ты только начинаешь изучать асм, то перво-наперво нужно въехать в основы различных систем исчисления, базовых команд и адресации. Легче всего это изучить на примере старой доброй матушки MS-DOS. Тут туториалы Iczelion'а не помогут - ведь он учит пользоваться Win API на асме, то есть предполагается, что ты уже многое знаешь. В таком случае есть другая очень мощная документация. Ее автор - Олег Калашников. Он организовал рассылку "Ассемблер? Это просто. Учимся программировать". Сейчас эта рассылка уже насчитывает около 35 уроков. Из которых первые 31 о кодинге под DOS. На сегодня это самая понятная документация по асму: все объясняется с самого начала и очень подробно. В рассылке последовательно разобрано, как создавать простые и сложные приложения, вирусы, антивирусы, файловые менеджеры и т.д. Один чел после изучения 14 уроков (он все это проглотил за один день) накодил собственный вирус. А ведь в начале-то парнишка знаниями не отличался! Архив этой рассылки тоже лежит на нашем диске. Сложнее всего тем, кто выбрал в качестве компилятора NASM. Им мы можем посоветовать только русскоязычную документацию с нашего диска. Книга - это сила Какой бы документацией ты ни запасся, а хорошая книжка-справочник тебе в любом случае понадобится. Хорошо еще, чтобы в ней не только справочные данные были, а еще и подробные инструкции, как программировать видеоадаптер, порты вводы/вывода, защищенный режим и еще туеву хучу всяких вещей. И такая книга есть! Это "Assembler под DOS, Windows и Unix" С.В. Зубкова. Ее можно использовать как справочник (содержит исчерпывающую информацию) и пособие по программированию. В этой книге (в отличие от других) рассматриваются вопросы программирования под Win и под Unix. Материал построен таким образом, чтобы ты мог писать на асме под любой компилятор: и MASM, и TASM. А это не мало! Однако есть у нее и минусы. Во-первых, слишком бегло разбирается кодинг на асме под Win. Так что туториалам Iczelion'a точно уступает. Во-вторых, она не очень легка для начинающего. То есть идеально, если ты будешь ее читать параллельно с рассылкой Калашникова. Ближайшие конкуренты - это книги Юрова и Абеля. Разберемся по порядку. Юров написал несколько книг, одна - практикум, другая - теория, третья - справочник. Однако особой популярностью они не пользуются. Почему? Дело в том, что программирование под Win там либо вообще не рассматривается, либо через пень колоду. Так что единственную ценность может представлять лишь практикум: в нем собрано много полезных алгоритмов, которые часто придется использовать в своих программах. |