556
|
1 extern int printf(const char *,...);
|
373
|
2
|
713
|
3 #ifndef INLINE
|
|
4 #define INLINE
|
|
5 #endif
|
|
6
|
373
|
7 #define BIT8 260
|
|
8 #define BIT10 1030
|
|
9 #define BIT12 5000
|
|
10 #define BIT16 (65536*2)
|
|
11
|
|
12 int midium[BIT12];
|
|
13 int large[BIT16];
|
|
14
|
713
|
15 static INLINE int
|
375
|
16 main0(int ac,char *av[])
|
373
|
17 {
|
|
18 int *p;
|
|
19 int local_midium[BIT12];
|
|
20 int local_large[BIT16];
|
|
21
|
375
|
22 #if 0
|
558
|
23 printf("#0018:int ac =\t%x\n",&ac);
|
|
24 printf("#0019:int midium[0] =\t%x\n",&midium[0]);
|
|
25 printf("#0020:int midium[BIT12] =\t%x\n",&midium[BIT12]);
|
|
26 printf("#0021:int large[0] =\t%x\n",&large[0]);
|
|
27 printf("#0022:int large[BIT16] =\t%x\n",&large[BIT16]);
|
|
28 printf("#0023:int local_midium[0] =\t%x\n",&local_midium[0]);
|
|
29 printf("#0024:int local_midium[BIT12] =\t%x\n",&local_midium[BIT12]);
|
|
30 printf("#0025:int local_large[0] =\t%x\n",&local_large[0]);
|
|
31 printf("#0026:int local_large[BIT16] =\t%x\n",&local_large[BIT16]);
|
375
|
32 #endif
|
|
33
|
373
|
34 midium[0]=0x55;
|
|
35 large[0]=0x55;
|
|
36 local_midium[0]=0x55;
|
|
37 local_large[0]=0x55;
|
|
38
|
|
39 midium[BIT8]=0x50;
|
|
40 large[BIT8]=0x50;
|
|
41 local_midium[BIT8]=0x50;
|
|
42 local_large[BIT8]=0x50;
|
|
43
|
|
44 midium[BIT10]=0xa0;
|
|
45 large[BIT10]=0xa0;
|
|
46 local_midium[BIT10]=0xa0;
|
|
47 local_large[BIT10]=0xa0;
|
|
48
|
|
49 midium[BIT12-1]=0xaa;
|
|
50 large[BIT16-1]=0xaa;
|
|
51 local_midium[BIT12-1]=0xaa;
|
|
52 local_large[BIT16-1]=0xaa;
|
|
53
|
558
|
54 printf("#0049:%x\n", midium[0]);
|
|
55 printf("#0050:%x\n", large[0]);
|
|
56 printf("#0051:%x\n", local_midium[0]);
|
|
57 printf("#0052:%x\n", local_large[0]);
|
373
|
58
|
558
|
59 printf("#0054:%x\n", midium[BIT8]);
|
|
60 printf("#0055:%x\n", large[BIT8]);
|
|
61 printf("#0056:%x\n", local_midium[BIT8]);
|
|
62 printf("#0057:%x\n", local_large[BIT8]);
|
373
|
63
|
558
|
64 printf("#0059:%x\n", midium[BIT10]);
|
|
65 printf("#0060:%x\n", large[BIT10]);
|
|
66 printf("#0061:%x\n", local_midium[BIT10]);
|
|
67 printf("#0062:%x\n", local_large[BIT10]);
|
373
|
68
|
558
|
69 printf("#0064:%x\n", midium[BIT12-1]);
|
|
70 printf("#0065:%x\n", large[BIT16-1]);
|
|
71 printf("#0066:%x\n", local_midium[BIT12-1]);
|
|
72 printf("#0067:%x\n", local_large[BIT16-1]);
|
373
|
73
|
|
74 p = local_large+BIT16;
|
|
75
|
|
76 p[-1] = 0xaa;
|
|
77 p[-BIT8] = 0xbb;
|
|
78 p[-BIT10] = 0xcc;
|
|
79 p[-(BIT12-1)] = 0xdd;
|
|
80 p[-(BIT16-1)] = 0xee;
|
|
81
|
558
|
82 printf("#0077:%x\n", p[-1]);
|
|
83 printf("#0078:%x\n", p[-BIT8]);
|
|
84 printf("#0079:%x\n", p[-BIT10]);
|
|
85 printf("#0080:%x\n", p[-(BIT12-1)]);
|
|
86 printf("#0081:%x\n", p[-(BIT16-1)]);
|
375
|
87
|
377
|
88 p = large+BIT16;
|
|
89
|
|
90 p[-1] = 0xaa;
|
|
91 p[-BIT8] = 0xbb;
|
|
92 p[-BIT10] = 0xcc;
|
|
93 p[-(BIT12-1)] = 0xdd;
|
|
94 p[-(BIT16-1)] = 0xee;
|
|
95
|
558
|
96 printf("#0091:%x\n", p[-1]);
|
|
97 printf("#0092:%x\n", p[-BIT8]);
|
|
98 printf("#0093:%x\n", p[-BIT10]);
|
|
99 printf("#0094:%x\n", p[-(BIT12-1)]);
|
|
100 printf("#0095:%x\n", p[-(BIT16-1)]);
|
377
|
101
|
|
102
|
375
|
103 for(p=local_midium;p<&local_midium[BIT12];p++) *p = p-local_midium;
|
|
104 for(p=local_large;p<&local_large[BIT16];p++) *p = p-local_large;
|
373
|
105
|
377
|
106 for(p=midium;p<&midium[BIT12];p++) *p = p-midium;
|
|
107 for(p=large;p<&large[BIT16];p++) *p = p-large;
|
575
|
108 return 0;
|
373
|
109 }
|
375
|
110
|
556
|
111 int
|
375
|
112 main(int ac,char *av[])
|
|
113 {
|
|
114 int i=-1,j=-2,k=-3;
|
|
115
|
|
116 main0(ac,av);
|
|
117
|
558
|
118 printf("#0113:%d %d %d %d\n",ac,i,j,k);
|
375
|
119 return 0;
|
|
120 }
|
|
121
|