📄 main.lis
字号:
0364 X2:
0364 .dbline 122
0364 ; {
0364 .dbline 123
0364 ; intA += ( (float) MAX_A[0] * k / 375.0 );
0364 FE01 movw R30,R28
0366 2080 ldd R2,z+0
0368 3180 ldd R3,z+1
036A 4280 ldd R4,z+2
036C 5380 ldd R5,z+3
036E 5A92 st -y,R5
0370 4A92 st -y,R4
0372 3A92 st -y,R3
0374 2A92 st -y,R2
0376 00E0 ldi R16,<L30
0378 10E0 ldi R17,>L30
037A 00D0 rcall lpm32
037C 3A93 st -y,R19
037E 2A93 st -y,R18
0380 1A93 st -y,R17
0382 0A93 st -y,R16
0384 00910000 lds R16,_MAX_A
0388 10910100 lds R17,_MAX_A+1
038C 1695 lsr R17
038E 0795 ror R16
0390 00D0 rcall int2fp
0392 3A93 st -y,R19
0394 2A93 st -y,R18
0396 1A93 st -y,R17
0398 0A93 st -y,R16
039A 00D0 rcall empy32fs
039C 00910000 lds R16,_MAX_A
03A0 10910100 lds R17,_MAX_A+1
03A4 0170 andi R16,1
03A6 1070 andi R17,0
03A8 00D0 rcall int2fp
03AA 3A93 st -y,R19
03AC 2A93 st -y,R18
03AE 1A93 st -y,R17
03B0 0A93 st -y,R16
03B2 00D0 rcall add32fs
03B4 00E0 ldi R16,<L30
03B6 10E0 ldi R17,>L30
03B8 00D0 rcall lpm32
03BA 3A93 st -y,R19
03BC 2A93 st -y,R18
03BE 1A93 st -y,R17
03C0 0A93 st -y,R16
03C2 8501 movw R16,R10
03C4 1695 lsr R17
03C6 0795 ror R16
03C8 00D0 rcall int2fp
03CA 3A93 st -y,R19
03CC 2A93 st -y,R18
03CE 1A93 st -y,R17
03D0 0A93 st -y,R16
03D2 00D0 rcall empy32fs
03D4 8501 movw R16,R10
03D6 0170 andi R16,1
03D8 1070 andi R17,0
03DA 00D0 rcall int2fp
03DC 3A93 st -y,R19
03DE 2A93 st -y,R18
03E0 1A93 st -y,R17
03E2 0A93 st -y,R16
03E4 00D0 rcall add32fs
03E6 00D0 rcall empy32fs
03E8 00E0 ldi R16,<L39
03EA 10E0 ldi R17,>L39
03EC 00D0 rcall lpm32
03EE 3A93 st -y,R19
03F0 2A93 st -y,R18
03F2 1A93 st -y,R17
03F4 0A93 st -y,R16
03F6 00D0 rcall div32fs
03F8 00D0 rcall add32f
03FA FE01 movw R30,R28
03FC 0083 std z+0,R16
03FE 1183 std z+1,R17
0400 2283 std z+2,R18
0402 3383 std z+3,R19
0404 .dbline 124
0404 ; }
0404 6FC0 rjmp L34
0406 L35:
0406 .dbline 125
0406 ; else if ( adc_data[1] < 136)
0406 40900600 lds R4,_adc_data+4+2
040A 50900700 lds R5,_adc_data+4+2+1
040E 20900400 lds R2,_adc_data+4
0412 30900500 lds R3,_adc_data+4+1
0416 5A92 st -y,R5
0418 4A92 st -y,R4
041A 3A92 st -y,R3
041C 2A92 st -y,R2
041E 00E0 ldi R16,<L43
0420 10E0 ldi R17,>L43
0422 00D0 rcall lpm32
0424 3A93 st -y,R19
0426 2A93 st -y,R18
0428 1A93 st -y,R17
042A 0A93 st -y,R16
042C 00D0 rcall cmp32f
042E 0CF0 brlt X3
0430 59C0 rjmp L34
0432 X3:
0432 .dbline 126
0432 ; {
0432 .dbline 127
0432 ; intA += ( (float) MAX_A[0] * k / 600.0 );
0432 FE01 movw R30,R28
0434 2080 ldd R2,z+0
0436 3180 ldd R3,z+1
0438 4280 ldd R4,z+2
043A 5380 ldd R5,z+3
043C 5A92 st -y,R5
043E 4A92 st -y,R4
0440 3A92 st -y,R3
0442 2A92 st -y,R2
0444 00E0 ldi R16,<L30
0446 10E0 ldi R17,>L30
0448 00D0 rcall lpm32
044A 3A93 st -y,R19
044C 2A93 st -y,R18
044E 1A93 st -y,R17
0450 0A93 st -y,R16
0452 00910000 lds R16,_MAX_A
0456 10910100 lds R17,_MAX_A+1
045A 1695 lsr R17
045C 0795 ror R16
045E 00D0 rcall int2fp
0460 3A93 st -y,R19
0462 2A93 st -y,R18
0464 1A93 st -y,R17
0466 0A93 st -y,R16
0468 00D0 rcall empy32fs
046A 00910000 lds R16,_MAX_A
046E 10910100 lds R17,_MAX_A+1
0472 0170 andi R16,1
0474 1070 andi R17,0
0476 00D0 rcall int2fp
0478 3A93 st -y,R19
047A 2A93 st -y,R18
047C 1A93 st -y,R17
047E 0A93 st -y,R16
0480 00D0 rcall add32fs
0482 00E0 ldi R16,<L30
0484 10E0 ldi R17,>L30
0486 00D0 rcall lpm32
0488 3A93 st -y,R19
048A 2A93 st -y,R18
048C 1A93 st -y,R17
048E 0A93 st -y,R16
0490 8501 movw R16,R10
0492 1695 lsr R17
0494 0795 ror R16
0496 00D0 rcall int2fp
0498 3A93 st -y,R19
049A 2A93 st -y,R18
049C 1A93 st -y,R17
049E 0A93 st -y,R16
04A0 00D0 rcall empy32fs
04A2 8501 movw R16,R10
04A4 0170 andi R16,1
04A6 1070 andi R17,0
04A8 00D0 rcall int2fp
04AA 3A93 st -y,R19
04AC 2A93 st -y,R18
04AE 1A93 st -y,R17
04B0 0A93 st -y,R16
04B2 00D0 rcall add32fs
04B4 00D0 rcall empy32fs
04B6 00E0 ldi R16,<L44
04B8 10E0 ldi R17,>L44
04BA 00D0 rcall lpm32
04BC 3A93 st -y,R19
04BE 2A93 st -y,R18
04C0 1A93 st -y,R17
04C2 0A93 st -y,R16
04C4 00D0 rcall div32fs
04C6 00D0 rcall add32f
04C8 FE01 movw R30,R28
04CA 0083 std z+0,R16
04CC 1183 std z+1,R17
04CE 2283 std z+2,R18
04D0 3383 std z+3,R19
04D2 .dbline 128
04D2 ; }
04D2 .dbline 129
04D2 ; }
04D2 08C0 rjmp L34
04D4 L33:
04D4 .dbline 131
04D4 ; else
04D4 ; {
04D4 .dbline 132
04D4 ; intA = 0.0;
04D4 00E0 ldi R16,<L25
04D6 10E0 ldi R17,>L25
04D8 00D0 rcall lpm32
04DA FE01 movw R30,R28
04DC 0083 std z+0,R16
04DE 1183 std z+1,R17
04E0 2283 std z+2,R18
04E2 3383 std z+3,R19
04E4 .dbline 133
04E4 ; }
04E4 L34:
04E4 .dbline 134
04E4 ; n = (int)intA;
04E4 FE01 movw R30,R28
04E6 0081 ldd R16,z+0
04E8 1181 ldd R17,z+1
04EA 2281 ldd R18,z+2
04EC 3381 ldd R19,z+3
04EE 00D0 rcall fp2int
04F0 6801 movw R12,R16
04F2 .dbline 135
04F2 ; for ( i = 0; i < 4; i++ )
04F2 EE24 clr R14
04F4 FF24 clr R15
04F6 65C0 rjmp L48
04F8 L45:
04F8 .dbline 136
04F8 ; {
04F8 .dbline 137
04F8 ; pch[i] = n % 10 ;
04F8 2AE0 ldi R18,10
04FA 30E0 ldi R19,0
04FC 8601 movw R16,R12
04FE 00D0 rcall mod16u
0500 202E mov R2,R16
0502 F701 movw R30,R14
0504 0E88 ldd R0,y+22
0506 1F88 ldd R1,y+23
0508 E00D add R30,R0
050A F11D adc R31,R1
050C 2082 std z+0,R2
050E .dbline 138
050E ; n /= 10.0;
050E 00E0 ldi R16,<L30
0510 10E0 ldi R17,>L30
0512 00D0 rcall lpm32
0514 3A93 st -y,R19
0516 2A93 st -y,R18
0518 1A93 st -y,R17
051A 0A93 st -y,R16
051C 8601 movw R16,R12
051E 1695 lsr R17
0520 0795 ror R16
0522 00D0 rcall int2fp
0524 3A93 st -y,R19
0526 2A93 st -y,R18
0528 1A93 st -y,R17
052A 0A93 st -y,R16
052C 00D0 rcall empy32fs
052E 8601 movw R16,R12
0530 0170 andi R16,1
0532 1070 andi R17,0
0534 00D0 rcall int2fp
0536 3A93 st -y,R19
0538 2A93 st -y,R18
053A 1A93 st -y,R17
053C 0A93 st -y,R16
053E 00D0 rcall add32fs
0540 00E0 ldi R16,<L51
0542 10E0 ldi R17,>L51
0544 00D0 rcall lpm32
0546 3A93 st -y,R19
0548 2A93 st -y,R18
054A 1A93 st -y,R17
054C 0A93 st -y,R16
054E 00D0 rcall div32f
0550 FE01 movw R30,R28
0552 0087 std z+8,R16
0554 1187 std z+9,R17
0556 2287 std z+10,R18
0558 3387 std z+11,R19
055A FE01 movw R30,R28
055C 2084 ldd R2,z+8
055E 3184 ldd R3,z+9
0560 4284 ldd R4,z+10
0562 5384 ldd R5,z+11
0564 5A92 st -y,R5
0566 4A92 st -y,R4
0568 3A92 st -y,R3
056A 2A92 st -y,R2
056C 00E0 ldi R16,<L52
056E 10E0 ldi R17,>L52
0570 00D0 rcall lpm32
0572 3A93 st -y,R19
0574 2A93 st -y,R18
0576 1A93 st -y,R17
0578 0A93 st -y,R16
057A 00D0 rcall cmp32f
057C BCF0 brlt L49
057E FE01 movw R30,R28
0580 2084 ldd R2,z+8
0582 3184 ldd R3,z+9
0584 4284 ldd R4,z+10
0586 5384 ldd R5,z+11
0588 5A92 st -y,R5
058A 4A92 st -y,R4
058C 3A92 st -y,R3
058E 2A92 st -y,R2
0590 00E0 ldi R16,<L52
0592 10E0 ldi R17,>L52
0594 00D0 rcall lpm32
0596 3A93 st -y,R19
0598 2A93 st -y,R18
059A 1A93 st -y,R17
059C 0A93 st -y,R16
059E 00D0 rcall sub32f
05A0 00D0 rcall fp2int
05A2 C801 movw R24,R16
05A4 8050 subi R24,0 ; offset = 32768
05A6 9048 sbci R25,128
05A8 5C01 movw R10,R24
05AA 07C0 rjmp L50
05AC L49:
05AC FE01 movw R30,R28
05AE 0085 ldd R16,z+8
05B0 1185 ldd R17,z+9
05B2 2285 ldd R18,z+10
05B4 3385 ldd R19,z+11
05B6 00D0 rcall fp2int
05B8 5801 movw R10,R16
05BA L50:
05BA 6501 movw R12,R10
05BC .dbline 139
05BC L46:
05BC .dbline 135
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -