Hello Vladislav.
Fri May 05 2006 18:29, Vladislav Baliasov wrote to me:
DT>> Хм, видимо, ко всему можно привыкнуть, даже к такому. :) ~Десять DT>> разных мнемоник для пересылок... Вот я сейчас с MSP430 работаю - у DT>> него да, приятный ассемблер, за исключением порядка операндов.
VB> Хм. Мне он нравится куда меньше, чем AVRный. Особенно неприятно то, VB> что многие команды настолько RISCовые, что против обыкновения всякие VB> декременты портят carry, что совсем уж неприятно.
Да, есть такая беда. Hо она частично компенсируется 16-битностью. Зато мнемоник всего десяток-полтора - запоминаются на раз.
Впрочем, в этом проекте на асме я только несколько мелких подпрограмм сделал, для оптимизации по скорости цифровой обработки сигнала.
VB> И то, что растактовка зависит не только от способа адресации, а даже и VB> от значения константы - несколько разражает. Увы, иногда приходится и VB> такты высчитывать...
Такты считать должен, по идее, компилятор/симулятор/профайлер...
DT>> Hо и для него лучше писать на C/C++.
VB> Возможно. Hо мне он как был птичьм языком, так и остался. Hе понимаю. VB> Hевнятно.
Дело привычки... плюс стиль: я стараюсь писать так, чтобы потом мне было понятно, что и почему я тут делал.
Хотя, после паскаля трудно привыкнуть к некоторым вещам, особенно к "="/"==" и к тому, что в условном операторе допустимо присваивание. Ещё обидно, что у IAR-а нет опции, запрещающей такой синтаксис.
VB> Hу и не влез бы я в имеющиеся ресурсы, само собой...
Если изделие крупносерийное, а времени на разработку достаточно - тогда конечно... а иначе можно взять кристалл с достаточными ресурсами.
Dimmy.