Существует ли в природе простенькая IDE (под Windows), чтобы можно было в ней работать с произвольным ассемблером?
Указываем в конфигурации мнемонику и опкоды команд и прочее необходимое, пишем текст программы, жмем кнопку, получаем скомпилированный код. Типа IDA, только наоборот :)
Есть безумное желание поработать со случайно попавшимися древними и не очень мелкоконтроллерами, про часть из которых производители и сами наверняка забыли. Есть даташиты с описанием команд, но делать свой ассемблер под каждый чрезвычайно трудная задача, программировать на бумажке тоже та еще забава.
Считаем, что IDE по умолчанию не знает ничего про конкретный процессор/контроллер, но мы можем его научить, не прибегая к ассемблерам/линкерам производителя железа.
делать свой ассемблер под каждый чрезвычайно трудная задача
а вы хотите то же самое, только ещё гибче — фактически генерация ассемблера по указанным опкодам мнемоник? По-моему в общем случае это не очень-то простая задача, т.к. помимо мнемоник на опкоды влияют часто и типы операндов и прочее и прочее.
Ну если человек с задачей генерации кода на бумажке справляется, то для компьютера это тоже должно быть не сложно. Под советские процессоры я на бумажке таблицу рисовал, получал готовый 8-ричный или 16-ричный код, коды вводил в устройства. Но можно ведь автоматизировать процесс.
Можно автоматизировать процесс только для очень общих и часто повторяющихся вещей, но у каждой конкретной ISA всегда свои заморочки. Вот посмотрите в LLVM: довольно большая часть ассемблеров/дизассемблеров генерируется автоматически, но всё равно рядом всегда есть код на C++ для обоработки команд, не попадающих под стандартные случаи.
И да, «генерируется автоматически» — из описания на специальном языке, которое для большой ISA тоже будет большое.