>На ассемблере это раза в три-четыре проще и короче :) Когда у тебя куча [полу]рилтаймовой периферии, начинаешь считать такты и место на стеке - тут уже не канает запихать все регистры в стек (по два такта на каждый), обработать прерывание и вернуть регистры из стека (по два такта на каждый), опять же в случае нескольких прерываний может оказаться что у тебя на стеке сидит несколько наборов регистров и стек переписывает данные программы, потому что ОЗУ очень мало, и это порой приводит к таки невероятным ошибкам, что на трезвую голову просто невозможно диагностировать. А чтобы контролировать что там твоя программа на сях будет использовать - стек или регистры, для этого нужны дополнительные бесчеловечные гнусёвые декларации, которые лично для меня сложноваты. С другой стороны в сях нет таких конструкций как, например, сдвинуть байт с учётом переноса. Вобщем приходится себя заставлять писать на сях, при этом не совсем понятно ради чего, для себя я придумал мотивацию - чтобы потом иметь шанс прочитать что написал год назад, но всё равно постоянно думаешь, а стоит ли выделки эта овчина.
Вынес мозг своим ассемблером. Я вон тут вообще нашел такую быдлокодерскую штуку для pic-ов что даже avr-овский arduino отдыхает. ))) Эта штука flowcode называется, вообще реальный быдлокод прямо из блок-схем алгоритмов.
Re:[pic][avr][stm(arm)]Про микроконтроллеры.
>На ассемблере это раза в три-четыре проще и короче :) Когда у тебя куча [полу]рилтаймовой периферии, начинаешь считать такты и место на стеке - тут уже не канает запихать все регистры в стек (по два такта на каждый), обработать прерывание и вернуть регистры из стека (по два такта на каждый), опять же в случае нескольких прерываний может оказаться что у тебя на стеке сидит несколько наборов регистров и стек переписывает данные программы, потому что ОЗУ очень мало, и это порой приводит к таки невероятным ошибкам, что на трезвую голову просто невозможно диагностировать. А чтобы контролировать что там твоя программа на сях будет использовать - стек или регистры, для этого нужны дополнительные бесчеловечные гнусёвые декларации, которые лично для меня сложноваты. С другой стороны в сях нет таких конструкций как, например, сдвинуть байт с учётом переноса. Вобщем приходится себя заставлять писать на сях, при этом не совсем понятно ради чего, для себя я придумал мотивацию - чтобы потом иметь шанс прочитать что написал год назад, но всё равно постоянно думаешь, а стоит ли выделки эта овчина.
Вынес мозг своим ассемблером. Я вон тут вообще нашел такую быдлокодерскую штуку для pic-ов что даже avr-овский arduino отдыхает. ))) Эта штука flowcode называется, вообще реальный быдлокод прямо из блок-схем алгоритмов.
Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.14