void main(void) { asmfunc(); } //---------------------------------------- Файл ass.asm: //---------------------------------------- NAME asmfunc #include <iom128.h> PUBLIC asmfunc RSEG CODE asmfunc: in R16,PIND swap R16 out PORTB,R16 ret END //----------------------------------------
И компилятор пишет - то "identifier NAME undeclared", то функция неправильно объявлена, то ещё что-нить в этом духе. Отдельно ассемблерный файл компиллируется нормально. В чем дело? Ведь делаю всё как в их примере...
Надо убрать строчку #include <D:\CProjects\m128jtag\ass.asm> а файл просто к проекту подцепить естественно компилер ругается, он же С а не ассемблер ассемблер надо ассемблером компилить, а потом уж линковать их вместе