Даже если это и так, то приложению выделяется диапазон в адресном пространстве для кода и диапазон для данных. Обращение к ним - посредством своих своих указателей (DS и CS). Виртуально они, получается, разные. Программы с самомодификацией кода в процессе её исполнения в винде запрещены (на сколько знаю (к сожаления знаю мало :) )). Такова же концепция была и в ДОСе - про это даже когда-то и читал. На эту тему в конференции уже была дискуссия. Великие мужи утверждали то же самое - нельзя.