http://nongnu.org/avr-libc/user-manual/ ... mdemo.htmltrofim2 писал(а):Я же просил на пальцах.
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
http://nongnu.org/avr-libc/user-manual/ ... mdemo.htmltrofim2 писал(а):Я же просил на пальцах.
Это просто показательный пример, чтобы была ясна идеология локальных меток.Z_h_e писал(а):Ваш пример рабочий? Как компилятор узнает зону ответственности метки?
Код: Выделить всё
procname1:
cmp r0,0
bge .label1
blt .label2
.label1:
.label2:
procname2:
cmp r0,0
bge .label1
blt .label2
.label1:
.label2:
Код: Выделить всё
cmp r0,0
bge procname1.label1
blt procname1.label2
cmp r0,0
bge procname2.label1
blt procname2.label2
Никогда не нравилась возня с объектниками и компоновкой. Делаю так только на x86 и то на относительно больших проектах. Не каждый ассемблер умеет генерить отладочную информацию в формате, поддерживаемом линкером, а отладка на уровне исходного кода очень удобна. Например, идеология fasm не предусматривает компоновку, поэтому он умеет генерить сразу исполняемые файлы многих форматов, хоть и объектники тоже поддерживает.ptr128 писал(а): Дайте возможность компоновщику потрудиться )