Комментарии 7
Интересная новость
Молодцы, так держать:)
Записать на золотой диск и сдать в музей, положить под стекло вместе с последним экземпляром процессора.
Я вот хочу понять: если в GNU binutils входит ассемблер as и просмотрщик objdump, значит весь машинный код архитектуры Эльбрус, всей системы команд, теперь открыт?
Ассемблер никогда и небыл закрыт, они не хотят рассказывать про кодировку команд (бинарную структуру), то ли из за юридических причин то ли просто не хотят что бы кто либо на нее опирался, например по причине того что они в ней постоянно что-то меняют.
Так то по ассемблеру даже учебник опубликован, там правда не все, описания векторных команд в нем нет, но их описание есть в заголовочном файле с интринсиками в составе компилятора.
Ну так если у тебя есть бинарник, и он разгребается в Ассемблер, значит все машинные команды можно сопоставить. Тем более что objdump может показывать машкод, и рядом ассемблерную мнемотику.
Проблема не в кодировке отдельных инструкций а в структуре ШК как видно какие то люди поднапряглись и разобрали структуру чтоб сделать эмулятор в QEMU.
Подчеркиваю это не список команд а описание структуры блоков из которых может состоять широкая команда (и какие в ней предусмотрены атрибуты для микрокоманд).
И все это актуально только для архитектуры v4 и то я не вижу описания %xrN регистров (80 битные расширения), очевидно потому что разбирающий не встречал кода с ними, а таких штук там вагон.
какие то из команд могли стать уже легаси и на их место в v7 вставили что-то другое.
«МЦСТ» раскрыла исходный код binutils-2.39 с поддержкой платформы «Эльбрус»