Linux でexecve()fromを使用して新しいプロセスを生成しようとしています。unistd.h次のパラメーターを渡そうとしましたexecve("/bin/ls", "/bin/ls", NULL);が、結果が得られません。エラーも発生せず、プログラムは終了します。これが起こっている理由はありますか?rootおよび通常のユーザーとして起動してみました。私が使用する必要がある理由execve()は、アセンブリ呼び出しで動作させようとしているからです。
program: db "/bin/ls",0
mov eax, 0xb
mov ebx, program
mov ecx, program
mov edx, 0
int 0x80
ありがとうございました!