-
- Там компилятор си так и работает. Этож контроллер, там по-другому нельзя. - хе-хе :)(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, )