Ура заработало, я что то упустил, что в линуксе echo это файл, в общем вот так:
execve("/bin/echo", ["/bin/echo", "\"51\""], [/* 0 vars */]) = 0
BITS 32
section .text
global _start
_start:
push edx
push 0x22313522
mov edi, esp
push edx
push 0x0000006f
push 0x6863652f
push 0x6e69622f
mov ebx, esp
push edx
push edi
push ebx
mov ecx, esp
xor eax, eax
mov al,11
int 0x80
mov eax, 1
int 0x80