Hi,
weil ich nu seit 3 Wochen nen vServer mit SSH Zugang hab, kam ich vor drei Tagen auf den Gedanken, dass ich nu ja mal unter Linux programmieren könnte.
Im Moment allerdings bin ich etwas verwirrt, ein erstes Linux ASM "Hello World" Prog funktioniert ja schonmal super, aber jetzt wollte ich mal testweise eine Client-Server Anwendung erstellen.
Nur irgendwie such ich mir nen Ast ab, welche Funktion ich dafür brauch
Bin auch irfgendwie noch etwas unsicher:
Unter Windows hab ich ja die WinAPI, da kann ich ja ganz simple die Funktionen aufrufen mit "CALL gethostbyname" usw usf.
Unter Linux hab ich halt keine "LinuxAPI", sondern nur den Interrupt 80h?
Hab mich mal auf die Suche gemacht, um ne Auflistung der Funktionsnummern zu bekommen, das ist dabei rausgekommen:
https://asm.sourceforge.net//syscall.html
ABER:
Welche Funktion brauch ich jetzt eigentlich, um nen Socket zu erstellen?
Oder muss ich unter Linux erstmal nen Netzwerk Treiber basteln, um Zugriff auf die Netzwerkkarte zu bekommen?
Edit:
Und noch eins:
Es gibt ja die libc, UClibc und weiter Abarten davon.
Wie könnte ich diese eigentlich mit ASM ansprechen?
weil ich nu seit 3 Wochen nen vServer mit SSH Zugang hab, kam ich vor drei Tagen auf den Gedanken, dass ich nu ja mal unter Linux programmieren könnte.
Im Moment allerdings bin ich etwas verwirrt, ein erstes Linux ASM "Hello World" Prog funktioniert ja schonmal super, aber jetzt wollte ich mal testweise eine Client-Server Anwendung erstellen.
Nur irgendwie such ich mir nen Ast ab, welche Funktion ich dafür brauch
Bin auch irfgendwie noch etwas unsicher:
Unter Windows hab ich ja die WinAPI, da kann ich ja ganz simple die Funktionen aufrufen mit "CALL gethostbyname" usw usf.
Unter Linux hab ich halt keine "LinuxAPI", sondern nur den Interrupt 80h?
Hab mich mal auf die Suche gemacht, um ne Auflistung der Funktionsnummern zu bekommen, das ist dabei rausgekommen:
https://asm.sourceforge.net//syscall.html
ABER:
Welche Funktion brauch ich jetzt eigentlich, um nen Socket zu erstellen?
Oder muss ich unter Linux erstmal nen Netzwerk Treiber basteln, um Zugriff auf die Netzwerkkarte zu bekommen?
Edit:
Und noch eins:
Es gibt ja die libc, UClibc und weiter Abarten davon.
Wie könnte ich diese eigentlich mit ASM ansprechen?
Zuletzt bearbeitet: