#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)" |