Э... Масив и стек - это данные (сегмент данных и сегмент стека), а тебе нежен сегмент кода
Можно так:
У каждого процесса есть таблица сегментов (локальная), ты там можешь (при определенных условиях) создать новый сегмент или два (вернее не сегмент, а дескриптор сегмента). Делаешь два дескриптора, которые указывают на одно и тоже место, один дескриптор описывает сегмент как сегмент данных, а значит ты можешь в него писать. Другой сегмент описывает сегмент как сегмент кода - а значит ты можешь сделать туда переход.
НО:
1.Ты не можешь создать сегменты где попало - память должна принадлежать тебе. (Иначе будет эксепшон).
2.Сегмент принадлежит твоему приложению, а значит права у него твоего приложения.
3.в упор не пойму, зачем все это и на VB?