Всего на сайте:
248 тыс. 773 статей

Главная | Информатика

Макрокоманда  Просмотрен 113

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

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

 

 

Приложение П1

Предыдущая статья:Директивы ассемблера Следующая статья:Список команд иллюстрированного микропроцессора
page speed (0.0142 sec, direct)