Здравствуйте, уважаемые линуксоиды.
Имеется реализация одного нетривиального алгоритма на ассемблере. Код предназначен для исполнения на процессорах Intel в реальном режиме. Вряд ли его можно переписать на C без потери производительности, так как там использованы такие возможности микропроцессора как флаг PE; кроме того, код хорошо оптимизирован с использованием таких команд как LoopNE, LodSB и т.д. Можно ли такой код сделать кроссплатформенным?
Если кому-то интересно, это реализация декодирования по Хэммингу. Модуль можно собрать под MSDOS с использованием Open Watcom. Хотелось бы использовать его в программе, разработанной под Windows и Linux. Можно ли это сделать с помощью того же Watcom, или нужно для каждой платформы писать свою реализацию?
Или, быть может, можно иметь один код + конфигуратор к нему под конкретную платформу?
Заранее благодарю за любые полезные рекомендации.