Выводы

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

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