📄 last.lst
字号:
248 07A7 1410 bsf 16,0
249 ;Last.c: 75: ADGO=1;
250 07A8 151F bsf 31,2
251 07A9 l11
252 ;Last.c: 76: while(1)
253 ;Last.c: 77: {
254 07A9 2735 118A fcall _del_AD
255 ;Last.c: 79: }
256 07AB 2FA9 goto l11
257
258 psect text4
259 0725 _delay
260 ; _zz assigned to ?a_delay+0
261 0000 _delay$zz set ?a_delay
262 ;Last.c: 65: unsigned int zz=0;
263 0725 1283 bcf 3,5
264 0726 01AA clrf ?a_delay
265 0727 01AB clrf ?a_delay+1
266 ;Last.c: 66: for(zz=0;zz<0x4ff;zz++)
267 0728 01AA clrf ?a_delay
268 0729 01AB clrf ?a_delay+1
269 072A l6
270 ;Last.c: 67: ;
271 072A 0AAA incf ?a_delay
272 072B 1903 btfsc 3,2
273 072C 0AAB incf ?a_delay+1
274 072D 3004 movlw 4
275 072E 022B subwf ?a_delay+1,w
276 072F 30FF movlw 255
277 0730 1903 btfsc 3,2
278 0731 022A subwf ?a_delay,w
279 0732 1803 btfsc 3,0
280 0733 0008 return
281 0734 2F2A goto l6
282
283 psect intcode
284 ;Last.c: 82: void interrupt HI_ISR()
285 ;Last.c: 83: {
286 000D _HI_ISR
287 000D int_func
288 ;Last.c: 84: if(TMR1IF)
289 000D 0183 clrf 3 ;select bank 0
290 000E 1C0C btfss 12,0
291 000F 286D goto l14
292 ;Last.c: 85: {
293 0010 100C bcf 12,0
294 ;Last.c: 87: i++;
295 0011 0AA4 incf _i
296 0012 1903 btfsc 3,2
297 0013 0AA5 incf _i+1
298 ;Last.c: 88: TMR1H=0xfc;
299 0014 30FC movlw -4
300 0015 008F movwf 15 ;volatile
301 ;Last.c: 89: TMR1L=0x17;
302 0016 3017 movlw 23
303 0017 008E movwf 14 ;volatile
304 ;Last.c: 90: if(i>500)
305 0018 3001 movlw 1
306 0019 0225 subwf _i+1,w
307 001A 30F5 movlw 245
308 001B 1903 btfsc 3,2
309 001C 0224 subwf _i,w
310 001D 1C03 btfss 3,0
311 001E 286D goto l14
312 ;Last.c: 91: {
313 001F 01A4 clrf _i
314 0020 01A5 clrf _i+1
315 ;Last.c: 93: if(m<6)
316 0021 3006 movlw 6
317 0022 0222 subwf _m,w
318 0023 1C03 btfss 3,0
319 0024 2832 goto L3
320 ;Last.c: 94: {
321 ;Last.c: 96: }
322 0025 300C movlw 12
323 0026 0222 subwf _m,w
324 0027 1803 btfsc 3,0
325 0028 282D goto l18
326 ;Last.c: 98: {
327 0029 0822 movf _m,w
328 002A 3EFA addlw -6
329 002B 3E3E addlw _AD1
330 002C 2834 goto L2
331 ;Last.c: 100: }
332 002D l18
333 002D 300D movlw 13
334 002E 0222 subwf _m,w
335 002F 1C03 btfss 3,0
336 0030 283B goto l17
337 ;Last.c: 102: {
338 0031 01A2 clrf _m
339 0032 L3
340 ;Last.c: 104: PORTB=d[AD0[m]];
341 0032 0822 movf _m,w
342 0033 3E38 addlw _AD0
343 0034 L2
344 0034 0084 movwf 4
345 0035 1383 bcf 3,7
346 0036 0800 movf 0,w
347 0037 3E2D addlw _d
348 0038 0084 movwf 4
349 0039 0800 movf 0,w
350 003A 0086 movwf 6 ;volatile
351 ;Last.c: 105: }
352 003B l17
353 003B 0AA2 incf _m
354 ;Last.c: 107: if(m%2==0)
355 003C 1822 btfsc _m,0
356 003D 286D goto l14
357 ;Last.c: 108: {
358 003E 0838 movf _AD0,w
359 003F 3E30 addlw 48
360 0040 0099 movwf 25 ;volatile
361 ;Last.c: 110: delay();
362 0041 118A 2725 fcall _delay
363 ;Last.c: 111: TXREG=AD0[2]+0x30;
364 0043 083A movf _AD0+2,w
365 0044 3E30 addlw 48
366 0045 0099 movwf 25 ;volatile
367 ;Last.c: 112: delay();
368 0046 118A 2725 fcall _delay
369 ;Last.c: 113: TXREG=AD0[3]+0x30;
370 0048 083B movf _AD0+3,w
371 0049 3E30 addlw 48
372 004A 0099 movwf 25 ;volatile
373 ;Last.c: 114: delay();
374 004B 118A 2725 fcall _delay
375 ;Last.c: 115: TXREG=AD0[4]+0x30;
376 004D 083C movf _AD0+4,w
377 004E 3E30 addlw 48
378 004F 0099 movwf 25 ;volatile
379 ;Last.c: 116: delay();
380 0050 118A 2725 fcall _delay
381 ;Last.c: 117: TXREG='@';
382 0052 3040 movlw 64
383 0053 0099 movwf 25 ;volatile
384 ;Last.c: 118: delay();
385 0054 118A 2725 fcall _delay
386 ;Last.c: 119: TXREG=AD1[0]+0x30;
387 0056 083E movf _AD1,w
388 0057 3E30 addlw 48
389 0058 0099 movwf 25 ;volatile
390 ;Last.c: 120: delay();
391 0059 118A 2725 fcall _delay
392 ;Last.c: 121: TXREG=AD1[2]+0x30;
393 005B 0840 movf _AD1+2,w
394 005C 3E30 addlw 48
395 005D 0099 movwf 25 ;volatile
396 ;Last.c: 122: delay();
397 005E 118A 2725 fcall _delay
398 ;Last.c: 123: TXREG=AD1[3]+0x30;
399 0060 0841 movf _AD1+3,w
400 0061 3E30 addlw 48
401 0062 0099 movwf 25 ;volatile
402 ;Last.c: 124: delay();
403 0063 118A 2725 fcall _delay
404 ;Last.c: 125: TXREG=AD1[4]+0x30;
405 0065 0842 movf _AD1+4,w
406 0066 3E30 addlw 48
407 0067 0099 movwf 25 ;volatile
408 ;Last.c: 126: delay();
409 0068 118A 2725 118A fcall _delay
410 ;Last.c: 127: TXREG='@';
411 006B 3040 movlw 64
412 006C 0099 movwf 25 ;volatile
413 ;Last.c: 128: }
414 ;Last.c: 130: }
415 006D l14
416 ;Last.c: 131: if(ADIF)
417 006D 1F0C btfss 12,6
418 006E 289A goto l13
419 ;Last.c: 132: {
420 006F 130C bcf 12,6
421 ;Last.c: 134: flag=-flag;
422 0070 09AC comf _flag
423 0071 0AAC incf _flag
424 ;Last.c: 135: if(flag==1)
425 0072 0B2C decfsz _flag,w
426 0073 2886 goto l23
427 ;Last.c: 136: {
428 0074 119F bcf 31,3
429 ;Last.c: 138: CHS1=0;
430 0075 121F bcf 31,4
431 ;Last.c: 139: CHS2=0;
432 0076 129F bcf 31,5
433 ;Last.c: 140: ADD0=ADRES;
434 0077 081E movf 30,w ;volatile
435 0078 00C4 movwf _ADD0
436 ;Last.c: 141: for(j=0;j<0xff;j++);
437 0079 01A6 clrf _j
438 007A 01A7 clrf _j+1
439 007B l27
440 007B 3000 movlw 0
441 007C 0227 subwf _j+1,w
442 007D 30FF movlw 255
443 007E 1903 btfsc 3,2
444 007F 0226 subwf _j,w
445 0080 1803 btfsc 3,0
446 0081 2898 goto l30
447 0082 0AA6 incf _j
448 0083 1903 btfsc 3,2
449 0084 0AA7 incf _j+1
450 0085 287B goto l27
451 ;Last.c: 142: ADGO=1;
452 ;Last.c: 143: }
453 0086 l23
454 ;Last.c: 145: {
455 0086 159F bsf 31,3
456 ;Last.c: 147: CHS1=0;
457 0087 121F bcf 31,4
458 ;Last.c: 148: CHS2=0;
459 0088 129F bcf 31,5
460 ;Last.c: 149: ADD1=ADRES;
461 0089 081E movf 30,w ;volatile
462 008A 00C5 movwf _ADD1
463 ;Last.c: 150: for(j=0;j<0xff;j++);
464 008B 01A6 clrf _j
465 008C 01A7 clrf _j+1
466 008D l32
467 008D 3000 movlw 0
468 008E 0227 subwf _j+1,w
469 008F 30FF movlw 255
470 0090 1903 btfsc 3,2
471 0091 0226 subwf _j,w
472 0092 1803 btfsc 3,0
473 0093 2898 goto l30
474 0094 0AA6 incf _j
475 0095 1903 btfsc 3,2
476 0096 0AA7 incf _j+1
477 0097 288D goto l32
478 0098 l30
479 ;Last.c: 151: ADGO=1;
480 0098 1303 bcf 3,6 ;carry unused
481 0099 151F bsf 31,2
482 ;Last.c: 152: }
483 ;Last.c: 153: }
484 009A l13
485
486 psect intsave_1
487 00FF ds 1
488
489 psect intsave_0
490 007F saved_w
491 007F ds 1
492
493 psect intret
494 009A 084C movf saved_fsr,w
495 009B 0084 movwf 4 ;restore FSR
496 009C 084D movf saved_pclath,w
497 009D 008A movwf 10
498 009E int_restore
499 009E 084B movf saved_status,w
500 009F 0083 movwf 3
501 00A0 0EFF swapf saved_w
502 00A1 0E7F swapf saved_w,w
503 00A2 0009 retfie
504
505 psect intentry
506 0004 int_entry
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -