avrasm32 1.76

Do you have a question? Post it now! No Registration Necessary

Threaded View
                           Пpивет, All!


  "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила, что у
atmega8 нет команд jmp и call. Вырвать бы руки у этих людей... Hадо бы,
конечно, перейти на avrasm2, но он что-то решил поругаться на синтаксис уже
существующих исходников, так что лично я буду тянуть до последнего...

                                      с уважением Владислав

p.s. А если бы мне кто объяснил, как правильно пристегнуть avrasm к me, чтобы
нормально видел ошибки в листинге, а то я уже несколько притомился... Даже моя
лень имеет пределы ;)


avrasm32 1.76
Hello Vladislav.

15 Jan 05 03:24, you wrote to all:

 VB>   "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
 VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...
 VB> Hадо бы, конечно, перейти на avrasm2, но он что-то решил поругаться на
 VB> синтаксис уже существующих исходников, так что лично я буду тянуть до
 VB> последнего...

Уже не первый год находят глюки в avrasm. Почему людей так тянет на него?

Alexey


avrasm32 1.76
                           Пpивет, Alexey!

*** 15 Jan 05 13:21, Alexey Boyko wrote to Vladislav Baliasov:

 VB>> решила, что у atmega8 нет команд jmp и call. Вырвать бы руки у
 VB>> этих людей... Hадо бы, конечно, перейти на avrasm2, но он что-то
 VB>> решил поругаться на синтаксис уже существующих исходников, так
 VB>> что лично я буду тянуть до последнего...

 AB> Уже не первый год находят глюки в avrasm. Почему людей так тянет на
 AB> него?

Когда я начинал работать с AVR - ничего другого и не было. А теперь, чтобы
перейти на что-то другое - старые исходники надо править. Лениво. И  ли только
новые писать по-новому, а старые править по мере необходимости ? Возможно, это
вариант. Раз уж об этом зашла речь - на что приличное можно посмотреть ?
IARовский - как ? Вот что мне очень хотелось бы иметь - локальные метки...

                                      с уважением Владислав

avrasm32 1.76
Привет Vladislav!

Суб Янв 15 2005 17:24, Vladislav Baliasov -> Alexey Boyko:

 VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
 VB> чтобы перейти на что-то другое - старые исходники надо править.
 VB> Лениво. И  ли только новые писать по-новому, а старые править по мере
 VB> необходимости ? Возможно, это вариант. Раз уж об этом зашла речь - на
 VB> что приличное можно посмотреть ? IARовский - как ? Вот что мне очень
 VB> хотелось бы иметь - локальные метки...
В иаpовском утилита есть, пpеобpазующая исходники из атмеловского фоpмата. Хотя
я на него так и не пеpешел - ассемблеpные куски для сей пишу на иаpовском, а
целиком пpогpаммы - на атмеловском.


Hа этом все, пока.
                                                 Anton Abrosimov.
... Жизнь - игра. Задуманна хреново, но графика обалденная!

avrasm32 1.76
Hello Vladislav.

15 Jan 05 17:24, you wrote to me:

 AB>> Уже не первый год находят глюки в avrasm. Почему людей так тянет
 AB>> на него?
 VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
 VB> чтобы перейти на что-то другое - старые исходники надо править.
 VB> Лениво. И  ли только новые писать по-новому, а старые править по мере
 VB> необходимости ? Возможно, это вариант. Раз уж об этом зашла речь - на
 VB> что приличное можно посмотреть ? IARовский - как ?

И ИАР-овский - ничего, и GNU AS - тоже. Единственно, чем avrasm удобнее - он
сам линкует. Кстити, попадался ассемблер, вроде "avra" назывался, который по
синтаксису avrasm работал, только глюков меньше. И, кстати, с исходниками.

 VB> Вот что мне очень хотелось бы иметь - локальные метки...

Есть в GNU AS. Hасчет ИАРа - не знаю.

Alexey


Re: avrasm32 1.76
Hello Vladislav.

 SM>> В даташите, чего-то их не наблюдаю.
 SM>> Есть rjmp, ijmp, rcall, icall.
 SM>> А этих - нетy.
 SM>> Или y меня даташит стаpый? (Rev. 2486M-AVR-12/03)

 VB> У меня - 08/2003. Есть и jmp, и call.

Во всех следyющих веpсиях - нетy. Последний - от 10.2004.
Да и стpанно было бы делать ненyжнyю (пpи памяти до 8кб) и пpи этом
двyхсловнyю 3-тактовyю командy.
Кстати, в DS на ATmega48/88/168 jmp/call есть, но с пpимечанием -
только в 168.  А в 48 и 88, опять-таки, нетy!

Igor


Re: avrasm32 1.76
Hello, Vladislav!
You wrote to Sergey Mudry on Wed, 19 Jan 2005 18:29:03 +0300:

SM>> Есть rjmp, ijmp, rcall, icall.
SM>> А этих - нету.
SM>> Или у меня даташит старый? (Rev. 2486M-AVR-12/03)

VB> У меня - 08/2003. Есть и jmp, и call.

Цитата из последнего даташита (с. 292):

Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
...
3. Removed instructions CALL and JMP from the datasheet.
...

А на реальных кристаллах не проверял, может и есть.

With best regards, Serg.




Re: avrasm32 1.76
                           Пpивет, Sergey!

*** 20 Jan 05 10:58, Sergey Mudry wrote to Vladislav Baliasov:

 SM> Цитата из последнего даташита (с. 292):

 SM> Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
 SM> ...
 SM> 3. Removed instructions CALL and JMP from the datasheet.
 SM> ...

 SM> А на реальных кристаллах не проверял, может и есть.

Ты меня пугаешь :( Hу, на тех, с которыми я работал, эти команды были,
компилировались и работали, и вряд ли они реально исчезли. Hо если их удалили -
то, наверное, не просто так. Буду разбираться. Спасибо за информацию...

                                      с уважением Владислав

avrasm32 1.76
Thu Jan 20 2005 13:37, Vladislav Baliasov wrote to Sergey Mudry:

 VB>                            Пpивет, Sergey!

 VB> *** 20 Jan 05 10:58, Sergey Mudry wrote to Vladislav Baliasov:

 SM>> Цитата из последнего даташита (с. 292):

 SM>> Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
 SM>> ...
 SM>> 3. Removed instructions CALL and JMP from the datasheet.
 SM>> ...

 SM>> А на реальных кристаллах не проверял, может и есть.

 VB> Ты меня пугаешь :( Hу, на тех, с которыми я работал, эти команды были,
 VB> компилировались и работали, и вряд ли они реально исчезли. Hо если их
 VB> удалили - то, наверное, не просто так. Буду разбираться. Спасибо за
 VB> информацию...

Зачем они нужны для кристалла с 8К памяти?.
Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.


avrasm32 1.76
                           Пpивет, Yuriy!

*** 20 Jan 05 15:48, Yuriy K wrote to Vladislav Baliasov:

 VB>> были, компилировались и работали, и вряд ли они реально исчезли.
 VB>> Hо если их удалили - то, наверное, не просто так. Буду
 VB>> разбираться. Спасибо за информацию...

 YK> Зачем они нужны для кристалла с 8К памяти?.
 YK> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.

Щаззззз ! Если вызов в середине - достанет. А если дальше 2Кслов - то
облом-с... Я что, от нечего делать их использовал ? В описании набора команд -
да, уверяют, что достанет. Только вот смещение - 12 битов, и со знаком...

                                      с уважением Владислав

avrasm32 1.76
                           Пpивет, Yuriy!

*** 20 Jan 05 16:13, Vladislav Baliasov wrote to Yuriy K:

 YK>> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.

 VB> Щаззззз ! Если вызов в середине - достанет. А если дальше 2Кслов - то
 VB> облом-с... Я что, от нечего делать их использовал ? В описании набора
 VB> команд - да, уверяют, что достанет. Только вот смещение - 12 битов, и
 VB> со знаком...

Про ключик -w я, впрочем, забыл. Все равно кривизна, IMHO, с переносимостью
будет хреново...

                                      с уважением Владислав

avrasm32 1.76
Thu Jan 20 2005 17:06, Vladislav Baliasov wrote to Yuriy K:

 YK>>> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.

 VB>> Только вот смещение - 12 битов, и со знаком...

Слов.

 VB> Про ключик -w я, впрочем, забыл. Все равно кривизна, IMHO, с
 VB> переносимостью будет хреново...

Хреново. Hу так кто ж на ассемблере пишет? :-)

Глобальная поиск/замена...

WBR, Юрий.


Re: avrasm32 1.76
15-Jan-05 17:24 Vladislav Baliasov wrote to Alexey Boyko:

 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,
--
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua     */


avrasm32 1.76

   Vladislav, ты ещё здесь сидишь?


Суббота Январь 15 2005 03:24, Vladislav Baliasov wrote to All:

 VB>   "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
 VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...

 Макросы написать?..


                                                   Георгий


Re: avrasm32 1.76
Hello, Vladislav!
You wrote to All on Sat, 15 Jan 2005 03:24:21 +0300:

VB>   "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...
Хм... а что, они есть?
В даташите, чего-то их не наблюдаю.
Есть rjmp, ijmp, rcall, icall.
А этих - нету.
Или у меня даташит старый? (Rev. 2486M-AVR-12/03)

With best regards, Serg.




Site Timeline