[an error occurred while processing this directive] [an error occurred while processing this directive]
Я против Кейла ничего не имею, но...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Ser 15 января 2002 г. 16:43

Хотел написать макрос для вставки ассемблерных команд

Имеются два файла 1-й Си-шный, 2-й asm.
В asm-ом находится макрос Swap_A. Он вызывается из Сишного.
Компилятор выдает ошибку в asm-ом файле:
Proba.asm(0): error 45: UNDEFINED SYMBOL (PASS - 2)
Если оформить макрос как функцию, то нет проблем.
Но хотелось бы как лучше...

Вопрос: Где я ошибся?


Привожу пример
1-й файл:
================================
#include

char bdata TstReg;
void Swap_A(void);

void main (void){
TstReg = 0x03;
ACC = TstReg;
Swap_A();
TstReg = ACC;
}

=================================
2-й файл:

public Swap_A
CHAR_ROUTINES SEGMENT CODE
RSEG CHAR_ROUTINES

Swap_A macro
swap A
endm

END

=================================

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru