Микропроцессорные устройства. Общие сведения. Классификация микропроцессоров. Система команд МП, страница 8

Следующий уровень языка программирования МП – Макроассемблер. В нем предусмотрена возможность присвоения имени некоторой последовательности команд, и в любых местах программы, в которых должна быть эта последовательность, указывается лишь имя этой последовательности. Макроассемблер сокращает трудоемкость программирования в среднем на 5…20 %. Понятно, что язык Макроассемблера индивидуален для каждого типа МП.

Перечисленные недостатки устраняются в языках программирования высокого уровня (БЕЙСИК, ПАСКАЛЬ, СИ и др.), которые позволяют программировать независимо от типа МП. Поскольку МП понимает лишь программу, представленную в машинных кодах, то требуется специальная программа-транслятор, которая переводит (транслирует) программу с языка высокого уровня в язык низкого – машинный. Языки высокого уровня требуют более сложных трансляторов для перевода программы на язык кодовых комбинаций. Кроме того, полученная после трансляции программа содержит больше команд (на 10…100 %), чем в том случае, когда эта же программа составлена непосредственно на языке кодовых комбинаций. Это объясняется тем, что программа-транслятор не учитывает особенности работы конкретного типа МП и поэтому не обнаруживает способов более рационального построения программы, которые видны опытному программисту при программировании на языке ассемблера. Этот недостаток требует увеличения емкости памяти, необходимую для хранения программы, увеличивает время выполнения программы.

Контрольные вопросы

1.Что называется языком программирования?

2. Какие языки программирования относятся к языкам низкого уровня?

3. В чем заключаются достоинства и недостатки языков программирования низкого уровня?

4. В чем достоинства языка программирования Макроассемблера?

5. К какому уровню языка программирования относится язык ассемблера?

6. Перечислите достоинства и недостатки языков программирования высокого уровня?

7. Что называется мнемоникой команды?  Как определяется мнемонической код команды?

8. В чем заключаются сложности при программировании на языке ассемблера?

9. Укажите назначение программы-транслятора.

2.9. Система команд МП

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

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

Обычно все команды группируются по функциональному признаку. Можно выделить следующие группы команд:

- команды пересылки двоичных данных между ОЗУ и программно-доступными регистрами МП;

- команды выполнения арифметических действий;

- команды выполнения логических действий;

- команды управления и вызова подпрограмм;

- команды для сдвига данных в регистрах;

- команды положительного и отрицательного приращения данных в регистрах;

-команды ввода и вывода данных;

- специальные системные команды.

Руководства по эксплуатации МП, выпускаемые промышленностью, содержат описания соответствующих систем команд, которые используются при программировании на языках низкого уровня.


Рекомендуемая литература

1.  Информационно-измерительная техника и технологии / Под ред. проф. Г.Г. Ранеева. – М.: Высш. шк., 2002.

2.  Калабеков Б.А. Цифровые устройства и микропроцессорные системы. – М.: Радио и связь, 1997. -336 с.: ил.