Нужно каждую команду записывать отдельно в блок, а потом исполнять его. Именно не из метки, не откуда-то ещё, потому что просто-напросто эту метку потом смогут проанализировать как одно целое, и смысл теряется
mov [codeCave], (mov eax, 1) -> Поместить в какой-то блок памяти команду процессора call [codeCave] -> Исполнить блок памяти, в который записана команда процессора