Ένα ολοκληρωμένο πρόγραμμα

Το παρακάτω πρόγραμμα αντιγράφει την είσοδό του στην έξοδο μέχρι να συναντήσει τέλος του αρχείου (τη σταθερά -1).
// Copy standard input to standard output until EOF is read

.globl main
main:                           // Entry point

loop:   call    getchar         // Read a character in %eax
        cmpl    $-1, %eax       // EOF
        je      end             // Yesfinish
        push    %eax            // Pass it on
        call    putchar         // Print character pushed
        addl    $4, %esp        // Adjust back stack
        jmp     loop
end:    pushl   $             // Exit code
        call    exit