4.2.5. Механизм передачи параметров в функции

(Руководство разработчика по микроконтроллерам семейства HCS08)

Компилятор использует несколько простых правил для организации передачи аргументов функции при ее вызове:

  • Параметры передаются через стек, начиная слева направо в последовательности записи аргументов. Если возможно, компилятор использует в этом процессе регистры ЦП.
  • Если функция имеет фиксированное число аргументов, то однобайтные аргументы передаются через аккумулятор A.
  • Если функция имеет фиксированное число аргументов, то двухбайтные аргументы передаются через H:X.
  • Если в качестве аргументов функции используются переменные большей размерности, то компилятор оперирует не с самими переменными, а с их адресами, используя при этом регистр H:X (см. Табл.4.9).

Таблица4.9. Регистры ЦП, используемые для обмена со стеком

Тип переменнойРегистр ЦП
charA
intH:X
pointer или arrayH:X

Электронные компоненты Freescale >>>
Подробнее о компании Freescale >>>