Assembler - язык неограниченных возможностей

         

Передача параметров


Процедуры могут получать или не получать параметры из вызывающей процедуры и могут возвращать или не возвращать результаты (процедуры, которые что-либо возвращают, называются функциями в языке Pascal, но ассемблер не делает каких-либо различий между ними).

Параметры можно передавать с помощью одного из шести механизмов:

  • по значению;
  • по ссылке;
  • по возвращаемому значению;
  • по результату;
  • по имени;
  • отложенным вычислением.
  • Параметры можно передавать в одном из пяти мест:

  • в регистрах;
  • в глобальных переменных;
  • в стеке;
  • в потоке кода;
  • в блоке параметров.
  • Так что всего в ассемблере возможно 30 различных способов передачи параметров для процедур. Рассмотрим их по порядку.



    Содержание раздела