|
|
| Посл.отвђт | Сообщен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 |