есть fasm - он предназначен для писания под х86+, а потом у автора возникла здоровая мысль написать универсальный ассемблер ("движок"

). т.е. в нем нет конкретных опкодов, есть только всякие макро-механизмы. это и есть fasm g. синтаксис конкретного процессора в нем описывается макросами, в роде:
теперь если написать ret (или RET знак вопроса=нечувствительность к регистру), то в код вставится байт 83Н - и т.д.
там, конечно, не все легко и просто, но 8080, 8048 и stm8 я осилил, 8051 есть в каропке. stm8 я попробовал чуток - я его только прикупил, раньше не пользовал. Есть еще от товарищей z80 и 6502.
В любом случае эндюзеру может быть фиолетово как пишутся мудрёные макросы, можно просто пользоваться, подключив нужный инк.
--
Есть еще для пика и авр, но авр получился не очень, я пытался допилить, но сложновато. сложноватость в авр обусловлена 16-разрядной памятью команд, а также танцующими наборами команд у разных процессоров. пики я не пробовал никогда.