Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено проще всего... 05 августа 2003 г. 15:22
В ответ на: Ещё один вопрос по С на IAR для МСП. отправлено rumiT 05 августа 2003 г. 14:47

Ищите на сайте ИАРа pdf об использовании асм и с в одном проекте. Там описана передача параметров.
Кратко для простых случаев: первый параметр передается в R12 (char, int, указатель) или в R12,R13 (long, float)
второй передается в R14 или R14,R15.
остальные - на стеке.

результат возвращается в R12 или R12,R13.

Напишите функцию на С, включите в опциях компилятора генерацию листинга с мнемониками, скомпилите и посмотрите как это делает компилятор.

То же и с массивом: в ассемблерную функцию можно передать только адрес начала массива. Адрес элемента функция должна вычислять сама, зная размерность элементов. Да точно также скомпилите простенькую функцию и посмотрите как это делает компилятор.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru