Rückgabewert von ASM-Programmen
-
Hallo,
ich habe mal eine simple Frage:
Mit Assembler kann ich Werte über den int 0x21 zurückgeben, wie unter C++ in main return x.
Ich möchte aber ein C++ Programm schreiben, welches ein anderes Programm startet und meherer Werte zurückgibt. Wie macht man das ??
Ich habe brereits Probleme bei einem Wert, es kommt im C++ beim Aufruf von execl immer nur -1 zurück, kein anderer Wert.
Was mache ich falsch ????Danke.
-
Ein Programm kann nur einen Wert zurückgeben ...
-
was willst du wohin zurückgeben?
ein normales Programm hat nur einen Rückgabewert und der sagt einfach nur (Ja, ich hab mich ausgeführt, oder nein, ich habe nen Fehler (und wenn ja, welchen)
im Unix gibt's zu den einfachen Meldungen noch Protokollausgaben, die normalerweise auf dem Bildschirm ausgegeben werdn, wobei es da mindestens 3 Verschiedene Fehlernummern gibt:0 = Ergebnismeldung
1 = Fehlmeldung, kein Fehler
2 = Fehlermeldungwie man die macht hat mich aber bis jetzt nicht interessiert. ist für mich nur interessant beim find-befehl, etc. im unix/linux
ansonsten mach einfach Ausgaben auf dem Bildschirm oder in eine Protokolldatei
(man kann übrigens Bildschirmausgaben im DOS und Linux in Dateien umleiten über
ls > text.out (Linux) bzw. dir >text.out (DOS))cYa
DjR