Initialiser ebp à 0 me paraît un peu violent, ce registre est généralement utiliser pour pointer dans la pile, je suis sûr que ton SIGSEV vient de là...
Tu entends quoi par aligner esp et ebp ?
...