chamada do sistema de montagem não eficaz

Quero imprimir AAAA com o seguinte:

BITS 32;

;write;
 push 0x41414141;
 pop ecx        ;
 mov eax, 4     ; write is syscall 4 for Ubuntu 32-bit
 mov ebx, 1     ; stdout
 mov edx, 4     ;
 int 0x80       ;

;exit;
 mov eax, 1     ;
 mov ebx, 0     ;
 int 0x80       ;

No entanto, uma vez montado e vinculado esse código, apenas sai, sem erros, o que está errado?