вряд ли ты сможешь заменить прерывания апи-функциями. А насчет применения регистров - то можно и 16 использовать. Это я про исходный код. А уже готовую программу - это имхо однозначно нет!
дизассемблировать, сменить режим и переассемблировать. либо инвертировать все префиксы смены разрядности у опкодов с коррекцией всех смещений
помоему это не очень просто %) MSoft дык вопрос не в переносе на win, в досе тоже мона юзать 32-х битные регистры