📄 1.lst
字号:
240 0580 _write
241 ; _x assigned to ?a_write+0
242 0000 _write$x set ?a_write
243 ;_x stored from w
244 0580 0183 clrf 3 ;select bank 0
245 0581 00B0 movwf ?a_write
246 ;lcd.h: 92: PORTD=x;
247 0582 0088 movwf 8 ;volatile
248 ;lcd.h: 93: RB1=1;
249 0583 1486 bsf 6,1
250 ;lcd.h: 94: RB2=0;
251 0584 1106 bcf 6,2
252 ;lcd.h: 95: RB3=0;
253 0585 1186 bcf 6,3
254 ;lcd.h: 96: delay() ;
255 0586 256F fcall _delay
256 ;lcd.h: 97: RB3=1;
257 0587 1586 bsf 6,3
258 ;lcd.h: 99: }
259 0588 0008 return
260 0589 _write_web
261 ; _i assigned to ?a_write_web+0
262 0000 _write_web$i set ?a_write_web
263 ;lcd.h: 53: int i;
264 0589 0183 clrf 3 ;select bank 0
265 058A 01A9 clrf ?a_write_web
266 058B 01AA clrf ?a_write_web+1
267 058C l5
268 ;lcd.h: 55: {
269 ;lcd.h: 56: write(web[i]);
270 058C 3000 movlw _web shr (0+8)
271 058D 008A movwf 10
272 058E 0829 movf ?a_write_web,w
273 058F 204A call ((_web+-1)& (0+2047))| (($)& (0+-2048))
274 0590 120A 118A 2580 fcall _write
+ 120A 118A
275 ;lcd.h: 57: }
276 0595 0AA9 incf ?a_write_web
277 0596 1903 btfsc 3,2
278 0597 0AAA incf ?a_write_web+1
279 0598 082A movf ?a_write_web+1,w
280 0599 3A80 xorlw 128
281 059A 00F0 movwf btemp
282 059B 3080 movlw 128
283 059C 0270 subwf btemp,w
284 059D 3010 movlw 16
285 ;set bank bits for (((?a_write_web+0)))
286 059E 1903 btfsc 3,2
287 059F 0229 subwf ?a_write_web,w
288 05A0 1803 btfsc 3,0
289 05A1 0008 return
290 05A2 2D8C goto l5
291 05A3 _write_tel
292 ; _u0 assigned to ?a_write_tel+0
293 0000 _write_tel$u0 set ?a_write_tel
294 ; _i assigned to ?a_write_tel+2
295 0000 _write_tel$i set ?a_write_tel+2
296 ;lcd.h: 64: int i,u0;
297 05A3 0183 clrf 3 ;select bank 0
298 05A4 0829 movf ?_write_tel,w
299 05A5 00F0 movwf btemp
300 05A6 082A movf ?_write_tel+1,w
301 05A7 00F1 movwf btemp+1
302 05A8 082B movf ?_write_tel+2,w
303 05A9 00F2 movwf btemp+2
304 05AA 120A 118A 2764 fcall fttol
305 05AD 0870 movf btemp,w
306 05AE 00AC movwf ?a_write_tel
307 05AF 0871 movf btemp+1,w
308 05B0 00AD movwf ?a_write_tel+1
309 ;lcd.h: 66: temp[0]=u0/10000;
310 05B1 3010 movlw 16
311 05B2 00F2 movwf btemp+2
312 05B3 3027 movlw 39
313 05B4 00F3 movwf btemp+3
314 05B5 082D movf ?a_write_tel+1,w
315 05B6 00F1 movwf btemp+1
316 05B7 082C movf ?a_write_tel,w
317 05B8 00F0 movwf btemp
318 05B9 120A 118A 27A3 fcall awdiv
319 05BC 0874 movf btemp+4,w
320 05BD 1703 bsf 3,6
321 05BE 009E movwf _temp^(0+256)
322 05BF 0875 movf btemp+5,w
323 05C0 009F movwf (_temp+1)^(0+256)
324 ;lcd.h: 67: temp[1]=u0%10000;
325 05C1 3010 movlw 16
326 05C2 00F2 movwf btemp+2
327 05C3 3027 movlw 39
328 05C4 00F3 movwf btemp+3
329 05C5 1303 bcf 3,6 ;carry unused
330 05C6 082D movf ?a_write_tel+1,w
331 05C7 00F1 movwf btemp+1
332 05C8 082C movf ?a_write_tel,w
333 05C9 00F0 movwf btemp
334 05CA 120A 118A 27A3 fcall awmod
335 05CD 0870 movf btemp,w
336 05CE 1703 bsf 3,6
337 05CF 00A0 movwf (_temp+2)^(0+256)
338 05D0 0871 movf btemp+1,w
339 05D1 00A1 movwf (_temp+3)^(0+256)
340 ;lcd.h: 68: temp[2]=temp[1]/1000;
341 05D2 30E8 movlw 232
342 05D3 00F2 movwf btemp+2
343 05D4 3003 movlw 3
344 05D5 00F3 movwf btemp+3
345 05D6 0821 movf (_temp+3)^(0+256),w
346 05D7 00F1 movwf btemp+1
347 05D8 0820 movf (_temp+2)^(0+256),w
348 05D9 00F0 movwf btemp
349 05DA 120A 118A 27A3 fcall awdiv
350 05DD 0874 movf btemp+4,w
351 05DE 00A2 movwf (_temp+4)^(0+256)
352 05DF 0875 movf btemp+5,w
353 05E0 00A3 movwf (_temp+5)^(0+256)
354 ;lcd.h: 69: temp[3]=temp[1]%1000;
355 05E1 30E8 movlw 232
356 05E2 00F2 movwf btemp+2
357 05E3 3003 movlw 3
358 05E4 00F3 movwf btemp+3
359 05E5 0821 movf (_temp+3)^(0+256),w
360 05E6 00F1 movwf btemp+1
361 05E7 0820 movf (_temp+2)^(0+256),w
362 05E8 00F0 movwf btemp
363 05E9 120A 118A 27A3 fcall awmod
364 05EC 0870 movf btemp,w
365 05ED 00A4 movwf (_temp+6)^(0+256)
366 05EE 0871 movf btemp+1,w
367 05EF 00A5 movwf (_temp+7)^(0+256)
368 ;lcd.h: 70: temp[4]=temp[3]/100;
369 05F0 3064 movlw 100
370 05F1 00F2 movwf btemp+2
371 05F2 01F3 clrf btemp+3
372 05F3 0825 movf (_temp+7)^(0+256),w
373 05F4 00F1 movwf btemp+1
374 05F5 0824 movf (_temp+6)^(0+256),w
375 05F6 00F0 movwf btemp
376 05F7 120A 118A 27A3 fcall awdiv
377 05FA 0874 movf btemp+4,w
378 05FB 00A6 movwf (_temp+8)^(0+256)
379 05FC 0875 movf btemp+5,w
380 05FD 00A7 movwf (_temp+9)^(0+256)
381 ;lcd.h: 71: temp[5]=temp[3]%100;
382 05FE 3064 movlw 100
383 05FF 00F2 movwf btemp+2
384 0600 01F3 clrf btemp+3
385 0601 0825 movf (_temp+7)^(0+256),w
386 0602 00F1 movwf btemp+1
387 0603 0824 movf (_temp+6)^(0+256),w
388 0604 00F0 movwf btemp
389 0605 120A 118A 27A3 fcall awmod
390 0608 0870 movf btemp,w
391 0609 00A8 movwf (_temp+10)^(0+256)
392 060A 0871 movf btemp+1,w
393 060B 00A9 movwf (_temp+11)^(0+256)
394 ;lcd.h: 72: temp[6]=temp[5]/10;
395 060C 300A movlw 10
396 060D 00F2 movwf btemp+2
397 060E 01F3 clrf btemp+3
398 060F 0829 movf (_temp+11)^(0+256),w
399 0610 00F1 movwf btemp+1
400 0611 0828 movf (_temp+10)^(0+256),w
401 0612 00F0 movwf btemp
402 0613 120A 118A 27A3 fcall awdiv
403 0616 0874 movf btemp+4,w
404 0617 00AA movwf (_temp+12)^(0+256)
405 0618 0875 movf btemp+5,w
406 0619 00AB movwf (_temp+13)^(0+256)
407 ;lcd.h: 73: temp[7]=temp[5]%10;
408 061A 300A movlw 10
409 061B 00F2 movwf btemp+2
410 061C 01F3 clrf btemp+3
411 061D 0829 movf (_temp+11)^(0+256),w
412 061E 00F1 movwf btemp+1
413 061F 0828 movf (_temp+10)^(0+256),w
414 0620 00F0 movwf btemp
415 0621 120A 118A 27A3 fcall awmod
+ 120A 118A
416 0626 0870 movf btemp,w
417 0627 00AC movwf (_temp+14)^(0+256)
418 0628 0871 movf btemp+1,w
419 0629 00AD movwf (_temp+15)^(0+256)
420 ;lcd.h: 75: tel[0]=temp[0]+48;
421 062A 081E movf _temp^(0+256),w
422 062B 3E30 addlw 304
423 062C 1303 bcf 3,6 ;carry unused
424 062D 00A2 movwf _tel
425 ;lcd.h: 76: tel[1]=temp[2]+48;
426 062E 1703 bsf 3,6
427 062F 0822 movf (_temp+4)^(0+256),w
428 0630 3E30 addlw 304
429 0631 1303 bcf 3,6 ;carry unused
430 0632 00A3 movwf _tel+1
431 ;lcd.h: 77: tel[2]=temp[4]+48;
432 0633 1703 bsf 3,6
433 0634 0826 movf (_temp+8)^(0+256),w
434 0635 3E30 addlw 304
435 0636 1303 bcf 3,6 ;carry unused
436 0637 00A4 movwf _tel+2
437 ;lcd.h: 78: tel[3]=temp[6]+48;
438 0638 1703 bsf 3,6
439 0639 082A movf (_temp+12)^(0+256),w
440 063A 3E30 addlw 304
441 063B 1303 bcf 3,6 ;carry unused
442 063C 00A5 movwf _tel+3
443 ;lcd.h: 79: tel[4]=temp[7]+48;
444 063D 1703 bsf 3,6
445 063E 082C movf (_temp+14)^(0+256),w
446 063F 3E30 addlw 304
447 0640 1303 bcf 3,6 ;carry unused
448 0641 00A6 movwf _tel+4
449 ;lcd.h: 80: tel[5]='H';
450 0642 3048 movlw 72
451 0643 00A7 movwf _tel+5
452 ;lcd.h: 81: tel[6]='z';
453 0644 307A movlw 122
454 0645 00A8 movwf _tel+6
455 ;lcd.h: 82: for(i=0;i<7;i++)
456 0646 01AE clrf ?a_write_tel+2
457 0647 01AF clrf ?a_write_tel+3
458 0648 l9
459 ;lcd.h: 83: {
460 ;lcd.h: 84: write(tel[i]);
461 0648 082E movf ?a_write_tel+2,w
462 0649 3E22 addlw _tel
463 064A 0084 movwf 4
464 064B 1383 bcf 3,7
465 064C 0800 movf 0,w
466 064D 2580 120A 118A fcall _write
467 ;lcd.h: 85: }
468 0650 0AAE incf ?a_write_tel+2
469 0651 1903 btfsc 3,2
470 0652 0AAF incf ?a_write_tel+3
471 0653 082F movf ?a_write_tel+3,w
472 0654 3A80 xorlw 128
473 0655 00F0 movwf btemp
474 0656 3080 movlw 128
475 0657 0270 subwf btemp,w
476 0658 3007 movlw 7
477 ;set bank bits for (((?a_write_tel+2)))
478 0659 1903 btfsc 3,2
479 065A 022E subwf ?a_write_tel+2,w
480 065B 1803 btfsc 3,0
481 065C 0008 return
482 065D 2E48 goto l9
483 ;lcd.h: 103: void lcd_enable()
484 ;lcd.h: 104: {
485 065E _lcd_enable
486 ;lcd.h: 105: RB1=0;
487 065E 0183 clrf 3 ;select bank 0
488 065F 1086 bcf 6,1
489 ;lcd.h: 106: RB2=0;
490 0660 1106 bcf 6,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -