4.2.5. Механизм передачи параметров в функции
(Руководство разработчика по микроконтроллерам семейства HCS08)Компилятор использует несколько простых правил для организации передачи аргументов функции при ее вызове:
- Параметры передаются через стек, начиная слева направо в последовательности записи аргументов. Если возможно, компилятор использует в этом процессе регистры ЦП.
- Если функция имеет фиксированное число аргументов, то однобайтные аргументы передаются через аккумулятор A.
- Если функция имеет фиксированное число аргументов, то двухбайтные аргументы передаются через H:X.
- Если в качестве аргументов функции используются переменные большей размерности, то компилятор оперирует не с самими переменными, а с их адресами, используя при этом регистр H:X (см. Табл.4.9).
Таблица4.9. Регистры ЦП, используемые для обмена со стеком
Тип переменной | Регистр ЦП |
---|---|
char | A |
int | H:X |
pointer или array | H:X |
Электронные компоненты Freescale >>>
Подробнее о компании Freescale >>>