📄 ad.lis
字号:
041E .dbline 0 ; func end
041E 0895 ret
0420 .dbend
0420 .dbfunc e adc_init _adc_init fV
.even
0420 _adc_init::
0420 .dbline -1
0420 .dbline 31
0420 .dbline 32
0420 2224 clr R2
0422 2BBA out 0x1b,R2
0424 .dbline 33
0424 8FEF ldi R24,255
0426 8BBB out 0x1b,R24
0428 .dbline 35
0428 26B8 out 0x6,R2
042A .dbline 36
042A 80910000 lds R24,_ad_mux
042E 8F70 andi R24,15
0430 87B9 out 0x7,R24
0432 .dbline 37
0432 80E8 ldi R24,128
0434 88B9 out 0x8,R24
0436 .dbline 38
0436 8EEC ldi R24,206
0438 86B9 out 0x6,R24
043A .dbline -2
043A .dbline 39
043A L125:
043A .dbline 0 ; func end
043A 0895 ret
043C .dbend
043C .dbfunc e bubble_sort _bubble_sort fV
043C ; k -> R20,R21
043C ; t -> R14,R15
043C ; h -> R22,R23
043C ; j -> R12,R13
043C ; n -> R20,R21
043C ; x -> R10,R11
.even
043C _bubble_sort::
043C 0E940000 xcall push_gset5
0440 A901 movw R20,R18
0442 5801 movw R10,R16
0444 .dbline -1
0444 .dbline 42
0444 .dbline 45
0444 BA01 movw R22,R20
0446 6150 subi R22,1
0448 7040 sbci R23,0
044A 41C0 xjmp L130
044C L127:
044C .dbline 46
044C .dbline 47
044C CC24 clr R12
044E DD24 clr R13
0450 4427 clr R20
0452 5527 clr R21
0454 37C0 xjmp L134
0456 L131:
0456 .dbline 48
0456 .dbline 49
0456 02E0 ldi R16,2
0458 10E0 ldi R17,0
045A 9601 movw R18,R12
045C 0E940000 xcall empy16s
0460 1801 movw R2,R16
0462 2A0C add R2,R10
0464 3B1C adc R3,R11
0466 F101 movw R30,R2
0468 4280 ldd R4,z+2
046A 5380 ldd R5,z+3
046C F101 movw R30,R2
046E 2080 ldd R2,z+0
0470 3180 ldd R3,z+1
0472 4214 cp R4,R2
0474 5304 cpc R5,R3
0476 1CF5 brge L135
0478 .dbline 50
0478 .dbline 51
0478 02E0 ldi R16,2
047A 10E0 ldi R17,0
047C 9601 movw R18,R12
047E 0E940000 xcall empy16s
0482 F801 movw R30,R16
0484 EA0D add R30,R10
0486 FB1D adc R31,R11
0488 E080 ldd R14,z+0
048A F180 ldd R15,z+1
048C .dbline 52
048C 02E0 ldi R16,2
048E 10E0 ldi R17,0
0490 9601 movw R18,R12
0492 0E940000 xcall empy16s
0496 1801 movw R2,R16
0498 2A0C add R2,R10
049A 3B1C adc R3,R11
049C F101 movw R30,R2
049E 4280 ldd R4,z+2
04A0 5380 ldd R5,z+3
04A2 F101 movw R30,R2
04A4 5182 std z+1,R5
04A6 4082 std z+0,R4
04A8 .dbline 53
04A8 02E0 ldi R16,2
04AA 10E0 ldi R17,0
04AC 9601 movw R18,R12
04AE 0E940000 xcall empy16s
04B2 F801 movw R30,R16
04B4 EA0D add R30,R10
04B6 FB1D adc R31,R11
04B8 F382 std z+3,R15
04BA E282 std z+2,R14
04BC .dbline 54
04BC A601 movw R20,R12
04BE .dbline 55
04BE L135:
04BE .dbline 56
04BE L132:
04BE .dbline 47
04BE C601 movw R24,R12
04C0 0196 adiw R24,1
04C2 6C01 movw R12,R24
04C4 L134:
04C4 .dbline 47
04C4 C616 cp R12,R22
04C6 D706 cpc R13,R23
04C8 0CF4 brge X13
04CA C5CF xjmp L131
04CC X13:
04CC .dbline 57
04CC L128:
04CC .dbline 45
04CC BA01 movw R22,R20
04CE L130:
04CE .dbline 45
04CE 2224 clr R2
04D0 3324 clr R3
04D2 2616 cp R2,R22
04D4 3706 cpc R3,R23
04D6 0CF4 brge X14
04D8 B9CF xjmp L127
04DA X14:
04DA .dbline -2
04DA .dbline 58
04DA L126:
04DA 0E940000 xcall pop_gset5
04DE .dbline 0 ; func end
04DE 0895 ret
04E0 .dbsym r k 20 I
04E0 .dbsym r t 14 I
04E0 .dbsym r h 22 I
04E0 .dbsym r j 12 I
04E0 .dbsym r n 20 I
04E0 .dbsym r x 10 pI
04E0 .dbend
04E0 .dbfunc e adc _adc fI
04E0 ; sum -> y+24
04E0 ; result -> y+0
04E0 ; i -> R10
.even
04E0 _adc::
04E0 0E940000 xcall push_gset3
04E4 6C97 sbiw R28,28
04E6 .dbline -1
04E6 .dbline 62
04E6 .dbline 64
04E6 40E0 ldi R20,0
04E8 50E0 ldi R21,0
04EA 60E0 ldi R22,0
04EC 70E0 ldi R23,0
04EE FE01 movw R30,R28
04F0 408F std z+24,R20
04F2 518F std z+25,R21
04F4 628F std z+26,R22
04F6 738F std z+27,R23
04F8 .dbline 66
04F8 AA24 clr R10
04FA 12C0 xjmp L141
04FC L138:
04FC .dbline 67
04FC .dbline 68
04FC 01E0 ldi R16,1
04FE 10E0 ldi R17,0
0500 29DF xcall _delay_ms
0502 .dbline 69
0502 369A sbi 0x6,6
0504 L142:
0504 .dbline 70
0504 L143:
0504 .dbline 70
0504 349B sbis 0x6,4
0506 FECF rjmp L142
0508 .dbline 71
0508 3498 cbi 0x6,4
050A .dbline 72
050A 82E0 ldi R24,2
050C 8A9D mul R24,R10
050E F001 movw R30,R0
0510 CE01 movw R24,R28
0512 E80F add R30,R24
0514 F91F adc R31,R25
0516 24B0 in R2,0x4
0518 35B0 in R3,0x5
051A 3182 std z+1,R3
051C 2082 std z+0,R2
051E .dbline 73
051E L139:
051E .dbline 66
051E A394 inc R10
0520 L141:
0520 .dbline 66
0520 8A2D mov R24,R10
0522 8C30 cpi R24,12
0524 58F3 brlo L138
0526 .dbline 74
0526 2CE0 ldi R18,12
0528 30E0 ldi R19,0
052A 8E01 movw R16,R28
052C 87DF xcall _bubble_sort
052E .dbline 75
052E AA24 clr R10
0530 A394 inc R10
0532 1DC0 xjmp L148
0534 L145:
0534 .dbline 76
0534 82E0 ldi R24,2
0536 8A9D mul R24,R10
0538 F001 movw R30,R0
053A CE01 movw R24,R28
053C E80F add R30,R24
053E F91F adc R31,R25
0540 2080 ldd R2,z+0
0542 3180 ldd R3,z+1
0544 4424 clr R4
0546 37FC sbrc R3,7
0548 4094 com R4
054A 5524 clr R5
054C 47FC sbrc R4,7
054E 5094 com R5
0550 FE01 movw R30,R28
0552 608C ldd R6,z+24
0554 718C ldd R7,z+25
0556 828C ldd R8,z+26
0558 938C ldd R9,z+27
055A 620C add R6,R2
055C 731C adc R7,R3
055E 841C adc R8,R4
0560 951C adc R9,R5
0562 FE01 movw R30,R28
0564 608E std z+24,R6
0566 718E std z+25,R7
0568 828E std z+26,R8
056A 938E std z+27,R9
056C L146:
056C .dbline 75
056C A394 inc R10
056E L148:
056E .dbline 75
056E 8A2D mov R24,R10
0570 8B30 cpi R24,11
0572 00F3 brlo L145
0574 .dbline 77
0574 4AE0 ldi R20,10
0576 50E0 ldi R21,0
0578 60E0 ldi R22,0
057A 70E0 ldi R23,0
057C FE01 movw R30,R28
057E 208C ldd R2,z+24
0580 318C ldd R3,z+25
0582 428C ldd R4,z+26
0584 538C ldd R5,z+27
0586 7A93 st -y,R23
0588 6A93 st -y,R22
058A 5A93 st -y,R21
058C 4A93 st -y,R20
058E 8101 movw R16,R2
0590 9201 movw R18,R4
0592 0E940000 xcall div32s
0596 .dbline -2
0596 L137:
0596 6C96 adiw R28,28
0598 0E940000 xcall pop_gset3
059C .dbline 0 ; func end
059C 0895 ret
059E .dbsym l sum 24 L
059E .dbsym l result 0 A[24:12]I
059E .dbsym r i 10 c
059E .dbend
.area vector(rom, abs)
.org 56
0038 0C94CF02 jmp _adc_isr
.area text(rom, con, rel)
059E .dbfile D:\AVR\AD\ad.c
059E .dbfunc e adc_isr _adc_isr fV
.even
059E _adc_isr::
059E 0E940000 xcall push_lset
05A2 2497 sbiw R28,4
05A4 .dbline -1
05A4 .dbline 83
05A4 .dbline 86
05A4 F894 cli
05A6 .dbline 87
05A6 80910000 lds R24,_ad_mux
05AA 8F70 andi R24,15
05AC 87B9 out 0x7,R24
05AE .dbline 89
05AE 98DF xcall _adc
05B0 10930400 sts _adc_rel+1,R17
05B4 00930300 sts _adc_rel,R16
05B8 .dbline 93
05B8 20900000 lds R2,_ad_mux
05BC 2220 tst R2
05BE 99F4 brne L150
05C0 .dbline 94
05C0 .dbline 95
05C0 1801 movw R2,R16
05C2 4424 clr R4
05C4 5524 clr R5
05C6 2882 std y+0,R2
05C8 3982 std y+1,R3
05CA 4A82 std y+2,R4
05CC 5B82 std y+3,R5
05CE 23E0 ldi R18,3
05D0 0027 clr R16
05D2 E4DD xcall _dis_data
05D4 .dbline 97
05D4 20900300 lds R2,_adc_rel
05D8 30900400 lds R3,_adc_rel+1
05DC 30920200 sts _adc_old+1,R3
05E0 20920100 sts _adc_old,R2
05E4 .dbline 98
05E4 15C0 xjmp L151
05E6 L150:
05E6 .dbline 101
05E6 .dbline 102
05E6 20900300 lds R2,_adc_rel
05EA 30900400 lds R3,_adc_rel+1
05EE 4424 clr R4
05F0 5524 clr R5
05F2 2882 std y+0,R2
05F4 3982 std y+1,R3
05F6 4A82 std y+2,R4
05F8 5B82 std y+3,R5
05FA 27E0 ldi R18,7
05FC 04E0 ldi R16,4
05FE CEDD xcall _dis_data
0600 .dbline 104
0600 20900300 lds R2,_adc_rel
0604 30900400 lds R3,_adc_rel+1
0608 30920200 sts _adc_old+1,R3
060C 20920100 sts _adc_old,R2
0610 .dbline 105
0610 L151:
0610 .dbline 108
0610 80910000 lds R24,_ad_mux
0614 8130 cpi R24,1
0616 20F4 brsh L152
0618 .dbline 109
0618 8F5F subi R24,255 ; addi 1
061A 80930000 sts _ad_mux,R24
061E 03C0 xjmp L153
0620 L152:
0620 .dbline 111
0620 2224 clr R2
0622 20920000 sts _ad_mux,R2
0626 L153:
0626 .dbline 114
0626 369A sbi 0x6,6
0628 .dbline 115
0628 7894 sei
062A .dbline -2
062A .dbline 117
062A L149:
062A 2496 adiw R28,4
062C 0E940000 xcall pop_lset
0630 .dbline 0 ; func end
0630 1895 reti
0632 .dbend
0632 .dbfunc e init_devices _init_devices fV
.even
0632 _init_devices::
0632 .dbline -1
0632 .dbline 123
0632 .dbline 125
0632 F894 cli
0634 .dbline 126
0634 E8DE xcall _port_init
0636 .dbline 127
0636 F4DE xcall _adc_init
0638 .dbline 129
0638 2224 clr R2
063A 25BE out 0x35,R2
063C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -