|
Здравствуйте Всем! Есть в проге описал такой блок (ожидает завершение прерывания, для синхронизации работы с периферией): ................ bcf Fl_Inter ;Сбрасываем флаг прерывания W_int ; btfss Fl_Inter ;Флаг установлен? (было прерывание?) goto W_int ;нет ждем, да далее. ................ Т.к. в программе этот фрагмент встречается весьма часто, решил организовать его как макрос, добавил {macro .... endm}, вставил в программу и сразу компилятор завопил о том что метка "W_int" встречается много раз. Переход можно сделать через "goto -$" но теоретически можно попасть на границу страницы и перейти неизвестно куда. В виде процедуры организовывать тоже не охота лишние call и return. Можно сделать так чтобы компилятор сам модифицировал метку допустим в W_int_n, n номер макроса? Или все таки фрагмент придется организовывать как процедуру? Странно пробелы перед командами исчезли. |
|