Mercurial > hg > CbC > old > device
comparison test/offset.c @ 748:c2c709727221
i64 continue... basic.s assembled.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 13 Nov 2010 22:39:40 +0900 |
parents | 88e364604533 |
children |
comparison
equal
deleted
inserted
replaced
747:d4bc10fe7362 | 748:c2c709727221 |
---|---|
18 int *p; | 18 int *p; |
19 int local_midium[BIT12]; | 19 int local_midium[BIT12]; |
20 int local_large[BIT16]; | 20 int local_large[BIT16]; |
21 | 21 |
22 #if 0 | 22 #if 0 |
23 printf("#0018:int ac =\t%x\n",&ac); | 23 printf("#0022:int ac =\t%x\n",&ac); |
24 printf("#0019:int midium[0] =\t%x\n",&midium[0]); | 24 printf("#0023:int midium[0] =\t%x\n",&midium[0]); |
25 printf("#0020:int midium[BIT12] =\t%x\n",&midium[BIT12]); | 25 printf("#0024:int midium[BIT12] =\t%x\n",&midium[BIT12]); |
26 printf("#0021:int large[0] =\t%x\n",&large[0]); | 26 printf("#0025:int large[0] =\t%x\n",&large[0]); |
27 printf("#0022:int large[BIT16] =\t%x\n",&large[BIT16]); | 27 printf("#0026:int large[BIT16] =\t%x\n",&large[BIT16]); |
28 printf("#0023:int local_midium[0] =\t%x\n",&local_midium[0]); | 28 printf("#0027:int local_midium[0] =\t%x\n",&local_midium[0]); |
29 printf("#0024:int local_midium[BIT12] =\t%x\n",&local_midium[BIT12]); | 29 printf("#0028:int local_midium[BIT12] =\t%x\n",&local_midium[BIT12]); |
30 printf("#0025:int local_large[0] =\t%x\n",&local_large[0]); | 30 printf("#0029:int local_large[0] =\t%x\n",&local_large[0]); |
31 printf("#0026:int local_large[BIT16] =\t%x\n",&local_large[BIT16]); | 31 printf("#0030:int local_large[BIT16] =\t%x\n",&local_large[BIT16]); |
32 #endif | 32 #endif |
33 | 33 |
34 midium[0]=0x55; | 34 midium[0]=0x55; |
35 large[0]=0x55; | 35 large[0]=0x55; |
36 local_midium[0]=0x55; | 36 local_midium[0]=0x55; |
49 midium[BIT12-1]=0xaa; | 49 midium[BIT12-1]=0xaa; |
50 large[BIT16-1]=0xaa; | 50 large[BIT16-1]=0xaa; |
51 local_midium[BIT12-1]=0xaa; | 51 local_midium[BIT12-1]=0xaa; |
52 local_large[BIT16-1]=0xaa; | 52 local_large[BIT16-1]=0xaa; |
53 | 53 |
54 printf("#0049:%x\n", midium[0]); | 54 printf("#0053:%x\n", midium[0]); |
55 printf("#0050:%x\n", large[0]); | 55 printf("#0054:%x\n", large[0]); |
56 printf("#0051:%x\n", local_midium[0]); | 56 printf("#0055:%x\n", local_midium[0]); |
57 printf("#0052:%x\n", local_large[0]); | 57 printf("#0056:%x\n", local_large[0]); |
58 | 58 |
59 printf("#0054:%x\n", midium[BIT8]); | 59 printf("#0058:%x\n", midium[BIT8]); |
60 printf("#0055:%x\n", large[BIT8]); | 60 printf("#0059:%x\n", large[BIT8]); |
61 printf("#0056:%x\n", local_midium[BIT8]); | 61 printf("#0060:%x\n", local_midium[BIT8]); |
62 printf("#0057:%x\n", local_large[BIT8]); | 62 printf("#0061:%x\n", local_large[BIT8]); |
63 | 63 |
64 printf("#0059:%x\n", midium[BIT10]); | 64 printf("#0063:%x\n", midium[BIT10]); |
65 printf("#0060:%x\n", large[BIT10]); | 65 printf("#0064:%x\n", large[BIT10]); |
66 printf("#0061:%x\n", local_midium[BIT10]); | 66 printf("#0065:%x\n", local_midium[BIT10]); |
67 printf("#0062:%x\n", local_large[BIT10]); | 67 printf("#0066:%x\n", local_large[BIT10]); |
68 | 68 |
69 printf("#0064:%x\n", midium[BIT12-1]); | 69 printf("#0068:%x\n", midium[BIT12-1]); |
70 printf("#0065:%x\n", large[BIT16-1]); | 70 printf("#0069:%x\n", large[BIT16-1]); |
71 printf("#0066:%x\n", local_midium[BIT12-1]); | 71 printf("#0070:%x\n", local_midium[BIT12-1]); |
72 printf("#0067:%x\n", local_large[BIT16-1]); | 72 printf("#0071:%x\n", local_large[BIT16-1]); |
73 | 73 |
74 p = local_large+BIT16; | 74 p = local_large+BIT16; |
75 | 75 |
76 p[-1] = 0xaa; | 76 p[-1] = 0xaa; |
77 p[-BIT8] = 0xbb; | 77 p[-BIT8] = 0xbb; |
78 p[-BIT10] = 0xcc; | 78 p[-BIT10] = 0xcc; |
79 p[-(BIT12-1)] = 0xdd; | 79 p[-(BIT12-1)] = 0xdd; |
80 p[-(BIT16-1)] = 0xee; | 80 p[-(BIT16-1)] = 0xee; |
81 | 81 |
82 printf("#0077:%x\n", p[-1]); | 82 printf("#0081:%x\n", p[-1]); |
83 printf("#0078:%x\n", p[-BIT8]); | 83 printf("#0082:%x\n", p[-BIT8]); |
84 printf("#0079:%x\n", p[-BIT10]); | 84 printf("#0083:%x\n", p[-BIT10]); |
85 printf("#0080:%x\n", p[-(BIT12-1)]); | 85 printf("#0084:%x\n", p[-(BIT12-1)]); |
86 printf("#0081:%x\n", p[-(BIT16-1)]); | 86 printf("#0085:%x\n", p[-(BIT16-1)]); |
87 | 87 |
88 p = large+BIT16; | 88 p = large+BIT16; |
89 | 89 |
90 p[-1] = 0xaa; | 90 p[-1] = 0xaa; |
91 p[-BIT8] = 0xbb; | 91 p[-BIT8] = 0xbb; |
92 p[-BIT10] = 0xcc; | 92 p[-BIT10] = 0xcc; |
93 p[-(BIT12-1)] = 0xdd; | 93 p[-(BIT12-1)] = 0xdd; |
94 p[-(BIT16-1)] = 0xee; | 94 p[-(BIT16-1)] = 0xee; |
95 | 95 |
96 printf("#0091:%x\n", p[-1]); | 96 printf("#0095:%x\n", p[-1]); |
97 printf("#0092:%x\n", p[-BIT8]); | 97 printf("#0096:%x\n", p[-BIT8]); |
98 printf("#0093:%x\n", p[-BIT10]); | 98 printf("#0097:%x\n", p[-BIT10]); |
99 printf("#0094:%x\n", p[-(BIT12-1)]); | 99 printf("#0098:%x\n", p[-(BIT12-1)]); |
100 printf("#0095:%x\n", p[-(BIT16-1)]); | 100 printf("#0099:%x\n", p[-(BIT16-1)]); |
101 | 101 |
102 | 102 |
103 for(p=local_midium;p<&local_midium[BIT12];p++) *p = p-local_midium; | 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; | 104 for(p=local_large;p<&local_large[BIT16];p++) *p = p-local_large; |
105 | 105 |
113 { | 113 { |
114 int i=-1,j=-2,k=-3; | 114 int i=-1,j=-2,k=-3; |
115 | 115 |
116 main0(ac,av); | 116 main0(ac,av); |
117 | 117 |
118 printf("#0113:%d %d %d %d\n",ac,i,j,k); | 118 printf("#0117:%d %d %d %d\n",ac,i,j,k); |
119 return 0; | 119 return 0; |
120 } | 120 } |
121 | 121 |