· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› переносимость WIN прогарам

Посл.отвђт Сообщенiе


Дата: Сен 28, 2003 03:42:48

Можно ли писать на MASM-е под WIN (через API) и не задумываться о переносимости своих прогарам ? ( как это возможно ?)
И чего при этом лучше не делать ?


Дата: Сен 28, 2003 06:13:19

_evil

Переносимости куда? Под что?


Дата: Сен 28, 2003 06:40:39

Может _evil имеет в виду совместимость с 9x, NT, XP... Для XP, кстати, есть compatibility toolkit или что-то в этом роде, но мне не известна эффективность этой тулзы. Могу посоветовать только сохранять общеизвестные регистры в callback, не злоупотреблять rebuilder'ами, пакерами и т.д. (Я не умаляю ценность подобных утилит.) Иначе всегда нужно тестировать.


Дата: Сен 28, 2003 23:05:41

Я имел введу возможны ли проблемы из-за разных процессоров ?


Дата: Сен 29, 2003 00:28:29

_evil
Если твоя программа нормально компилится с директивой .386 и сама состоит в основном из вызовов стандартных API, проблем на отличных от Intel процессорах быть не должно. Даже в Windows под IA-64 включена поддержка IA-32 через виртуальную машину.


Дата: Сен 29, 2003 23:55:30 · Поправил: rst

Если там нет асмовых вставок - то проблем не будет 98%.
почему асмовые вставки не приветсвуются - дело в том, что алгоритм выполнения комманд в процессоре может меняться - поищи в архивах - я писал про различие выполнения "call esp" на pentium II и pentium IV, что кстати приводило к краху моего кода на PII. Помимо этого когда-то слышал , что на некоторых моделях целиков некорректно работает FoxPro.
Помимо этого вспоминаем про то, что у процессоров есть баги (где-то в инете я видел что-то типа BugsList для процессоров) т.е. некоторые комманды выполняются по разному на разных процессорах - Cyrix, AMD, Intel, IDT Winchip. Там как раз разница приблизительно такая же как в call esp - что вначале будет - push eip или jump esp. А есть ещё различия при выполнении комманд целочисленной арифметики. Но в большинстве случаев тебе не нужно об этом беспокоиться.

сорри, писал как С программер , а не ASM (это я об асмовых вставках в коде -) ). Но я думаю смысл в общем понятен


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.093