[an error occurred while processing this directive]
|
Никак не могу наладить интерфейс между программой на С и ассемблером. Даже элементарное.
Вот кусок на С:
extern void init_filter();
...
void main()
{
...
init_filter();
...
}
На ассемблере:
_init_filter:
nop
return
В результате компилятор выдаёт:
undefined first referenced
symbol in file
--------- ----------------
_init_filter D:\Work\TI\MY PROJECTS\Filter\Debug\ledprd.obj
>> error: symbol referencing errors - './Debug/ledprd.out' not built
т.е. файла на ассемблере в упор не видит. Если в начало ассемблерного файла поставить
"c:\ti\c5500\cgtools\bin\cl55" -g -q -al -fr"./Debug" -i"." -d"_DEBUG" -ml -v5510:2 -@"Debug.lkf" "FIR.asm"
"FIR.asm", ERROR! at line 1: [E9999] Syntax Error
.global _init_filter
^
"FIR.asm", ERROR! at line 1: [E9999] Invalid mnemonic specified
.global _init_filter
^
2 Assembly Errors, No Assembly Warnings
Errors in Source - Assembler Aborted
Где затык?
E-mail: info@telesys.ru