Cтраница 3
Этот язык является развитием языка ассемблера, используемого в перфоленточной операционной системе. Макроассемблер также дает возможность трансляции с помощью языка макрокоманд и библиотеки макроопределений, секционирования программ, ввода расширенного набора директив ассемблера. [31]
Для разработки программ реализации алгоритмов ЦОС используются, как правило, кросс-средства, к которым относятся прежде всего кросс-компиляторы с языков высокого уровня ( C и др.) и кросс-ассемблер. Однако, Ассемблер для DSP обладает особенностями. Ниже приводятся директивы Ассемблера для DSP фирмы Motorola, которые являются общими для всех семейств. [32]
Для облегчения процесса разработки прикладных программ созданы системы автоматизации программирования, использующие алгоритмические языки высокого уровня. В отличие от Ассемблера, который является машинно-ориентированным, так как состоит из системы машинных команд конкретной ЭВМ и директив Ассемблера, все языки программирования высокого уровня являются машинонезави-симыми, т.е. не относятся к какой-либо конкретной ЭВМ. Язык программирования высокого уровня - это искусственный формальный язык, который может быть переведен в машинный код, т.е. последовательность единиц и нулей, которые в самой ЭВМ будут представляться сигналами высокого и низкого уровней напряжения. В то же время язык программирования высокого уровня сохраняет сходство с естественным разговорным языком. [33]
Хотя и макроопределения, и процедуры предоставляют возможность краткой ссылки на часто используемую последовательность команд, между ними существует и различие. Напротив, коды команд макроопределения могут встречаться в программе неоднократно; Ассемблер заменяет каждое упоминание имени макроопределения на те команды, которые оно представляет. Другими словами, Ассемблер расширяет макроопределение. Таким образом, имя макроопределения представляет собой директиву Ассемблера; оно служит командой Ассемблеру, а не микропроцессору. [34]