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