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