   1              		.file	"pointers_and_non.c"
   2              		.version	"01.01"
   3              	.stabs "/source/C/examples/",100,0,0,.Ltext0
   4              	.stabs "pointers_and_non.c",100,0,0,.Ltext0
   5              	.text
   6              	.Ltext0:
   7              		.stabs	"gcc2_compiled.", 0x3c, 0, 0, 0
   8              	.stabs "int:t1=r1;-2147483648;2147483647;",128,0,0,0
   9              	.stabs "char:t2=r2;0;127;",128,0,0,0
  10              	.stabs "long int:t3=r1;-2147483648;2147483647;",128,0,0,0
  11              	.stabs "unsigned int:t4=r1;0;-1;",128,0,0,0
  12              	.stabs "long unsigned int:t5=r1;0;-1;",128,0,0,0
  13              	.stabs "long long int:t6=r1;01000000000000000000000;0777777777777777777777;",128,0,0,0
  14              	.stabs "long long unsigned int:t7=r1;0000000000000;01777777777777777777777;",128,0,0,0
  15              	.stabs "short int:t8=r1;-32768;32767;",128,0,0,0
  16              	.stabs "short unsigned int:t9=r1;0;65535;",128,0,0,0
  17              	.stabs "signed char:t10=r1;-128;127;",128,0,0,0
  18              	.stabs "unsigned char:t11=r1;0;255;",128,0,0,0
  19              	.stabs "float:t12=r1;4;0;",128,0,0,0
  20              	.stabs "double:t13=r1;8;0;",128,0,0,0
  21              	.stabs "long double:t14=r1;12;0;",128,0,0,0
  22              	.stabs "complex int:t15=s8real:1,0,32;imag:1,32,32;;",128,0,0,0
  23              	.stabs "complex float:t16=r16;4;0;",128,0,0,0
  24              	.stabs "complex double:t17=r17;8;0;",128,0,0,0
  25              	.stabs "complex long double:t18=r18;12;0;",128,0,0,0
  26              	.stabs "void:t19=19",128,0,0,0
  27              	.section	.rodata
  28              		.align 4
  29              	.LC0:
  30 0000 00000000 		.long 0
  31 0004 01000000 		.long 1
  32 0008 02000000 		.long 2
  33 000c 03000000 		.long 3
  34 0010 04000000 		.long 4
  35 0014 05000000 		.long 5
  36 0018 06000000 		.long 6
  37 001c 07000000 		.long 7
  38 0020 08000000 		.long 8
  39 0024 09000000 		.long 9
  40 0028 0A000000 		.long 10
  41 002c 00000000 		.zero	36
  41      00000000 
  41      00000000 
  41      00000000 
  41      00000000 
  42              	.LC1:
  43 0050 0A00     		.string	"\n"
  44              	.LC2:
  45 0052 20256420 		.string	" %d  "
  45      2000
  46              	.LC3:
  47 0058 0A206920 		.string	"\n i was %d. \n"
  47      77617320 
  47      25642E20 
  47      0A00
  48              	.text
  49              		.align 16
  50              	.stabs "main:F2",36,0,5,main
  51              	.globl main
  52              		.type	 main,@function
  53              	main:
   1:pointers_and_non.c **** /* <pre>  cLIeNUX /source/C/examples/pointers_and_non.c
   2:pointers_and_non.c **** Copyright 2000 Rick Hohensee
   3:pointers_and_non.c **** all releases righted.                            */
   4:pointers_and_non.c **** 
   5:pointers_and_non.c **** char 	main() {
  54              	.stabn 68,0,5,.LM1-main
  55              	.LM1:
  56 0000 55       		pushl %ebp
  57 0001 89E5     		movl %esp,%ebp
  58 0003 81ECA400 		subl $164,%esp
  58      0000
  59 0009 57       		pushl %edi
  60 000a 56       		pushl %esi
  61 000b 53       		pushl %ebx
   6:pointers_and_non.c **** 
   7:pointers_and_non.c **** int i, p1, p2 ;
  62              	.stabn 68,0,7,.LM2-main
  63              	.LM2:
  64              	.LBB2:
   8:pointers_and_non.c **** 
   9:pointers_and_non.c **** int  b[20];
  10:pointers_and_non.c **** int a[20]= { 
  65              	.stabn 68,0,10,.LM3-main
  66              	.LM3:
  67 000c 8DBD60FF 		leal -160(%ebp),%edi
  67      FFFF
  68 0012 BE000000 		movl $.LC0,%esi
  68      00
  69 0017 FC       		cld
  70 0018 B9140000 		movl $20,%ecx
  70      00
  71 001d F3       		rep
  72 001e A5       		movsl
  11:pointers_and_non.c **** 0, 1, 2, 3 , 4 , 5 , 6 , 7 , 8, 9, 10  };
  12:pointers_and_non.c **** 
  13:pointers_and_non.c **** 
  14:pointers_and_non.c **** p1 = (int ) &a;    p2 = (int) &b;
  73              	.stabn 68,0,14,.LM4-main
  74              	.LM4:
  75 001f 8DBD60FF 		leal -160(%ebp),%edi
  75      FFFF
  76 0025 8D75B0   		leal -80(%ebp),%esi
  15:pointers_and_non.c **** 
  16:pointers_and_non.c **** printf ("\n");
  77              	.stabn 68,0,16,.LM5-main
  78              	.LM5:
  79 0028 68500000 		pushl $.LC1
  79      00
  80 002d E8FCFFFF 		call printf
  80      FF
  17:pointers_and_non.c **** for ( i = 0 ; i < 12 ; i = i + 4)
  81              	.stabn 68,0,17,.LM6-main
  82              	.LM6:
  83 0032 31DB     		xorl %ebx,%ebx
  84 0034 83C404   		addl $4,%esp
  85 0037 90       		.align 4
  86              	.L5:
  18:pointers_and_non.c **** 	{    * (int *) (p2+i) = * (int *) (p1+i);
  87              	.stabn 68,0,18,.LM7-main
  88              	.LM7:
  89 0038 8B043B   		movl (%ebx,%edi),%eax
  90 003b 890433   		movl %eax,(%ebx,%esi)
  19:pointers_and_non.c **** 	printf (" %d  ", * (int *) (p2+i));
  91              	.stabn 68,0,19,.LM8-main
  92              	.LM8:
  93 003e 50       		pushl %eax
  94 003f 68520000 		pushl $.LC2
  94      00
  95 0044 E8FCFFFF 		call printf
  95      FF
  96              	.stabn 68,0,17,.LM9-main
  97              	.LM9:
  98 0049 83C408   		addl $8,%esp
  99 004c 83C304   		addl $4,%ebx
 100 004f 83FB0B   		cmpl $11,%ebx
 101 0052 7EE4     		jle .L5
  20:pointers_and_non.c **** 	}	
  21:pointers_and_non.c **** printf ("\n");
 102              	.stabn 68,0,21,.LM10-main
 103              	.LM10:
 104 0054 68500000 		pushl $.LC1
 104      00
 105 0059 E8FCFFFF 		call printf
 105      FF
  22:pointers_and_non.c **** 
  23:pointers_and_non.c **** for ( i = 0 ; i < 3  ; i++)		
 106              	.stabn 68,0,23,.LM11-main
 107              	.LM11:
 108 005e 31DB     		xorl %ebx,%ebx
 109 0060 83C404   		addl $4,%esp
 110 0063 8D55B0   		leal -80(%ebp),%edx
 111 0066 89955CFF 		movl %edx,-164(%ebp)
 111      FFFF
 112 006c 8DBD60FF 		leal -160(%ebp),%edi
 112      FFFF
 113 0072 31F6     		xorl %esi,%esi
 114              		.align 4
 115              	.L10:
  24:pointers_and_non.c **** 	{ b[i] = a[i];
 116              	.stabn 68,0,24,.LM12-main
 117              	.LM12:
 118 0074 8B0437   		movl (%edi,%esi),%eax
 119 0077 8B955CFF 		movl -164(%ebp),%edx
 119      FFFF
 120 007d 890432   		movl %eax,(%edx,%esi)
  25:pointers_and_non.c **** 	printf (" %d  ", b[i]) ;
 121              	.stabn 68,0,25,.LM13-main
 122              	.LM13:
 123 0080 50       		pushl %eax
 124 0081 68520000 		pushl $.LC2
 124      00
 125 0086 E8FCFFFF 		call printf
 125      FF
 126              	.stabn 68,0,23,.LM14-main
 127              	.LM14:
 128 008b 83C408   		addl $8,%esp
 129 008e 83C604   		addl $4,%esi
 130 0091 43       		incl %ebx
 131 0092 83FB02   		cmpl $2,%ebx
 132 0095 7EDD     		jle .L10
  26:pointers_and_non.c **** 	}	
  27:pointers_and_non.c **** printf ("\n i was %d. \n", i );
 133              	.stabn 68,0,27,.LM15-main
 134              	.LM15:
 135 0097 53       		pushl %ebx
 136 0098 68580000 		pushl $.LC3
 136      00
 137 009d E8FCFFFF 		call printf
 137      FF
  28:pointers_and_non.c **** 
  29:pointers_and_non.c **** }
 138              	.stabn 68,0,29,.LM16-main
 139              	.LM16:
 140              	.LBE2:
 141 00a2 8DA550FF 		leal -176(%ebp),%esp
 141      FFFF
 142 00a8 5B       		popl %ebx
 143 00a9 5E       		popl %esi
 144 00aa 5F       		popl %edi
 145 00ab 89EC     		movl %ebp,%esp
 146 00ad 5D       		popl %ebp
 147 00ae C3       		ret
 148              	.Lfe1:
 149              		.size	 main,.Lfe1-main
 150              	.stabs "i:r1",64,0,7,3
 151              	.stabs "p1:r1",64,0,7,7
 152              	.stabs "p2:r1",64,0,7,6
 153              	.stabs "b:20=ar1;0;19;1",128,0,9,-80
 154              	.stabs "a:21=ar1;0;19;1",128,0,10,-160
 155              	.stabn 192,0,0,.LBB2-main
 156              	.stabn 224,0,0,.LBE2-main
 157              		.text
 158              		.stabs "",100,0,0,.Letext
 159              	.Letext:
 160              		.ident	"GCC: (GNU) 2.7.2.3"
