реклама на сайте
подробности

 
 
> Вставка кусков ассембера в С от Hi-tech
SergSit
сообщение May 10 2009, 16:29
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Понадобилось вставять в программу, написанную на С ( компилытор от 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"
Что делаю не так? Кто может подскажите.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.0132 секунд с 7
ELECTRONIX ©2004-2016