Код (Text): ; Структура md2 struct md2_header_t .magic dd ? .version dd ? .skinWidth dd ? .skinHeight dd ? .frameSize dd ? .numSkins dd ? .numVertices dd ? .numTexCoords dd ? .numTriangles dd ? .numGlCommands dd ? .numFrames dd ? .offsetSkins dd ? .offsetTexCoords dd ? .offsetTriangles dd ? .offsetFrames dd ? .offsetGlCommands dd ? .offsetEnd dd ? ends struct md2_model_t .header md2_header_t .skins dd ? ;skin_t .texCoords dd ? ;md2_textureCoordinate_t .triangles dd ? ;md2_triangle_t .frames dd ? ;md2_frame_t .glCommandBuffer dd ? ;указатель gl список ends proc md2Load LpFileName local hFileMD2: DWORD local bytes_count: DWORD local md2_model: md2_model_t mov eax, [md2_model+md2_model_t.header.version] endp в eax хочу присвоить значение по адресу md2_model.md2_model_t.header.version перебрал разные комбинации ничего не добился.
proc md2Load LpFileName locals hFileMD2 dd ? bytes_count dd ? md2_model md2_model_t endl mov eax, [md2_model.header.version] endp
Код (Text): struct md2_model_t header md2_header_t skins dd ? ;skin_t texCoords dd ? ;md2_textureCoordinate_t triangles dd ? ;md2_triangle_t frames dd ? ;md2_frame_t glCommandBuffer dd ? ;указатель gl список ends proc md2Load LpFileName local hFileMD2: DWORD local bytes_count: DWORD local md2_model: md2_model_t lea esi,[md2_model] mov eax, [esi+md2_model_t.header.version] endp Как-то так...
Если структура сделана через struct, точки перед полями структуры не нужны (они создаются самим макросом struct). Убираем все точки из всех структур, и вуаля)