Научите совмещать код на языке ASM и C++. Работаю в IAR EWARM, МК - NXP ARM7 LPC2148
я любитель писать на ассемблере, но понимаю его недостатки, от которых хочу избавиться. Идея в том, чтобы основной код был написан на языке ASM, но при этом можно было его использовать как функции из С++ и в итоге будет отдельный файл инициализации на ASM и отдельный файл с функциями - тоже на ASM, а основной код программы будет на С++, чтобы легче читалось. Поэтому интересует как подключать исходники на разных языках и каковы стандарты. В случае если я буду делать так:
то мне нужно знать где лежат var1 и var2 для языка ASM. Если передается большой обьем данных в функцию, то они передаются через стек, но нужно знать, как его использовать ибо в этом МК нету аппаратного стека. Немного я уже знаю, а остальное не понял. Мне нужны примеры
я любитель писать на ассемблере, но понимаю его недостатки, от которых хочу избавиться. Идея в том, чтобы основной код был написан на языке ASM, но при этом можно было его использовать как функции из С++ и в итоге будет отдельный файл инициализации на ASM и отдельный файл с функциями - тоже на ASM, а основной код программы будет на С++, чтобы легче читалось. Поэтому интересует как подключать исходники на разных языках и каковы стандарты. В случае если я буду делать так:
Код: Выделить всё
int func(int var1, int var2) {
__asm(не суть важно, что тут за код);
}