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