Что такое Ассемблер
Существуют языки программирования высокого и низкого уровня. К первым относятся такие распространенные языки
программирования, как C, C++, Delphi. В роли языка низкого уровня выступает Assembler (Автокод). Все действия
Ассемблер описывает в терминах команд процессора. Поскольку язык Assembler машинно-зависимый, для переноса
программы на платформу с другой аппаратной структурой, ее придется полностью переписать. Ассемблер стал
следующей ступенью в развитии программирования, поскольку дал возможность писать программы намного быстрее и
легче, нежели это происходило на языках машинных кодов, хотя по легкости, ему далеко до языков высокого уровня.
Ассемблер имеет существенные плюсы: его используют, когда необходимо получить максимальное
быстродействие, но в рамках определенной операционной системы и конкретной архитектуры компьютера.
Программирование на Ассемблере поначалу покажется темным лесом. Но, освоив его, вы по праву можете
считаться серьезным программистом. Если вы еще не знакомы с языками высокого уровня, настоятельно рекомендую
избавиться от мысли изучить Ассемблер. Лучше начните, скажем, из C++. Если же вы готовы продолжать, то скажу, что
даже незначительное внедрение в изучение этого языка откроет глаза прикладного программиста на многие детали. Он
станет лучше понимать, как работает программа и сможет оптимизировать ее с целью быстродействия.
Программа на языке Assembler представляет собой мнемоническую запись машинных кодов. То есть, вместо
машинных кодов используются их обозначения. Так что же такое Ассемблер? Ассемблер - это язык, для которого одна
команда преобразуется в одну машинную команду. Чтобы понять, о чем идет речь, посмотрите на таблицу,
расположенную ниже:
Код | Обозначение | Операция |
01 | ADD | Сложение |
02 | SUB | Вычитание |
03 | MUL | Умножение |
04 | DIV | Деление |
В ряде задач, написать полноценную программу на Ассемблере довольно сложно, да и не всегда это нужно. Порой,
проще совмещать языки высокого уровня с Ассемблером. В таких случаях, основная программа пишется на языке
высокого уровня, к которой либо подключается модуль, написанный на Ассемблере, либо организовываются
ассемблерные вставки, допускаемые практически на любом языке программирования.
Если выше сказанное вас не испугало, то добро пожаловать в очень не простой мир Ассемблера. На сегодняшний
день документации по программированию на Ассемблере конечно меньше, чем, скажем, по раскрутке сайтов, или
web-дизайну, но все же найти можно, было бы желание, так что вперед, начните изучать его прямо сейчас!
|