ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
391372
maik-vs (27.02.2013 11:32, просмотров: 6149)
AVR ASM2 Как в макросе определить, что @0 это r26? Есть, например, макрос cpwi для сравнения 16-разрядной переменной с константой: cpwi r17,r20,12345 Внутри макроса используется регистр r26, как временный (clr r26 и cpc @0,r26) Если в программе будет написано cpwi r26,r20,10000 результат будет неправильный. Поэтому хочется сгенерировать сообщение об ошибке, когда @0 это r26. Речь идёт не только об этом конкретном макросе и регистре: вопрос появляется, когда нужен временный регистр. Выделить регистр только для этого и в программе не использовать - не выход. Их, временных, бывает нужно не один и терять дорогой "старший" регистр не хочется. Перепробовал всякие .if @0==r26, #if @0 = "r26" и т.д. не получается. Может есть какой способ?