Добрый день, сейчас вручную переписываю программку с masm в fasm (в последнем я нуб), и столкнулся с такой проблемой: Как работать в fasm c указателями на структуру? в masm код выглядит так: Код (Text): invoke gethostbyname, [pServerName] mov eax, [(hostent ptr [eax]).h_list] как это изящно изобразить в fasm, одной строчкой, например?
Еще можно так: Код (Text): virtual at 0 hostent hostent end virtual mov eax,[eax+hostent.h_addr_list]
А с учётом того, что в стандартных заголовках она объявлена, как struct, а не как struc можно и просто: Код (Text): mov eax,[eax+hostent.h_addr_list]
Сбит с толку, помогите с кодом: Код (Text): .data site db 'google.com',0 .code ... invoke gethostbyname,site invoke inet_ntoa,[eax+hostent.h_addr_list] Если я правильно понимаю, то h_addr_list указывает на массив адресов в сетевом порядке. inet_ntoa() возвращает не верный адрес, ну я так прошвырнулся по указателю в дампе и увидел что по смещению 44 находиться первый правильный адрес(google.com) Код (Text): invoke inet_ntoa,[eax+hostent.h_addr_list+44] ?