Оказалось, у Атмела ОЧЕНЬ ПОЗОРНЫЙ ассемблер! директива .ORG не всегда реально задает адрес в сегменте! Во всех нормальных ассемблерах компиляция .ORG 255 // что-то там .ORG 125 // другое что-то там
ВСЕГДа приводит к тому, что "другое что-то там" оказывается по своему адресу 125, хотя порядок записей в программе не соответствует порядку адресов. И ТОЛЬКО У АТМЕЛОВСКОГО АССЕМБЛЕРА, если порядок указания адресов в нескольких директивах .ORG не совпадает с фактическим порядком адресов, компилятор забивает "непорядочные" команды FF-ами :( т.е. в приведенном примере "другого что-тотама" просто не будет (и WARNING-а при компиляции тоже не будет, и ERROR-а!!!)
Обжегся на указании векторов прерываний при помощи этой директивы :(