📄 measure_temp.lst
字号:
0439 4F1F SBCI R17,0xFF
043A 4F2F SBCI R18,0xFF
043B 4F3F SBCI R19,0xFF
043C 9508 RET
lpm32:
043D 93EA ST R30,-Y
043E 93FA ST R31,-Y
043F 920A ST R0,-Y
0440 2FE0 MOV R30,R16
0441 2FF1 MOV R31,R17
0442 95C8 LPM
0443 2D00 MOV R16,R0
0444 9631 ADIW R30,1
0445 95C8 LPM
0446 2D10 MOV R17,R0
0447 9631 ADIW R30,1
0448 95C8 LPM
0449 2D20 MOV R18,R0
044A 9631 ADIW R30,1
044B 95C8 LPM
044C 2D30 MOV R19,R0
044D 9009 LD R0,Y+
044E 91F9 LD R31,Y+
044F 91E9 LD R30,Y+
0450 9508 RET
fpsub:
0451 9468 BSET 6
0452 C001 RJMP fpadd_alt
fpadd:
0453 94E8 BCLR 6
fpadd_alt:
0454 940E054E CALL saveR8toR25
0456 940E04E6 CALL unpacks
0458 F409 BNE 0x045A
0459 C047 RJMP 0x04A1
045A 2EE6 MOV R14,R22
045B 2ED5 MOV R13,R21
045C 2EC4 MOV R12,R20
045D 2EB3 MOV R11,R19
045E 2EA2 MOV R10,R18
045F 2E91 MOV R9,R17
0460 2E80 MOV R8,R16
0461 8100 LDD R16,Z+0
0462 8111 LDD R17,Z+1
0463 8122 LDD R18,Z+2
0464 8133 LDD R19,Z+3
0465 940E04E6 CALL unpacks
0467 F409 BNE 0x0469
0468 C043 RJMP 0x04AC
0469 2F84 MOV R24,R20
046A 2F95 MOV R25,R21
046B 198C SUB R24,R12
046C 099D SBC R25,R13
046D F0B9 BEQ 0x0485
046E F472 BPL 0x047D
046F 9590 COM R25
0470 9580 COM R24
0471 9601 ADIW R24,1
0472 2D4C MOV R20,R12
0473 2D5D MOV R21,R13
0474 3188 CPI R24,0x18
0475 F5B0 BCC 0x04AC
0476 9535 ASR R19
0477 9527 ROR R18
0478 9517 ROR R17
0479 9507 ROR R16
047A 9701 SBIW R24,1
047B F7D1 BNE 0x0476
047C C008 RJMP 0x0485
047D 3188 CPI R24,0x18
047E F510 BCC 0x04A1
047F 94B5 ASR R11
0480 94A7 ROR R10
0481 9497 ROR R9
0482 9487 ROR R8
0483 9701 SBIW R24,1
0484 F7D1 BNE 0x047F
0485 2766 CLR R22
0486 F02E BRTS 0x048C
0487 0D08 ADD R16,R8
0488 1D19 ADC R17,R9
0489 1D2A ADC R18,R10
048A 1D3B ADC R19,R11
048B C009 RJMP 0x0495
048C 1A80 SUB R8,R16
048D 0A91 SBC R9,R17
048E 0AA2 SBC R10,R18
048F 0AB3 SBC R11,R19
0490 2D08 MOV R16,R8
0491 2D19 MOV R17,R9
0492 2D2A MOV R18,R10
0493 2D3B MOV R19,R11
0494 2333 TST R19
0495 F41A BPL 0x0499
0496 940E0434 CALL neg32
0498 E860 LDI R22,0x80
0499 940E050B CALL normalize_and_pack
049B C002 RJMP 0x049E
049C 940E0537 CALL pack
049E 940E055D CALL restoreR8toR25
04A0 9508 RET
04A1 8100 LDD R16,Z+0
04A2 8111 LDD R17,Z+1
04A3 8122 LDD R18,Z+2
04A4 8133 LDD R19,Z+3
04A5 F7C6 BRTC 0x049E
04A6 940E04EE CALL tstR16_R19
04A8 F3A9 BEQ 0x049E
04A9 E840 LDI R20,0x80
04AA 2734 EOR R19,R20
04AB CFF2 RJMP 0x049E
04AC 2D08 MOV R16,R8
04AD 2D19 MOV R17,R9
04AE 2D2A MOV R18,R10
04AF 2D3B MOV R19,R11
04B0 2D4C MOV R20,R12
04B1 2D5D MOV R21,R13
04B2 2D6E MOV R22,R14
04B3 2333 TST R19
04B4 F73A BPL 0x049C
04B5 940E0434 CALL neg32
04B7 E860 LDI R22,0x80
04B8 CFE3 RJMP 0x049C
fpadd2:
04B9 93FA ST R31,-Y
04BA 93EA ST R30,-Y
04BB 2FEC MOV R30,R28
04BC 2FFD MOV R31,R29
04BD 9632 ADIW R30,2
04BE 940E0453 CALL fpadd
04C0 91E9 LD R30,Y+
04C1 91F9 LD R31,Y+
04C2 9624 ADIW R28,4
04C3 9508 RET
fpsub2:
04C4 93FA ST R31,-Y
04C5 93EA ST R30,-Y
04C6 2FEC MOV R30,R28
04C7 2FFD MOV R31,R29
04C8 9632 ADIW R30,2
04C9 940E0451 CALL fpsub
04CB 91E9 LD R30,Y+
04CC 91F9 LD R31,Y+
04CD 9624 ADIW R28,4
04CE 9508 RET
int2fp:
04CF 2722 CLR R18
04D0 2733 CLR R19
04D1 FD17 SBRC R17,7
04D2 9520 COM R18
04D3 FD17 SBRC R17,7
04D4 9530 COM R19
long2fp:
04D5 934A ST R20,-Y
04D6 935A ST R21,-Y
04D7 936A ST R22,-Y
04D8 2766 CLR R22
04D9 2755 CLR R21
04DA E147 LDI R20,0x17
04DB 2333 TST R19
04DC F41A BPL 0x04E0
04DD 940E0434 CALL neg32
04DF E860 LDI R22,0x80
04E0 940E050B CALL normalize_and_pack
04E2 9169 LD R22,Y+
04E3 9159 LD R21,Y+
04E4 9149 LD R20,Y+
04E5 9508 RET
unpacks:
04E6 D00F RCALL unpacku
04E7 F029 BEQ 0x04ED
04E8 2366 TST R22
04E9 F011 BEQ 0x04EC
04EA 940E0434 CALL neg32
04EC 9498 BCLR 1
04ED 9508 RET
tstR16_R19:
04EE 2300 TST R16
04EF F429 BNE 0x04F5
04F0 2311 TST R17
04F1 F419 BNE 0x04F5
04F2 2322 TST R18
04F3 F409 BNE 0x04F5
04F4 2333 TST R19
04F5 9508 RET
unpacku:
04F6 DFF7 RCALL tstR16_R19
04F7 F079 BEQ 0x0507
04F8 2F63 MOV R22,R19
04F9 7860 ANDI R22,0x80
04FA 0F22 LSL R18
04FB 1F33 ROL R19
04FC 2F43 MOV R20,R19
04FD E75F LDI R21,0x7F
04FE 1B45 SUB R20,R21
04FF 2755 CLR R21
0500 4050 SBCI R21,0
0501 9526 LSR R18
0502 E830 LDI R19,0x80
0503 2B23 OR R18,R19
0504 2733 CLR R19
0505 9498 BCLR 1
0506 9508 RET
0507 2744 CLR R20
0508 2755 CLR R21
0509 2766 CLR R22
050A 9508 RET
normalize_and_pack:
050B DFE2 RCALL tstR16_R19
050C F111 BEQ 0x052F
050D 939A ST R25,-Y
050E 938A ST R24,-Y
050F E78E LDI R24,0x7E
0510 E090 LDI R25,0
0511 2333 TST R19
0512 F051 BEQ 0x051D
0513 9536 LSR R19
0514 9527 ROR R18
0515 9517 ROR R17
0516 9507 ROR R16
0517 1748 CP R20,R24
0518 0759 CPC R21,R25
0519 F4B4 BGE 0x0530
051A 5F4F SUBI R20,0xFF
051B 4F5F SBCI R21,0xFF
051C CFF4 RJMP 0x0511
051D 9580 COM R24
051E 9590 COM R25
051F 9601 ADIW R24,1
0520 2322 TST R18
0521 F09A BMI 0x0535
0522 0F00 LSL R16
0523 1F11 ROL R17
0524 1F22 ROL R18
0525 1748 CP R20,R24
0526 0759 CPC R21,R25
0527 F01C BLT 0x052B
0528 5041 SUBI R20,1
0529 4050 SBCI R21,0
052A CFF5 RJMP 0x0520
052B 2700 CLR R16
052C 2711 CLR R17
052D 2722 CLR R18
052E 2733 CLR R19
052F 9508 RET
0530 2733 CLR R19
0531 EF0F LDI R16,0xFF
0532 2F10 MOV R17,R16
0533 E72F LDI R18,0x7F
0534 2F32 MOV R19,R18
0535 9189 LD R24,Y+
0536 9199 LD R25,Y+
pack:
0537 DFB6 RCALL tstR16_R19
0538 F039 BEQ 0x0540
0539 5841 SUBI R20,0x81
053A 4F5F SBCI R21,0xFF
053B 2F34 MOV R19,R20
053C 0F22 LSL R18
053D 9536 LSR R19
053E 9527 ROR R18
053F 2B36 OR R19,R22
0540 9508 RET
fpneg:
0541 DFAC RCALL tstR16_R19
0542 F021 BEQ 0x0547
0543 930F PUSH R16
0544 E800 LDI R16,0x80
0545 2730 EOR R19,R16
0546 910F POP R16
0547 9508 RET
fpneg2:
0548 DFF8 RCALL fpneg
0549 933A ST R19,-Y
054A 932A ST R18,-Y
054B 931A ST R17,-Y
054C 930A ST R16,-Y
054D 9508 RET
saveR8toR25:
054E 928A ST R8,-Y
054F 929A ST R9,-Y
0550 92AA ST R10,-Y
0551 92BA ST R11,-Y
0552 92CA ST R12,-Y
0553 92DA ST R13,-Y
0554 92EA ST R14,-Y
0555 92FA ST R15,-Y
0556 934A ST R20,-Y
0557 935A ST R21,-Y
0558 936A ST R22,-Y
0559 937A ST R23,-Y
055A 938A ST R24,-Y
055B 939A ST R25,-Y
055C 9508 RET
restoreR8toR25:
055D 9199 LD R25,Y+
055E 9189 LD R24,Y+
055F 9179 LD R23,Y+
0560 9169 LD R22,Y+
0561 9159 LD R21,Y+
0562 9149 LD R20,Y+
0563 90F9 LD R15,Y+
0564 90E9 LD R14,Y+
0565 90D9 LD R13,Y+
0566 90C9 LD R12,Y+
0567 90B9 LD R11,Y+
0568 90A9 LD R10,Y+
0569 9099 LD R9,Y+
056A 9089 LD R8,Y+
056B 9508 RET
fpmule:
056C 940E054E CALL saveR8toR25
056E 93AA ST R26,-Y
056F 93BA ST R27,-Y
0570 940E04F6 CALL unpacku
0572 F1D1 BEQ 0x05AD
0573 2EE6 MOV R14,R22
0574 2ED5 MOV R13,R21
0575 2EC4 MOV R12,R20
0576 2EB3 MOV R11,R19
0577 2EA2 MOV R10,R18
0578 2E91 MOV R9,R17
0579 2E80 MOV R8,R16
057A 8100 LDD R16,Z+0
057B 8111 LDD R17,Z+1
057C 8122 LDD R18,Z+2
057D 8133 LDD R19,Z+3
057E 940E04F6 CALL unpacku
0580 F161 BEQ 0x05AD
0581 256E EOR R22,R14
0582 0D4C ADD R20,R12
0583 1D5D ADC R21,R13
0584 3840 CPI R20,0x80
0585 0753 CPC R21,R19
0586 F55C BGE 0x05B2
0587 3841 CPI R20,0x81
0588 EF7F LDI R23,0xFF
0589 0757 CPC R21,R23
058A F164 BLT 0x05B7
058B 9EA2 MUL R10,R18
058C 2DB1 MOV R27,R1
058D 2DA0 MOV R26,R0
058E 9E91 MUL R9,R17
058F 2D91 MOV R25,R1
0590 2D80 MOV R24,R0
0591 9EA0 MUL R10,R16
0592 0D80 ADD R24,R0
0593 1D91 ADC R25,R1
0594 1FA3 ADC R26,R19
0595 1FB3 ADC R27,R19
0596 9E82 MUL R8,R18
0597 0D80 ADD R24,R0
0598 1D91 ADC R25,R1
0599 1FA3 ADC R26,R19
059A 1FB3 ADC R27,R19
059B 9E92 MUL R9,R18
059C 0D90 ADD R25,R0
059D 1DA1 ADC R26,R1
059E 1FB3 ADC R27,R19
059F 9EA1 MUL R10,R17
05A0 0D90 ADD R25,R0
05A1 1DA1 ADC R26,R1
05A2 1FB3 ADC R27,R19
05A3 2F2B MOV R18,R27
05A4 2F1A MOV R17,R26
05A5 2F09 MOV R16,R25
05A6 0F88 LSL R24
05A7 1F00 ROL R16
05A8 1F11 ROL R17
05A9 1F22 ROL R18
05AA 1F33 ROL R19
05AB 940E050B CALL normalize_and_pack
05AD 91B9 LD R27,Y+
05AE 91A9 LD R26,Y+
05AF 940E055D CALL restoreR8toR25
05B1 9508 RET
05B2 EF0F LDI R16,0xFF
05B3 2F10 MOV R17,R16
05B4 E72F LDI R18,0x7F
05B5 E74F LDI R20,0x7F
05B6 CFF6 RJMP 0x05AD
05B7 2700 CLR R16
05B8 2F10 MOV R17,R16
05B9 2F20 MOV R18,R16
05BA 2F30 MOV R19,R16
05BB CFF1 RJMP 0x05AD
fpmule1:
05BC 93FA ST R31,-Y
05BD 93EA ST R30,-Y
05BE 81EA LDD R30,Y+2
05BF 81FB LDD R31,Y+3
05C0 940E056C CALL fpmule
05C2 91E9 LD R30,Y+
05C3 91F9 LD R31,Y+
05C4 9622 ADIW R28,2
05C5 9508 RET
fpmule2:
05C6 93FA ST R31,-Y
05C7 93EA ST R30,-Y
05C8 2FEC MOV R30,R28
05C9 2FFD MOV R31,R29
05CA 9632 ADIW R30,2
05CB 940E056C CALL fpmule
05CD 91E9 LD R30,Y+
05CE 91F9 LD R31,Y+
05CF 9624 ADIW R28,4
05D0 9508 RET
fpcmp:
05D1 940E0451 CALL fpsub
05D3 2333 TST R19
05D4 F03A BMI 0x05DC
05D5 940E04EE CALL tstR16_R19
05D7 F011 BEQ 0x05DA
05D8 E001 LDI R16,1
05D9 9508 RET
05DA 2700 CLR R16
05DB 9508 RET
05DC EF0F LDI R16,0xFF
05DD 9508 RET
fpcmp1:
05DE 93FA ST R31,-Y
05DF 93EA ST R30,-Y
05E0 81EA LDD R30,Y+2
05E1 81FB LDD R31,Y+3
05E2 940E05D1 CALL fpcmp
05E4 91E9 LD R30,Y+
05E5 91F9 LD R31,Y+
05E6 9622 ADIW R28,2
05E7 2300 TST R16
05E8 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -