SergSit (11.05.2009 10:03, просмотров: 1513)
Понадобилось вставять в программу, написанную на С ( компилытор от 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"
Что делаю не так? Кто может подскажите.