![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Макрокоманда
Некоторые ассемблеры предоставляют программисту возможности для расширения языка ассемблера при помощи макрокоманд. Макрокоманды особенно удобны в тех случаях, когда некоторая последовательность команд повторяется в программе много раз. В таких случаях можно определить макрокоманду, соответствующую этой последовательности. Макрокоманда становится составной частью языка ассемблера, и ее после этого можно использовать в программе как угодно часто. Каждое вхождение макрокоманды в программе при трансляции' заменяется ассемблером на последовательность машинных команд, которые входят в определение макрокоманды. Очень важно понимать разницу между макрокомандой и подпрограммой. К подпрограмме обращаются при помощи команды перехода на подпрограмму и возвращаются из нее по команде возврата. Сама подпрограмма находится в памяти в единственном экземпляре, к которому, вообще говоря, обращаются несколько раз. Макрокоманде соответствует последовательность команд, и эта последовательность вставляется в программу на место каждого вхождения макрокоманды. Таким образом, одна и та же последовательность команд повторяется в программе много раз, возможно, только с изменением адресов операндов от одного вхождения к другому. Поэтому, вообще говоря, программа с макрокомандами требует больше места в памяти, чем программа, использующая подпрограммы. Однако при использовании макрокоманд накладные расходы на связи с подпрограммой исчезают и скорость работы программы увеличивается.
Приложение П1 Список команд иллюстрированного микропроцессора В алфавитном порядке
Продолжение Приложение П1
Приложение П2 Список команд иллюстративного микропроцессора
|