Есть некоторая функция на Delphi. В нее нужно вставить ассемблерный код который перебирает локальный динамический массив от конца до начала и делает push каждого элемента в стек:
#pas
function MyFunc(....): string;
var
Arr: array of Pointer;
I: integer;
begin
SetLength(Arr, xxx);
....
asm
// Вот этот фрагмент мне нужен, условно:
//for I := High(Arr) downto 0 do
//begin
// push Arr[I]
//end;
end;
....
end;