|
Ищите на сайте ИАРа pdf об использовании асм и с в одном проекте. Там описана передача параметров.
Кратко для простых случаев: первый параметр передается в R12 (char, int, указатель) или в R12,R13 (long, float)
второй передается в R14 или R14,R15.
остальные - на стеке.
результат возвращается в R12 или R12,R13.
Напишите функцию на С, включите в опциях компилятора генерацию листинга с мнемониками, скомпилите и посмотрите как это делает компилятор.
То же и с массивом: в ассемблерную функцию можно передать только адрес начала массива. Адрес элемента функция должна вычислять сама, зная размерность элементов. Да точно также скомпилите простенькую функцию и посмотрите как это делает компилятор.
E-mail: info@telesys.ru