DJ PhoeniX писал(а):
Yoda писал(а):
Новая ОС не является платформой. А вот ARM, например, является.
Ом, да, надо всё-таки иногда спать ночью...
Хотя тоже спорное утверждение. Для фасма нужно знать опкоды на этой платформе, и можно, в общем то, собирать. А для насма нужен как минимум рабочий C++-компилятор.
Сделать ФАСМ кросс-компилятором для другой платформы можно: просто переписывается его часть, касающаяся трансляции собственно машинных инструкций. Существует вариант для АРМ, Например. Однако перенести его самого на другую платформу невозможно, поскольку придётся для этого переписать весь целиком, ведь он написан на ассемблере ИА-32.
В то же время любой (ну, почти любой) проект на языке высокого уровня можно перенести на другую платформу, если имеется кросс-компилятор для этой платформы. Например, существуют версии ГеЦеЦе, генерирующие код для АРМ, но работающие на ПК (сам такой пользуюсь, хотя использую входящую в его состав Аду, а не Си). Правим в НАСМе части, касающиеся трансляции машинных инструкций, транслируем его кросс-компилятором -- и получаем выполняемый файл НАСМа, который можно запускать на АРМе. Вот ГеЦеЦе портировать будет уже много сложней, хотя тоже возможно, конечно.