Недано последнюю версию смотрел конструкция вида tmp = tmp & 0xF8 | arg & 0x07; заняла 12 команд причем в флаг оптимизировать по размеру до одного места. Он даже один единственный 8 битный параметр передает через стек
Вид для печати
Недано последнюю версию смотрел конструкция вида tmp = tmp & 0xF8 | arg & 0x07; заняла 12 команд причем в флаг оптимизировать по размеру до одного места. Он даже один единственный 8 битный параметр передает через стек
оч странно.. смотрел несколько компиляторов, но именно он мне больше всего понравился.. запомнилось, что как раз, если аргументы умещаются в регистрах, то стек он не юзает.. хм.. и вырезал всё лишнее из кода.. хотя, код был простенький у меняЦитата:
Сообщение от heroy
Вообще, проблема как раз не в оптимизации компилятора, а в возможности его использования в качестве средста разработки. SDCC этим требованиям удовлетворяет, хоть и не совсем.
Проблемы начнут возникать во время стыковки программ с интерфейсом системы, н-р TR-DOS...
Хотя... Базис вполне подходит... ;)
Господа, возьмите IAR, наверняка чудный код сгенерит... А странички в uzix нужны, он только так может задачи переключать...