Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скляров И. Изучаем Assembler за 7 дней (2010).pdf
Скачиваний:
1335
Добавлен:
23.02.2015
Размер:
2.11 Mб
Скачать

http://www.sklyaroff.ru

8

Введение

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

В то же время эта книга не является всеобъемлющим справочником по ассемблеру, поэтому в списке литературы я привел названия тех книг, которые стоит прочитать для более глубокого изучения ассемблера. После прочтения моей книги, у вас не должно уже возникнуть проблем с пониманием любых сложных материалов по ассемблеру.

Второй популярный миф, связанный с ассемблером, состоит в том, что якобы ассемблер в наше время никому не нужен, и тратить время на его изучение не имеет смысла. Да, современные языки программирования высокого уровня, такие как Delphi, Visual C++, Visual C# и др. позволяют быстро и легко писать программы любой сложности. Долгое время обоснованием для выбора ассемблера являлось написание программ, требующих минимального размера и максимального быстродействия. Но в наше время гигабайтных модулей памяти и терабайтных жестких дисков и эта способность ассемблера не столь актуальна, к тому же компиляторы современных языков высокого уровня "научились" создавать достаточно быстрый и компактный код. Однако я считаю, изучать ассемблер необходимо каждому IT-специалисту (тем более программисту), потому что только ассемблер позволяет узнать устройство процессора и по-настоящему понять, как работает компьютер на уровне его "железа".

Ну и конечно ассемблер навсегда останется необходимым для хакеров, крэкеров и прочих любителей покопаться во внутренностях чужих программ.

Уверен, вы не зря потратите 7 дней на изучение этого самого древнего и замечательного языка программирования.

В одном архиве с книгой содержатся все исходные коды приведенных листингов.