Изучайте ассемблер бесплатно


Если вы хотите выучить язык ассемблера, то есть классический текст, с которого можно начать. Теперь он доступен в Интернете вместе с конспектами лекций из курса бакалавриата.

Язык ассемблера — вам не нужно знать, как на нем программировать, но если вы это сделаете, вы станете лучшим программистом. Причина этого смелого утверждения заключается в том, что только программируя на ассемблере, вы получаете представление о том, как на самом деле работает машина. Да, есть большая разница между программистом, который просто пишет функцию языка высокого уровня на C#, C++ или Java, скажем, от того, кто знает, что происходит, чтобы все это работало. Редко бывает, что вам действительно нужно написать ассемблер — возможно, драйвер или какой — то другой системный модуль, — но если вы пытаетесь вернуться к машинному коду, то, без сомнения, он не становится более родным, чем ассемблер.

Так с чего же начать?

Вы можете попробовать материал, который входит в курс CS306 Processing Systems and Structures в Вашингтонском университете в Сент-Луисе. В Интернете есть не только конспекты лекций, но и (более или менее полный) текст классического первого издания «Искусства программирования на ассемблере» Рэнделла Хайда. Это версия книги, которая объясняет 16-битный язык ассемблера x86, а не второе издание, которое перешло к использованию ассемблера высокого уровня, который больше похож на C — (Обзор 2-го изд.). Если вы серьезно относитесь к изучению ассемблера, это первое издание, которое вам нужно.

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

Обновление: Некоторые из упомянутых материалов больше не доступны.

Однако многое из этого все еще можно найти на Вебстере, сайте, составленном Рэнделлом Хайдом, теперь со ссылкой на 2-е издание его книги.

Другие ресурсы можно найти во введении к языку ассемблера.


Добавить комментарий