<<
>>

Передача аргументов через регистры

Передача аргументов через регистры — наиболее простой в реализации способ пе- редачи данных. Данные, переданные подобным способом, становятся доступными немедленно после передачи управления процедуре.
Этот способ можно рекомен- довать для передачи небольших объемов данных. Недостатки этого способа: ⅞^ небольшое число доступных для пользователя регистров; ?■ необходимость постоянно помнить о том, какая информация в каком регистре находится; Р ограничение размера передаваемых данных размерами регистра — если размер данных превышает 8, 16 или 32 бита, то передачу данных посредством регист- ров произвести нельзя и передавать приходится не сами данные, а указатели на них. Передача аргументов через регистры широко применяется при вызове функ- ций DOS. В главе 14 мы обсуждали программу (см. листинг 14.2) с макрокомандой, кото- рая подсчитывала длину строки, оканчивающуюся символом $. Для сравнения эффективности применения макрокоманд и процедур при программировании раз- работаем аналогичную программу (листинг 15.3), но с использованием процеду- ры Count Symbol, подсчитывающей количество символов в строке с конечным сим- волом $. Процедура располагается в конце программы. Длина строки — не более 99 символов. Адрес строки передается процедуре как аргумент через регистр si. Результат подсчета возвращается в регистр ВL и выводится на экран в вызываю- щей программе. Для вывода на экран используется прямой доступ к видеобуферу.
Листинг 15.3. Передача аргументов через регистры

Листинг 15.3 (продолжение)
Передача аргументов через общую область памяти предполагает, что вызывающая и вызываемая программы условились использовать некоторую область памяти как

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Передача аргументов через регистры:

  1. § 29 Передача и переход прав по обязательствам. – Римская конструкция права передачи. – Облегчение передачи новейшим законодательством. – Передаточная надпись. – Ограничения передачи. – Действие передачи. – Ответственность передатчика и права приобретателя. – Вступление в право кредитора или суброгация. – Русский закон передачи. – Передача заемных писем. – Переход требований к кредиторам.
  2. Передача энергии через печатные материалы
  3. § 4. Содержание обязательств по передаче энергии через присоединенную сеть (п. 1960—1964)
  4. Аргументы
  5. Аргументы
  6. Аргументы
  7. Аргументы
  8. V. 1. 1. Непрерывные функции дискретного аргумента.
  9. Интервью с официальными лицами или представителями их пресс-служб чреваты двумя проблемами: опасностью невольного искажения информации при передаче, интерпретации фактов, а также передачей намеренно дозированных сведений.
  10. 3.1. ТРАНЗИТЫ ЛУНЫ ЧЕРЕЗ ЗНАКИ ЗОДИАКА ТРАНЗИТ ЛУНЫ ЧЕРЕЗ ЗНАК ОВНА
  11. СТРАДАТЬ - ЭТО ПЛОХО! БЛАГА, ПОЛУЧЕННЫЕ ЧЕРЕЗ СТРАДАНИЯ, ОБМАНЧИВЫ. РЕАЛЬНЫ ТОЛЬКО БЛАГА, ПОЛУЧЕННЫЕ ЧЕРЕЗ УДОВОЛЬСТВИЕ.
  12. Замысел передачи
  13. ПЕРЕДАЧА СЦЕНАРИЯ
  14. ПЕРЕДАЧА СЦЕНАРИЯ
  15. ПЕРЕДАЧА СВЕТА.
  16. Музыкальные концертно-постановочные передачи
  17. Получение Передачи
  18. Корреспонденция («передача»)
  19. Статья 455. Использование передачи (программы) организации вещания
  20. Закон передачи