Logo GNU
Kodovani P°edchozφ Nßsledujφcφ Obsah

31. Testovacφ smyΦka z GCC

        .file   "example.c"
gcc2_compiled.:
___gnu_compiled_c:
.text
LC0:
        .ascii "%i\12\0"
        .align 2
.globl _main
_main:
        call ___main            #inicializace programu..
        movl $1,%eax            #Ted naΦte prom∞nnΘ do registr∙
        xorl %ecx,%ecx
        movl $9998,%edx         #Cyklus je obrßcen∞..
        .align 2,0x90           #T∞lo je srovnanΘ, aby se lΘpe ve╣lo do cache
L11:
        addl %ecx,%eax          #A jenom dv∞ instrukce..
        leal (%eax,%eax),%ecx   #TakovΘ pou╛itφ lea jsem poprvΘ vid∞l a╛ u GCC
        decl %edx               #Test smyΦky je na konci - kompilßtor v∞d∞l, ╛e
        jns L11                 #to pob∞╛φ vφcekrßt
        pushl %eax              #Je╣t∞ zavolat printf..
        pushl $LC0
        call _printf
        addl $8,%esp            #A zbavφ se zßsobnφku
        ret


P°edchozφ Nßsledujφcφ Obsah

Dotazy a p°ipomφnky ohledn∞ strßnky posφlejte na hubicka@paru.cas.cz