ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
391570 Топик полностью
maik-vs (28.02.2013 10:02 - 10:04, просмотров: 165) ответил ilyaul на <<Внутри макроса используется регистр r26>>
Я его не выделял для макросов! Мне нужно предупреждение при его использовании, если я прощёлкал. Ибо вылавливается с трудом. Вот он, этот макрос: .MACRO CP2I /// CP2I r1,r2, 1234 compare <1:2> with 1234 def: CP2I Rr,Rr,K16 push r26 cpi @1,low(@2) ldi r26,high(@2) cpc @0,r26 pop r26 .ENDMACRO Результат его работы - флаги SREG. Ошибка возникает в cpc @0,r26 если @0 == r26. Конечно, можно использовать другой "верхний" регистр. Но они дорогие, а во всей программе таких макросов может вообще не быть, ну и нет проблем обойти такой неприятный случай. Если будет предупреждение. А, похоже, никак. Придётся запоминать.