- posted
19 years ago
avrasm32 1.76
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
AB>> Уже не первый год находят глюки в avrasm. Почему людей так тянет на AB>> него?
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь, Я как только нашёл на атмеловском ftp iarasm13.zip - так быстренько-быстренько на него и перелез, настоько меня с атмеловского родного avrasm-а вернуло. Когда это было - скажу только приблизительно. Сами файлы внутри архива - декабрь 97. Весной-летом 98 я ещё работал на avrasm-е. Зимой 98/99 - уже на iar-е. На компактах 2003-го года уже был иаровски ассемблер 1.50, но к этому моменту я уже давно на С перешёл :-)
VB> перейти на что-то другое - старые исходники надо править. Лениво. Но я тогда как подумал, что чем позже перейду, тем больше править... :-)
VB> Или только VB> новые писать по-новому, а старые править по мере необходимости ? Возможно, VB> это вариант. Ну у меня фактически так и вышло. К счастью, сторого было не очень много и быстро ушло в архив.
VB> Раз уж об этом зашла речь - на что приличное можно посмотреть ? VB> IARовский - как ? Вот что мне очень хотелось бы иметь - локальные VB> метки... В iar, насколько я _помню_ - локальнех меток нет. Не знаю, может уже есть.
В GNU-том GAS локальные метки хитрые - натуральное число с двоеточием как метка и в переходах - с указанием вперёд или назад.
1: clc rol dvd_lo rol dvd_hi rol rem brcs 2f ; _01xx cp rem,divs brcs 3f 2: sub rem,divs inc dvd_lo 3: dec cnt brne 1b retПереход идёт в направлении b(ackward) или f(orward) до ближайшего такого числа.
Привычных локальных меток, работающих или в пределах функции, или между двумя нелокальными - нет.
Надо потрусить Вячеслава Овсиенко :-), он для этого утилитку написал. У меня для кейла51 в makefile неявное было правило прикручено, которое перегоняет .a51 в .as по дороге превращая локальные (между думя нелокальными) метки в сгенерированные нелокальные, локальные метки начинаются с двух символов, задаваемых в командной строке его утилиты. У меня это L? :-)
Если он даст добро, этот <4килобайтный .com-файл можно куда-то выложить. Правда, он не знает длинных имён файлов :-(
wbr,
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago