#include <stdio.h> int keisan (int x); int main(void) { printf("%d",keisan(10)); printf("%d",keisan(10)); printf("%d",keisan(10)); printf("%d",keisan(10)); printf("%d",keisan(10)); return; } int keisan(int x) { return x * x; } |
.file "test71.c" .version "01.01" gcc2_compiled.: .section .rodata .LC0: .string "%d" .text .align 4 .globl keisan .type keisan,@function keisan: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull %eax,%eax movl %ebp,%esp popl %ebp ret .Lfe1: .size keisan,.Lfe1-keisan .align 4 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $8,%esp addl $-8,%esp addl $-12,%esp pushl $10 call keisan pushl %eax pushl $.LC0 call printf addl $32,%esp addl $-8,%esp addl $-12,%esp pushl $10 call keisan pushl %eax pushl $.LC0 call printf addl $32,%esp addl $-8,%esp addl $-12,%esp pushl $10 call keisan pushl %eax pushl $.LC0 call printf addl $32,%esp addl $-8,%esp addl $-12,%esp pushl $10 call keisan pushl %eax pushl $.LC0 call printf addl $32,%esp addl $-8,%esp addl $-12,%esp pushl $10 call keisan pushl %eax pushl $.LC0 call printf movl %ebp,%esp popl %ebp ret .Lfe2: .size main,.Lfe2-main .ident "GCC: (GNU) 2.95.3 20010315 (release)" |
#include <stdio.h> int keisan (int x) __attribute__ ((const)); int main(void) { printf("%d",keisan(10)); printf("%d",keisan(10)); printf("%d",keisan(10)); printf("%d",keisan(10)); printf("%d",keisan(10)); return; } int keisan(int x) { return x * x; } |
.file "test72.c" .version "01.01" gcc2_compiled.: .section .rodata .LC0: .string "%d" .text .align 4 .globl keisan .type keisan,@function keisan: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull %eax,%eax movl %ebp,%esp popl %ebp ret .Lfe1: .size keisan,.Lfe1-keisan .align 4 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $20,%esp pushl %ebx addl $-8,%esp addl $-12,%esp pushl $10 call keisan addl $16,%esp movl %eax,%ebx pushl %ebx pushl $.LC0 call printf addl $-8,%esp pushl %ebx pushl $.LC0 call printf addl $32,%esp addl $-8,%esp pushl %ebx pushl $.LC0 call printf addl $-8,%esp pushl %ebx pushl $.LC0 call printf addl $32,%esp addl $-8,%esp pushl %ebx pushl $.LC0 call printf movl -24(%ebp),%ebx movl %ebp,%esp popl %ebp ret .Lfe2: .size main,.Lfe2-main .ident "GCC: (GNU) 2.95.3 20010315 (release)" |