-
- у атмела вроде был форт-процессор (4 битный) для каких-то автомобильных применений. странно, что для АВР нет форт-системы, он ПМСМ почти идеально под это заточен, если бы ещё два стека было бы (для данных и для возвратов), то вообще было бы Adept(11 знак., 11.09.2015 16:00)
- Там компилятор си так и работает. Этож контроллер, там по-другому нельзя. - хе-хе :)(11.09.2015 16:10, )
- Почему же нельзя? Аппаратных ограничений нет (таких как в PIC16 к примеру). GCC с одним стеком работает, IAR и другие с двумя. IAR использует для сохранения регистров команду ST, а GCC - push. - Apтём(11.09.2015 16:21)
- да, про индексные регистры я чо та не подумал. реально, чем st+/ld+ хуже push/pop ? можно аж три стека замутить :) - Adept(11.09.2015 16:39)
- Дело даже не столько в st+/ld+. Чаще требуются ldd/std. что три вряд ли получится. К тому же, в IAR R-регистр используется как временный, в силу его универсальности. Вот и остается всего-навсего Y-регистр, который можно использовать в качестве Bill(7 знак., 25.09.2015 14:43)
- Почему не четыре :) - XYZ(11.09.2015 16:52, )
- три стека данных, + четвёртый - возвратов :) - Adept(11.09.2015 17:00)
- да, про индексные регистры я чо та не подумал. реально, чем st+/ld+ хуже push/pop ? можно аж три стека замутить :) - Adept(11.09.2015 16:39)
- причём здесь компилятор си, речь про форт систему (это компилятор+ интерпретатор в одном флаконе) - Adept(11.09.2015 16:15)
- Почему же нельзя? Аппаратных ограничений нет (таких как в PIC16 к примеру). GCC с одним стеком работает, IAR и другие с двумя. IAR использует для сохранения регистров команду ST, а GCC - push. - Apтём(11.09.2015 16:21)
- Там компилятор си так и работает. Этож контроллер, там по-другому нельзя. - хе-хе :)(11.09.2015 16:10, )
- у атмела вроде был форт-процессор (4 битный) для каких-то автомобильных применений. странно, что для АВР нет форт-системы, он ПМСМ почти идеально под это заточен, если бы ещё два стека было бы (для данных и для возвратов), то вообще было бы Adept(11 знак., 11.09.2015 16:00)