If the programmer is stupid…

If the programmer is stupid, modern compilers like CLang and GCC can ignore and/or interpret stupid code who you can make and the assembly output will be clean.

In the line below are written a main function with some stupid code.

int main(int argc, char** argv)
{
    int sum = 0;

    for (int i = 0; i < 10; i++)
    {
        sum += i;
    }

    return sum;
}

And the output should be something like this. (this code not contain directives, unused labels and comments that are not comments line)

main: # @main
    movl $45, %eax
    ret

The compiler knows the result will be 45, and the only thing who will appears on assembly is the return with the number 45.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s