Pobieranie ip w FASMIE

plaster90

Użytkownik
Dołączył
Luty 2, 2013
Posty
13
Witam. Mam prosty program MASM który pobiera ip z komputera uzytkownika i za nic nie moge go przerobić na kompilator FASM,np nie moge zrozumiec komend 'assume' itp oto kod:

format pe gui 4.0
entry start


include 'win32ax.inc'



wsaData WSADATA <>;
P hostent <>;
HostName db 128 dup(0);
szCaption db "Twój adres IP",0




start:

invoke WSAStartup, 0101h, addr wsaData ; Inicjacja Winsock

invoke gethostname, HostName, 128 ; Pobierz nazwę hosta

invoke gethostbyname, HostName ; Pobierz strukturę hostent z nazwy hosta
mov ebx, eax

assume ebx:hostent ; EBX aktualnie wskazuje strukturę hostent
mov eax, [ebx].h_list
assume ebx: nothing

mov ebx, eax ; EBX aktualnie wskazuje na listę adresów IP

mov eax, [ebx]

mov eax, [eax] ; Pobierz adres IP z wskaźnika na adres IP

invoke inet_ntoa, eax ; Zamień adres IP na tekst
;invoke MessageBox, 0, eax, addr szCaption, 0
invoke ExitProcess,NULL



section '.idata' import data readable writeable
include 'api\kernel32.inc'
include 'api\user32.inc'
include 'api\wsock32.inc'
library kernel,'KERNEL32.DLL',user,'USER32.DLL'


Potrafi ktos to przerobic zeby kmpilator FASM to zrozumial?
 
Do góry Bottom