Страница 1 из 1

Программирование МК-ов ARM на ASM и C++

Добавлено: Пн сен 13, 2010 21:09:22
Томатный
Научите совмещать код на языке ASM и C++. Работаю в IAR EWARM, МК - NXP ARM7 LPC2148
я любитель писать на ассемблере, но понимаю его недостатки, от которых хочу избавиться. Идея в том, чтобы основной код был написан на языке ASM, но при этом можно было его использовать как функции из С++ и в итоге будет отдельный файл инициализации на ASM и отдельный файл с функциями - тоже на ASM, а основной код программы будет на С++, чтобы легче читалось. Поэтому интересует как подключать исходники на разных языках и каковы стандарты. В случае если я буду делать так:

Код: Выделить всё

int func(int var1, int var2) {
  __asm(не суть важно, что тут за код);
}
то мне нужно знать где лежат var1 и var2 для языка ASM. Если передается большой обьем данных в функцию, то они передаются через стек, но нужно знать, как его использовать ибо в этом МК нету аппаратного стека. Немного я уже знаю, а остальное не понял. Мне нужны примеры