?? c1.lst
字號:
C51 COMPILER V8.02 C1 08/15/2007 13:10:45 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE C1
OBJECT MODULE PLACED IN C1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C1.c OBJECTADVANCED ROM(COMPACT) OPTIMIZE(9,SIZE) REGFILE(.\CL.ORC) BROWSE
-MDU_F120 DEBUG
line level source
1
2 void main(void)
3 {
4 1 /**************************************************************************
5 1 ** <grammar>
6 1 ** <type> <variable_name>;
7 1 */
8 1 signed char sc0; //or "char sc"
9 1 signed char sc1; //or "char sc"
10 1 unsigned char uc;
11 1 signed int si; //or "int sc"
12 1 unsigned int ui;
13 1 signed long sl;
14 1
15 1
16 1 sc0 = sc1; // move sc1 to sc0 (sc1 is variable)
17 1 sc1 = (char)123; // set sc1= 123 (123 is const-value)
18 1 ui = ui/si*124+98/765-987;
19 1 sl = ui*(sl/200);
20 1
21 1 /**************************************************************************
22 1 ** CASE A
23 1 ** [goto]
24 1 */
25 1 loop1:
26 1 uc = 0;
27 1 si = si+3;
28 1 goto loop1;
29 1
30 1
31 1 /**************************************************************************
32 1 ** CASE B
33 1 ** [if]
34 1 */
35 1 if (uc > 0)
36 1 uc = uc-1;
37 1
38 1 if (uc > 0)
39 1 {
40 2 uc = uc-1;
41 2 si = 10;
42 2 }
43 1
44 1 if (uc > 0)
45 1 uc = uc-1,
46 1 si = 10;
47 1
48 1 if (uc == 100)
49 1 goto loop1;
50 1
51 1
52 1 /**************************************************************************
53 1 ** CASE C
54 1 ** keyword : goto*2, lab*2, if*1
C51 COMPILER V8.02 C1 08/15/2007 13:10:45 PAGE 2
55 1 ** statement: "uc = 0;", "uc = uc+1;"
56 1 */
57 1
58 1 uc = 0;
59 1 start_loop2:
60 1
61 1 if (uc>10)
62 1 goto end_loop2;
63 1 //<do some thing>
64 1 uc = uc+1;
65 1 goto start_loop2;
66 1
67 1 end_loop2:
68 1
69 1 /*
70 1 ** CASE C-1
71 1 ** [while]
72 1 ** keyword: goto*0, lab*0, if*0 = while*1
73 1 ** statement: "uc = 0;", "uc = uc+1;"
74 1 */
75 1 uc = 0;
76 1
77 1 while (uc<=10)
78 1 {
79 2 //<do some thing>
80 2 uc = uc+1;
81 2 }
82 1
83 1 /*
84 1 ** CASE C-2
85 1 ** [for]
86 1 ** keyword: goto*0, lab*0, if*0 = for*1
87 1 ** statement:
88 1 */
89 1
90 1 for (uc=0; uc<10; uc=uc+1)
91 1 {
92 2 //<do some thing>
93 2 }
94 1
95 1 /**************************************************************************
96 1 ** CASE D
97 1 ** nest
98 1 */
99 1 if (uc==0)
100 1 {
101 2 //<do some thingA>
102 2 goto end_if;
103 2 }
104 1 //<do some thingB>
105 1 end_if:
106 1
107 1 /*
108 1 ** CASE D-1
109 1 ** nest
110 1 */
111 1 if (uc==0)
112 1 {
113 2 //<do some thingA>
114 2 }
115 1 else
116 1 {
C51 COMPILER V8.02 C1 08/15/2007 13:10:45 PAGE 3
117 2 //<do some thingB>
118 2 }
119 1
120 1 /*
121 1 ** CASE D-2
122 1 ** nest
123 1 */
124 1 if (uc==0)
125 1 {
126 2 //<do case
127 2 }
128 1 else
129 1 {
130 2 if (uc==1)
131 2 {
132 3 //<do case-uc1>
133 3
134 3 }
135 2 else
136 2 {
137 3 if (uc==2)
138 3 {
139 4 //<do case-uc2>
140 4 }
141 3 else
142 3 {
143 4 //<do case-
144 4 }
145 3 }
146 2 }
147 1
148 1 /*
149 1 ** CASE D-3
150 1 ** nest
151 1 */
152 1 if (uc==0)
153 1 {
154 2 //<do case
155 2 }
156 1 else if (uc==1)
157 1 {
158 2 //<do case-uc1>
159 2 }
160 1 else if (uc==2)
161 1 {
162 2 //<do case-uc2>
163 2 }
164 1 else
165 1 {
166 2 //<do case-
167 2 }
168 1
169 1 /*
170 1 ** CASE D-4
171 1 ** switch() case
172 1 */
173 1 switch(uc)
174 1 {
175 2 case 0:
176 2 break;
177 2
178 2 case 1:
C51 COMPILER V8.02 C1 08/15/2007 13:10:45 PAGE 4
179 2 break;
180 2
181 2 case 2:
182 2 break;
183 2
184 2 default:
185 2 //other case
186 2 break;
187 2 }
188 1
189 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -