procedure AsmProc2 (MMas: array of byte); assembler; asm push esi lea esi, MMas[0] {array of byte, как параметр - это ссылка на массив статический} ... {entry code} ... pop esi end; type TByteArray: array of byte; procedure AsmProc3(MMas:TByteArray); assembler; asm push esi mov esi, dword ptr MMas[0] {а это массив динамический} ... {entry code} ... pop esi end; procedure AsmProc4(s: string); assembler; asm push esi lea esi, s[1] ... {entry code} ... pop esi end;