Хорошо ... Это потребует от вас изменения кода во время выполнения.
Конструкция __asm { }
происходит все во время компиляции, поэтому вы не можете повлиять на ее содержимое позже.
Конечно, самоизменяющийся код - это не совсем то, что современные операционные системы настроены так, чтобы делать его проще всего, поэтому вам придется перепрыгивать через несколько циклов (очистка кеша, кодирование в недоступных для записи сегментах и т. д.).
Обновление: Конечно, вы могли бы использовать технику slashmais и switch
между набором предварительно скомпилированных версий, но мне было бы страшно смешивать код на этом уровне (на ум приходит сбои в регистре).