📄 eetest.lst
字号:
HI-TECH Software PICC-18 Macro Assembler V8.35PL1
Serial number: HCPIC18-58860 Tue Jan 4 15:33:09 2005
Licensed to: ONE TWO
1 processor 18F452
2 opt pw 80
3 psect __Z58860RS_,global,delta=1
4 psect text,global,reloc=2,class=CODE,delta=1
5 psect eeprom_data,global,class=EEDATA,delta=1
6 psect intcode,global,reloc=2,class=CODE,delta=1
7 psect const,global,class=CODE,delta=1
8 psect bigbss,global,class=BIGRAM,space=1,delta=
+ 1
9 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
10 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
11 000000
12 000000
13 000000
14 000000
15 000000
16 000000
17 000000
18 000000
19 000000
20 000000
21 000000
22 000000
23 000000
24 000000
25 000000
26 000000
27 000000
28 000000
29 000000
30 000000
31 000000
32 000000
33 000000
34 000000
35 000000
36 000000
37 000000
38 000000
39 000000
40 000000
41 000000
42 000000
43 000000
44 000000
45 000000
46 000000
47 000000
48 000000
49 000000
50 000000
51 000000
52 000000
53 000000
54 000000
55 000000
56 000000
57 000000
58 000000
59 000000
60 000000
61 000000
62 000000
63 000000
64 000000
65 000000
66 000000
67 000000
68 000000
69 000000
70 000000
71 000000
72 000000
73 000000
74 000000
75 000000
76 000000
77 000000
78 000000
79 000000
80 000000
81 000000
82 000000
83 000000
84 000000
85 000000
86 000000
87 000000
88 000000
89 000000
90 000000
91 000000
92 000000
93 000000
94 000000
95 000000
96 000000
97 000000
98 000000
99 000000
100
101 psect __Z58860RS_
102 000004
103 000004 ;#
104
105 psect text
106 0004A0 _main:
107 0004A0 FFFF dw 65535
108 000000
109 ;eetest.c: 37: eeprom_size=0xFF;
110 0004A2 0EFF movlw 255
111 0004A4 CFE8 F5FD movff wreg,_eeprom_size
112 ;eetest.c: 39: init();
113 0004A8 D84D call _init ;wreg free
114 ;eetest.c: 40: while(1)
115 0004AA l4:
116 ;eetest.c: 41: {
117 0004AA A09E btfss 3998,0,c ;volatile
118 0004AC D7FE goto l4
119 ;eetest.c: 43: {
120 0004AE 909E bcf 3998,0,c ;volatile
121 ;eetest.c: 46: RC5=(RC5^1);
122 0004B0 7A82 btg 3970,5,c ;volatile
123 ;eetest.c: 48: printf("\rAddress %x was ",EEADR)
+ ;
124 0004B2 0100 movlb __Lparam shr (0+8)
125 0004B4 0E00 movlw low u19
126 0004B6 6FF1 movwf (?_printf+2)^(__Lparam& (0+65280))
127 0004B8 0E06 movlw high u19
128 0004BA 6FF2 movwf (?_printf+3)^(__Lparam& (0+65280))
129 0004BC CFA9 F000 movff 4009,btemp ;volatile
130 0004C0 6A01 clrf btemp+1
131 0004C2 C000 F0E7 movff btemp,?a_main
132 0004C6 C001 F0E8 movff btemp+1,?a_main+1
133 0004CA 0EE7 movlw low ?a_main
134 0004CC CFE8 F0EF movff wreg,?_printf
135 0004D0 0E00 movlw high ?a_main
136 0004D2 CFE8 F0F0 movff wreg,?_printf+1
137 0004D6 EC60 F003 call _printf ;wreg free
138 ;eetest.c: 49: if(RA4)
139 0004DA A880 btfss 3968,4,c ;volatile
140 0004DC D014 goto l7
141 ;eetest.c: 50: {
142 0004DE D858 call _read ;wreg free
143 0004E0 CFE8 F5FC movff wreg,_data
144 ;eetest.c: 52: printf("read, value = %x. ",data)
+ ;
145 0004E4 0100 movlb __Lparam shr (0+8)
146 0004E6 0E11 movlw low u29
147 0004E8 6FF1 movwf (?_printf+2)^(__Lparam& (0+65280))
148 0004EA 0E06 movlw high u29
149 0004EC 6FF2 movwf (?_printf+3)^(__Lparam& (0+65280))
150 0004EE C5FC F0E7 movff _data,?a_main
151 0004F2 6BE8 clrf (?a_main+1)& (0+255),b
152 0004F4 0EE7 movlw low ?a_main
153 0004F6 CFE8 F0EF movff wreg,?_printf
154 0004FA 0E00 movlw high ?a_main
155 0004FC CFE8 F0F0 movff wreg,?_printf+1
156 000500 EC60 F003 call _printf ;wreg free
157 ;eetest.c: 53: }
158 000504 D017 goto l8
159 000506 l7:
160 ;eetest.c: 55: {
161 000506 5083 movf 3971,w,c ;volatile
162 000508 6EA8 movwf 4008,c ;volatile
163 ;eetest.c: 57: write();
164 00050A D832 call _write ;wreg free
165 ;eetest.c: 58: printf("written with %x. ",EEDAT
+ A);
166 00050C 0100 movlb __Lparam shr (0+8)
167 00050E 0E24 movlw low u39
168 000510 6FF1 movwf (?_printf+2)^(__Lparam& (0+65280))
169 000512 0E06 movlw high u39
170 000514 6FF2 movwf (?_printf+3)^(__Lparam& (0+65280))
171 000516 CFA8 F000 movff 4008,btemp ;volatile
172 00051A 6A01 clrf btemp+1
173 00051C C000 F0E7 movff btemp,?a_main
174 000520 C001 F0E8 movff btemp+1,?a_main+1
175 000524 0EE7 movlw low ?a_main
176 000526 CFE8 F0EF movff wreg,?_printf
177 00052A 0E00 movlw high ?a_main
178 00052C CFE8 F0F0 movff wreg,?_printf+1
179 000530 EC60 F003 call _printf ;wreg free
180 000534 l8:
181 ;eetest.c: 59: }
182 ;eetest.c: 61: if(EEADR == eeprom_size)
183 000534 C5FD FFE8 movff _eeprom_size,wreg
184 000538 62A9 cpfseq 4009,c ;volatile
185 00053A D002 goto l9
186 ;eetest.c: 62: EEADR=0;
187 00053C 6AA9 clrf 4009,c ;volatile
188 ;eetest.c: 63: else
189 00053E D7B5 goto l4
190 000540 l9:
191 ;eetest.c: 64: EEADR++;
192 000540 2AA9 incf 4009,f,c ;volatile
193 ;eetest.c: 65: }
194 000542 D7B3 goto l4
195 ;eetest.c: 69: void init (void)
196 ;eetest.c: 70: {
197 000544 _init:
198 000544 FFFF dw 65535
199 000546 f4512:
200 000000
201 ;eetest.c: 71: T1CON=0x91;
202 000546 0E91 movlw 145
203 000548 6ECD movwf 4045,c
204 ;eetest.c: 72: TMR1IE=0;
205 00054A 909D bcf 3997,0,c
206 ;eetest.c: 73: TMR1IF=0;
207 00054C 909E bcf 3998,0,c ;volatile
208 ;eetest.c: 75: TRISA=0x10;
209 00054E 0E10 movlw 16
210 000550 6E92 movwf 3986,c ;volatile
211 ;eetest.c: 76: TRISB=0xFF;
212 000552 6893 setf 3987,c ;volatile
213 ;eetest.c: 77: TRISC=0x0F;
214 000554 0E0F movlw 15
215 000556 6E94 movwf 3988,c ;volatile
216 ;eetest.c: 78: TRISD=0xFF;
217 000558 6895 setf 3989,c ;volatile
218 ;eetest.c: 80: RBIE=1;
219 00055A 86F2 bsf intcon,3,c
220 ;eetest.c: 82: RBIF=0;
221 00055C 90F2 bcf intcon,0,c ;volatile
222 ;eetest.c: 83: GIE=1;
223 00055E 8EF2 bsf intcon,7,c
224 ;eetest.c: 84: IPEN=0;
225 000560 9ED0 bcf 4048,7,c
226 ;eetest.c: 86: SPEN=1;
227 000562 8EAB bsf 4011,7,c
228 ;eetest.c: 87: TXEN=1;
229 000564 8AAC bsf 4012,5,c
230 ;eetest.c: 88: TXIE=0;
231 000566 989D bcf 3997,4,c
232 ;eetest.c: 90: EEADR=0;
233 000568 6AA9 clrf 4009,c ;volatile
234 ;eetest.c: 91: }
235 00056A 0012 return
236 00056C FFFF dw 65535
237 00056E D7EB goto f4512
238 ;eetest.c: 93: void write(void)
239 ;eetest.c: 94: {
240 000570 _write:
241 000570 FFFF dw 65535
242 000572 f4522:
243 000000
244 ;eetest.c: 95: GIE=0;
245 000572 9EF2 bcf intcon,7,c
246 ;eetest.c: 96: WREN=1;
247 000574 84A6 bsf 4006,2,c ;volatile
248 ;eetest.c: 97: EECON2=0x55;
249 000576 0E55 movlw 85
250 000578 6EA7 movwf 4007,c ;volatile
251 ;eetest.c: 98: EECON2=0xAA;
252 00057A 0EAA movlw 170
253 00057C 6EA7 movwf 4007,c ;volatile
254 ;eetest.c: 99: WR=1;
255 00057E 82A6 bsf 4006,1,c ;volatile
256 ;eetest.c: 100: while(WR)continue;
257 000580 l14:
258 000580 B2A6 btfsc 4006,1,c ;volatile
259 000582 D7FE goto l14
260 ;eetest.c: 101: EEIF=0;
261 000584 98A1 bcf 4001,4,c ;volatile
262 ;eetest.c: 102: WREN=0;
263 000586 94A6 bcf 4006,2,c ;volatile
264 ;eetest.c: 103: GIE=1;
265 000588 8EF2 bsf intcon,7,c
266 ;eetest.c: 104: }
267 00058A 0012 return
268 00058C FFFF dw 65535
269 00058E D7F1 goto f4522
270 ;eetest.c: 106: unsigned char read(void)
271 ;eetest.c: 107: {
272 000590 _read:
273 000590 FFFF dw 65535
274 000592 f4532:
275 000000
276 ;eetest.c: 108: unsigned char eeprom_data;
277 000592 9EF2 bcf intcon,7,c
278 ;eetest.c: 111: RD=1;
279 000594 80A6 bsf 4006,0,c ;volatile
280 ;eetest.c: 112: eeprom_data=EEDATA;
281 000596 50A8 movf 4008,w,c ;volatile
282 000598 6ED9 movwf fsr2l,c
283 ;eetest.c: 113: GIE=1;
284 00059A 8EF2 bsf intcon,7,c
285 ;eetest.c: 114: return eeprom_data;
286 00059C 50D9 movf fsr2l,w,c
287 ;eetest.c: 115: }
288 00059E 0012 return
289 0005A0 FFFF dw 65535
290 0005A2 D7F7 goto f4532
291 ;eetest.c: 117: void putch(unsigned char c)
292 ;eetest.c: 118: {
293 0005A4 _putch:
294 0005A4 FFFF dw 65535
295 0005A6 f4542:
296 000000
297 ;eetest.c: 119: TXREG=c;
298 0005A6 6EAD movwf 4013,c ;volatile
299 ;eetest.c: 120: while(!TXIF)continue;
300 0005A8 l19:
301 0005A8 A89E btfss 3998,4,c ;volatile
302 0005AA D7FE goto l19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -