ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
156242
SergSit (11.05.2009 10:03, просмотров: 1511)
Понадобилось вставять в программу, написанную на С ( компилытор от Hitech), куски ранее написаные на ассемблере. Для начала решил попробывать пример из руководства. Создал файл с расширением .as, куда включил пример взятый из руководства. #include <aspic.h> GLOBAL _add SIGNAT _add,8298 FNSIZE _add,0,4 psect text0,local,class=CODE,delta=2 _add: movf ?_add+2,w addwf ?_add,f btfsc STATUS,0 inc ?_add+1,f movf ?_add+3,w addwf ?_add+1,f return Данный файл включил в проект. В главном файле определил прототип: extern unsigned int add(unsigned a, unsigned bb); После компиляции получаю сообщение: Error [800] prob_asm.pre; 115. undefined symbol "?_add" Что делаю не так? Кто может подскажите.