?? main_0.lst
字號:
HI-TECH Software 8051 Macro Assembler V9.60 Page 1
Thu Aug 30 21:41:09 2007
1 psect idata,class=DATA,space=1,limit=080h
2 psect irdata,class=DATA,limit=080h
3 global _main
4 signat _main,90
5 global stack_internal
6 psect text,class=CODE
7 psect text
8 file "D:\MCU\lcd1602\LCD16022\project1\main.c"
9 line 15
10 0014E _main:
11 0014E 02 02D6 j f1441
12 00151 f1440:
13 ;main.c: 14: main()
14
15 ;main.c: 15: {
16
17 ; var _i assigned to ?a_main+0
18 psect data,class=CODE
19 psect data
20 00100 F160:
21 00100 53 db (83)
22 00101 65 db (101)
23 00102 6C db (108)
24 00103 66 db (102)
25 00104 20 db (32)
26 00105 43 db (67)
27 00106 68 db (104)
28 00107 65 db (101)
29 00108 63 db (99)
30 00109 6B db (107)
31 0010A 20 db (32)
32 0010B 69 db (105)
33 0010C 73 db (115)
34 0010D 20 db (32)
35 0010E 6F db (111)
36 0010F 6B db (107)
37 00110 52 db (82)
38 00111 65 db (101)
39 00112 61 db (97)
40 00113 64 db (100)
41 00114 79 db (121)
42 00115 21 db (33)
43 00116 00 db (0)
44 ; var _str1 assigned to ?a_main+1
45 ;main.c: 16: unsigned char i;
46
47 ;main.c: 18: unsigned char str1[23]="Self Check
is okReady!";
48
49 psect text
50 line 18
51 00151 78 01 mov r0,#high (F160)
52 00153 79 00 mov r1,#low (F160)
53 00155 7A 00 mov r2,#high (?a_main+1)
54 00157 7B 21 mov r3,#low (?a_main+1)
55 00159 7D 17 mov r5,#low 23
56 0015B 7C 00 mov r4,#high 23
57 global str_copy
58 0015D 12 0019 lcall str_copy
59 psect data
60 00117 F164:
61 00117 54 db (84)
62 00118 6F db (111)
63 00119 64 db (100)
64 0011A 61 db (97)
65 0011B 79 db (121)
66 0011C 20 db (32)
67 0011D 69 db (105)
68 0011E 73 db (115)
69 0011F 32 db (50)
70 00120 30 db (48)
71 00121 30 db (48)
72 00122 38 db (56)
73 00123 2E db (46)
74 00124 38 db (56)
75 00125 2E db (46)
76 00126 31 db (49)
77 00127 37 db (55)
78 00128 00 db (0)
79 00129 00 00 db 0,0
80 ; var _str2 assigned to ?a_main+24
81 ;main.c: 19: unsigned char str2[20]="Today is200
8.8.17";
82
83 psect text
84 line 19
85 00160 78 01 mov r0,#high (F164)
86 00162 79 17 mov r1,#low (F164)
87 00164 7A 00 mov r2,#high (?a_main+24)
88 00166 7B 38 mov r3,#low (?a_main+24)
89 00168 7D 14 mov r5,#low 20
90 0016A 7C 00 mov r4,#high 20
91 global str_copy
92 0016C 12 0019 lcall str_copy
93 psect data
94 0012B F168:
95 0012B 65 db (101)
96 0012C 6D db (109)
97 0012D 61 db (97)
98 0012E 69 db (105)
99 0012F 6C db (108)
100 00130 3A db (58)
101 00131 63 db (99)
102 00132 68 db (104)
103 00133 79 db (121)
104 00134 69 db (105)
105 00135 38 db (56)
106 00136 35 db (53)
107 00137 35 db (53)
108 00138 38 db (56)
109 00139 40 db (64)
110 0013A 31 db (49)
111 0013B 36 db (54)
112 0013C 33 db (51)
113 0013D 2E db (46)
114 0013E 63 db (99)
115 0013F 6F db (111)
116 00140 6D db (109)
117 00141 00 db (0)
118 ; var _str3 assigned to ?a_main+44
119 ;main.c: 20: unsigned char str3[23]="email:chyi8
558@163.com";
120
121 psect text
122 line 20
123 0016F 78 01 mov r0,#high (F168)
124 00171 79 2B mov r1,#low (F168)
125 00173 7A 00 mov r2,#high (?a_main+44)
126 00175 7B 4C mov r3,#low (?a_main+44)
127 00177 7D 17 mov r5,#low 23
128 00179 7C 00 mov r4,#high 23
129 global str_copy
130 0017B 12 0019 lcall str_copy
131 psect data
132 00142 F172:
133 00142 51 db (81)
134 00143 51 db (81)
135 00144 3A db (58)
136 00145 34 db (52)
137 00146 37 db (55)
138 00147 31 db (49)
139 00148 31 db (49)
140 00149 39 db (57)
141 0014A 32 db (50)
142 0014B 36 db (54)
143 0014C 36 db (54)
144 0014D 00 db (0)
145 ; var _str4 assigned to ?a_main+67
146 ;main.c: 21: unsigned char str4[12]="QQ:47119266
";
147
148 psect text
149 line 21
150 0017E 78 01 mov r0,#high (F172)
151 00180 79 42 mov r1,#low (F172)
152 00182 7A 00 mov r2,#high (?a_main+67)
153 00184 7B 63 mov r3,#low (?a_main+67)
154 00186 7D 0C mov r5,#low 12
155 00188 7C 00 mov r4,#high 12
156 global str_copy
157 0018A 12 0019 lcall str_copy
158 ;main.c: 23: Rw=0;
159
160 global _Rw
161 line 23
162 0018D C2 A0 clr p2.0
163 ;main.c: 24: Rs=0;
164
165 global _Rs
166 line 24
167 0018F C2 A1 clr p2.1
168 ;main.c: 27: E=1;
169
170 global _E
171 line 27
172 00191 D2 A2 setb p2.2
173 ;main.c: 28: E=0;
174
175 line 28
176 00193 C2 A2 clr p2.2
177 ;main.c: 29: P0=0x0c;
178
179 line 29
180 00195 75 80 0C mov 080h,#12
181 ;main.c: 32: E=1;
182
183 line 32
184 00198 D2 A2 setb p2.2
185 ;main.c: 33: E=0;
186
187 line 33
188 0019A C2 A2 clr p2.2
189 ;main.c: 34: P0=0x01;
190
191 line 34
192 0019C 75 80 01 mov 080h,#1
193 ;main.c: 37: E=1;
194
195 line 37
196 0019F D2 A2 setb p2.2
197 ;main.c: 38: E=0;
198
199 line 38
200 001A1 C2 A2 clr p2.2
201 ;main.c: 39: P0=0x38;
202
203 line 39
204 001A3 75 80 38 mov 080h,#56
205 ;main.c: 42: E=1;
206
207 line 42
208 001A6 D2 A2 setb p2.2
209 ;main.c: 43: E=0;
210
211 line 43
212 001A8 C2 A2 clr p2.2
213 ;main.c: 44: P0=0x06;
214
215 line 44
216 001AA 75 80 06 mov 080h,#6
217 ;main.c: 47: Rs=1;
218
219 line 47
220 001AD D2 A1 setb p2.1
221 ;main.c: 48: for(i=0;;i++)
222
223 line 48
224 001AF 75 20 00 mov ?a_main+0,#0
225 line 49
226 001B2 l7:
227 ;main.c: 49: {
228
229 ;main.c: 50: if(str1[i]!='\0')
230
231 line 50
232 001B2 74 21 mov a,#?a_main+1
233 001B4 A9 20 mov r1,?a_main+0
234 001B6 78 00 mov r0,#0
235 001B8 29 add a,r1
236 001B9 F9 mov r1,a
237 001BA E7 mov a,@r1
238 001BB 60 20 bz l10
239 ;main.c: 51: {
240
241 ;main.c: 52: if(i==16)
242
243 line 52
244 001BD E5 20 mov a,?a_main+0
245 001BF B4 10 0B cbne a,#(16),l11
246 ;main.c: 53: { Rs=0; P0=0xc5; E=1; E=0; Rs=1; }
247
248 line 53
249 001C2 C2 A1 clr p2.1
250 001C4 75 80 C5 mov 080h,#197
251 001C7 D2 A2 setb p2.2
252 001C9 C2 A2 clr p2.2
253 001CB D2 A1 setb p2.1
254 001CD l11:
255 ;main.c: 54: P0=str1[i];
256
257 line 54
258 001CD 74 21 mov a,#?a_main+1
259 001CF A9 20 mov r1,?a_main+0
260 001D1 78 00 mov r0,#0
261 001D3 29 add a,r1
262 001D4 F9 mov r1,a
263 001D5 87 80 mov 080h,@r1
264 ;main.c: 55: E=1;
265
266 line 55
267 001D7 D2 A2 setb p2.2
268 ;main.c: 56: E=0;
269
270 line 56
271 001D9 C2 A2 clr p2.2
272 ;main.c: 57: }
273
274 line 57
275 001DB 80 02 jmp l12
276 line 58
277 001DD l10:
278 ;main.c: 58: else
279
280 ;main.c: 59: break;
281
282 line 59
283 001DD 80 04 jmp l8
284 001DF l12:
285 line 48
286 001DF 05 20 inc ?a_main+0
287 001E1 80 CF jmp l7
288 001E3 l8:
289 ;main.c: 60: }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -