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?
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?