пардон, не для каждой! а только один раз для получения адреса структуры! тогда всё ок буду делать через Tls
В общем, потестил динамический TLS - рузультаты таковые. Статичесие данные в ТЛС слотах остаются таковыми в течение жизни своего потока, т.е. равноценно локальной переменной инициализированной нулём Код (Text): mov [ebp-xx],0 всё это для динамического выделения слота ТЛС.
в итоге решил сделать проще Код (Text): ... .data STATIC_STRUCT STRUCT static_variable1 DWORD ? static_variable2 DWORD ? ... STATIC_STRUCT ENDS ... .code ... ThreadProc proc param:dword LOCAL LOCAL_STRUCT:STATIC_STRUCT ... invoke SomeFunction,addr LOCAL_STRUCT ... ThreadProc endp SomeFunction proc pLOCAL_STRUCT:dword ... mov eax,pLOCAL_STRUCT.STATIC_STRUCT.static_variable1 ... SomeFunction endp ...