А воопче, как мне кААца, макрос должен состоять только из ассемблера в чистом виде без никаких макросов внутри. Ведь пишеца он один раз и экономить время нестоит.Ато одна ошибка или недопонимание макрокоманды и кирдык всей работе. И передавать в него данные лучше всетаки через имена отличные от зарезервированных типа r7.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)