Вопрос знатокам - почему попытки менять с помощью патчера локальные переменные в стеке всегда приводят к крашам ?
Вообще, всегда интересовал этот вопрос, конечно, со временем приспособился к этому обстоятельству. Но сейчас этот вопрос опять возник. Я пытаюсь изменить число, загружаемое в FPU средствами Ассемблера (ассемблерный хук). Это получается, используя глобальные константы в различных областях кода. Однако мне интересно обойтись без этого. Для этого я решил использовать локальные переменные - добавляю свою локальную переменную. И работает так, как задумано. Однако вскоре (далее в самой функции или при выходе из функции) происходит краш (а если использовать Olly, то какое-то странное зацикливание на одной инструкции - а понял, там ESI указывает на адрес памяти, равный 0).