Привет всем! Допустим есть структура: Код (Text): struct my_struct a_field dw 0 b_field dw 0 ends из некой процедуры я получаю указтель на нее Код (Text): pointerToMyStruct dw 0 stdcall ...... mov dword ptr pointerToMyStruct, eax Как обратиться к полям структуры на FASM-е не высчитывая смещения полей ? тпа такого : Код (Text): pointerToMyStruct.b_field Или придется все таки высчитывать ? Заранее спасибо.
Указатель - это переменная, содержащая адрес, по которому лежат данные. Код (Text): mov eax,[ptr] mov [eax].my_struct.a_field,1 ; используя virtual: mov edx,[ptr] virtual at edx .mst my_struct end virtual mov [.mst.a_field],1
Понятно, просто к указателю добавляется имя структуры. Как я сам не допер ? Спасибо, Студент. Спасибо, Доктор.