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