UPD: Щас подумал о том, а что если переходить на далёкие метки через rjmp, посмотрел Евстифеева, команда работает от -2047 до +2047.
В голове такая конструкция:
Код: Выделить всё
Far-Far-Away: ldi Temp1, 0b00000000 ;Очень далёкая метка, на которую нам просто необходимо перейти
;Много-много кода
cpi Temp1, 0b00000000
brne notzero
rjmp куда-то там
notzero: rjmp Far-Far-Away
Это не является дурным тоном в ассемблере?
Это я пропустил, мельком посмотрел на параметр, увидел -2047 и решил, что одинаково. Тогда всё понятно, очередной раз спасибо!