[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Хотел написать макрос для вставки ассемблерных команд
Имеются два файла 1-й Си-шный, 2-й asm.
В asm-ом находится макрос Swap_A. Он вызывается из Сишного.
Компилятор выдает ошибку в asm-ом файле:
Proba.asm(0): error 45: UNDEFINED SYMBOL (PASS - 2)
Если оформить макрос как функцию, то нет проблем.
Но хотелось бы как лучше...
Вопрос: Где я ошибся?
char bdata TstReg; void main (void){ ================================= public Swap_A Swap_A macro END =================================
E-mail:
info@telesys.ru
Привожу пример
1-й файл:
================================
#include
void Swap_A(void);
TstReg = 0x03;
ACC = TstReg;
Swap_A();
TstReg = ACC;
}
2-й файл:
CHAR_ROUTINES SEGMENT CODE
RSEG CHAR_ROUTINES
swap A
endm
Ответы