сразу к телу. вот есть, напрмер, структура: Код (Text): data struct len dd ? flags dd ? dataoffset db 256 dup (?) data ends передаётся адрес этой структуры как параметр: Код (Text): UsingData proc pdata:DWORD ;как здесь можно обратится к полю структуры кроме как ;вручню высчитывать оффсет каждого поля (если б что-то вроде ;[pdata].len было или как-то так) ... подскажите плиз хоть какие-то идеи, я определял константы примерно так: Код (Text): dataLEN equ 0 dataFLAGS equ dataLEN+4 dataDATAOFFSET equ dataFLAGS+4 а потом добавлял в ручную, надоело уже :\
Код (Text): masm: mov eax,pdata mov ecx[eax+data.len] mov ecx,[eax].data.len mov ecx,(data ptr [eax]).len assume eax:data mov ecx,eax.len assume eax:none fasm: mov eax,[pdata] mov ecx,[eax+data.len] virtual at eax .dat data end virtual mov ecx,[.dat.len] при подключении masm.inc и в фасме можно через assume