SII писал(а):Ведь ГЦЦ -- это не транслятор, это всего лишь "диспетчер", разбирающийся, кто и в каком порядке должен делать заданную работу. Вот он и вызывает транслятор с соответствующего языка (Си, Си++, Фортран, Си-шарп, Жаба, Ада -- вроде как всё), который на выходе производит именно ассемблерный файл,
Ну так вот и ответ — зачем в каждом компиляторе иметь "окончательный" кодогенератор, если можно всю низовую работу по формированию секций, вычислению смещений и т.д. и т.п. сбросить ассемблеру, одному на всех? А из back-end-а выюросить текстовое представление. Заодно проще ассемблерные вставки обрабатывать, при их наличии всё равно нужно «ассемблирование» - вот пусть оно и сидит в отдельной программе.
Да и as вместе с ld, ar, objdump и т.д. - это из отдельного пакета binutils, а не из gcc, он вполне себе рассчитн на самостоятельное использование. И иногда его (пакет binutils) совершенно независимо портируют на нужную платформу, даже не планируя туда портировать С-компилятор.
Так что то, что backend плаформы из GCC выдаёт наружу asm, не означает автоматически, что этот asm — «подпорка, негодная для самотоятельного использования». Есть пакеты, выдающие результат своей работы в виде C-программы, так что, С после этого становится «попоркой»? Нет, просто люди кое-что сэкономили в процессе.
SII писал(а):не вижу никакой реальной нужды использовать левый транслятор, проще использовать родной для студии
В студии уже давно при создании проекта выбирается его тип - AVRASM или WinAVR.
AVR Studio 4 features
* Integrated Assembler
* Integrated Simulator
* Integrates with GCC compiler plug-in
а там уже всё равно, будет проект из с-файлов или из S-файлов.
В чём выражается «левизна»?
Посмотрите avrfreaks - Atmel давно оказывает поддержку проекту WinAVR, а в начале этого года вообще забрала под своё крыло
http://www.avrfreaks.net/index.php?name ... ic&t=95389летний WinAVR так называется уже условно, берут его тут
http://www.atmel.no/beta_ware/(там сначала AVR32, а ниже
«AVR Toolchain Installer for use with AVR Studio 4.18» — это дл AVR).
SII писал(а):я-то не на ПК начинал
Так что, будем вспоминать С-компиляторы для PDP-11

Там тоже был «драйвер» CC и тоже в цепочке стоял ассемблер. В двух из трёх вариантов - MACRO-11 был «подпоркой», в одном - свой as с немного другим синтаксисом.
Да, некоторые вещи у «дедовских» ассемблеров были получше, но тогда на них операционки писали. Сейчас объективно от ассемблера меньше требутся. Но всё равно gnu as вместе с ld ближе по своим возможностям к «нормальным» ассемблерам, чем к AVRASM*.
p.s[0] Кстати, ключики для ld --relax и --gc-sections работают и для asm-программ

p.s[1] Вот avreal для студии действительно левый, Klen сделал плугин к студии, но без полной поддержки. Фьюзы, кажется, не поддерживаются. Но в меню студии avreal появляется.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.