Если нужно сделать на ассемблере динамические переменные - то руками. Вопрос ещё в какой оси. В своей - с помощью своего менеджера памяти, если он есть. Вопрос ещё - что подразумевается под словами динамическая организация данных. В контексте форума, это (перефразируем?) вопрос о там как сделать свой менеджер памяти.
http://www.realcoding.net/teach/Delphi_7/Glava%208/Index12.htm>Динамической переменной называется переменная, память для которой выделяется во время работы программы.
Если на ассемблере, то лучше не заморачиваться или использовать стек или средства конкретного ассемблера - если есть.