Assembler для начинающих



     аренда авто херц официальный сайт |          

Макроопределения - часть 6


    Какую именно - зависит от того, как вы определили данную
    последовательность команд. Выбор последнего задается соображениями
    времени выполнения программы и объема занимаемой ею памяти. В
    большинстве случаев использование макрокоманд приводит к более
    длинным программа, т.е. для реализации одной и той же функции
    требуется больше байтов объектного кода. Однако такая программа
    выполняется быстрее так как отсутствуют временные издержки,
    связанные с вызовом подпрограммы и возвратом в программу каждый
    раз, когда требуется данная последовательность команд. Для
    минимизации размера программы слудет использовать подпрограммы.
    Чтобы иметь программу с максимальным быстродействием, вы
    пользуетесь макрокомандами.
 
      В случае макрокоманды FENI на Фиг. 6.1, выбор в пользу
    макрокоманды очевиден. Здесь соответствующий участок программы в
    качестве макрокоманды не только выполняется быстрее нежели, в
    качестве подпрограммы, но и занимает меньше памяти. Команда CALL
    для близкой процедуры требует три байта. Макрокоманды FENI - только
    два байта. В случае макрокоманд для процессора 8087 для реализации
    тех же функций через процедуры потребовалось бы больше байтов
    объектного кода. Кроме того использование макрокоманд сокращает
    время выполнения программы.



Содержание  Назад  Вперед