📄 smg_ds18b20.lst
字号:
40F 8133 LDD R19,Z+3
410 940E 04B0 CALL unpacks
412 F409 BNE 0x0414
413 C043 RJMP 0x0457
414 2F84 MOV R24,R20
415 2F95 MOV R25,R21
416 198C SUB R24,R12
417 099D SBC R25,R13
418 F0B9 BEQ 0x0430
419 F472 BPL 0x0428
41A 9590 COM R25
41B 9580 COM R24
41C 9601 ADIW R24,1
41D 2D4C MOV R20,R12
41E 2D5D MOV R21,R13
41F 3188 CPI R24,0x18
420 F5B0 BCC 0x0457
421 9535 ASR R19
422 9527 ROR R18
423 9517 ROR R17
424 9507 ROR R16
425 9701 SBIW R24,1
426 F7D1 BNE 0x0421
427 C008 RJMP 0x0430
428 3188 CPI R24,0x18
429 F510 BCC 0x044C
42A 94B5 ASR R11
42B 94A7 ROR R10
42C 9497 ROR R9
42D 9487 ROR R8
42E 9701 SBIW R24,1
42F F7D1 BNE 0x042A
430 2766 CLR R22
431 F02E BRTS 0x0437
432 0D08 ADD R16,R8
433 1D19 ADC R17,R9
434 1D2A ADC R18,R10
435 1D3B ADC R19,R11
436 C009 RJMP 0x0440
437 1A80 SUB R8,R16
438 0A91 SBC R9,R17
439 0AA2 SBC R10,R18
43A 0AB3 SBC R11,R19
43B 2D08 MOV R16,R8
43C 2D19 MOV R17,R9
43D 2D2A MOV R18,R10
43E 2D3B MOV R19,R11
43F 2333 TST R19
440 F41A BPL 0x0444
441 940E 03E7 CALL neg32
443 E860 LDI R22,0x80
444 940E 04D5 CALL normalize_and_pack
446 C002 RJMP 0x0449
447 940E 0503 CALL pack
449 940E 0529 CALL restoreR8toR25
44B 9508 RET
44C 8100 LDD R16,Z+0
44D 8111 LDD R17,Z+1
44E 8122 LDD R18,Z+2
44F 8133 LDD R19,Z+3
450 F7C6 BRTC 0x0449
451 940E 04B8 CALL tstR16_R19
453 F3A9 BEQ 0x0449
454 E840 LDI R20,0x80
455 2734 EOR R19,R20
456 CFF2 RJMP 0x0449
457 2D08 MOV R16,R8
458 2D19 MOV R17,R9
459 2D2A MOV R18,R10
45A 2D3B MOV R19,R11
45B 2D4C MOV R20,R12
45C 2D5D MOV R21,R13
45D 2D6E MOV R22,R14
45E 2333 TST R19
45F F73A BPL 0x0447
460 940E 03E7 CALL neg32
462 E860 LDI R22,0x80
463 CFE3 RJMP 0x0447
fpint:
464 934A ST R20,-Y
465 935A ST R21,-Y
466 936A ST R22,-Y
467 940E 04C0 CALL unpacku
469 F0F1 BEQ 0x0488
46A 2355 TST R21
46B F0C2 BMI 0x0484
46C 314F CPI R20,0x1F
46D F4A8 BCC 0x0483
46E 3147 CPI R20,0x17
46F F0C1 BEQ 0x0488
470 F450 BCC 0x047B
471 9541 NEG R20
472 5E49 SUBI R20,0xE9
473 C005 RJMP 0x0479
474 9535 ASR R19
475 9527 ROR R18
476 9517 ROR R17
477 9507 ROR R16
478 954A DEC R20
479 F7D1 BNE 0x0474
47A C00D RJMP 0x0488
47B 5147 SUBI R20,0x17
47C 0F00 LSL R16
47D 1F11 ROL R17
47E 1F22 ROL R18
47F 1F33 ROL R19
480 954A DEC R20
481 F7D1 BNE 0x047C
482 C005 RJMP 0x0488
483 E73F LDI R19,0x7F
484 2F23 MOV R18,R19
485 2F13 MOV R17,R19
486 2F03 MOV R16,R19
487 C004 RJMP 0x048C
488 2366 TST R22
489 F011 BEQ 0x048C
48A 940E 03E7 CALL neg32
48C 9169 LD R22,Y+
48D 9159 LD R21,Y+
48E 9149 LD R20,Y+
48F 9508 RET
uint2fp:
490 9468 BSET 6
491 C001 RJMP 0x0493
int2fp:
492 94E8 BCLR 6
493 2722 CLR R18
494 2733 CLR R19
495 F046 BRTS 0x049E
496 FD17 SBRC R17,7
497 9520 COM R18
498 FD17 SBRC R17,7
499 9530 COM R19
49A C003 RJMP 0x049E
ulong2fp:
49B 9468 BSET 6
49C C001 RJMP 0x049E
long2fp:
49D 94E8 BCLR 6
49E 934A ST R20,-Y
49F 935A ST R21,-Y
4A0 936A ST R22,-Y
4A1 E147 LDI R20,0x17
4A2 2766 CLR R22
4A3 2755 CLR R21
4A4 F02E BRTS 0x04AA
4A5 2333 TST R19
4A6 F41A BPL 0x04AA
4A7 940E 03E7 CALL neg32
4A9 E860 LDI R22,0x80
4AA 940E 04D5 CALL normalize_and_pack
4AC 9169 LD R22,Y+
4AD 9159 LD R21,Y+
4AE 9149 LD R20,Y+
4AF 9508 RET
unpacks:
4B0 D00F RCALL unpacku
4B1 F029 BEQ 0x04B7
4B2 2366 TST R22
4B3 F011 BEQ 0x04B6
4B4 940E 03E7 CALL neg32
4B6 9498 BCLR 1
4B7 9508 RET
tstR16_R19:
4B8 2300 TST R16
4B9 F429 BNE 0x04BF
4BA 2311 TST R17
4BB F419 BNE 0x04BF
4BC 2322 TST R18
4BD F409 BNE 0x04BF
4BE 2333 TST R19
4BF 9508 RET
unpacku:
4C0 DFF7 RCALL tstR16_R19
4C1 F079 BEQ 0x04D1
4C2 2F63 MOV R22,R19
4C3 7860 ANDI R22,0x80
4C4 0F22 LSL R18
4C5 1F33 ROL R19
4C6 2F43 MOV R20,R19
4C7 E75F LDI R21,0x7F
4C8 1B45 SUB R20,R21
4C9 2755 CLR R21
4CA 4050 SBCI R21,0
4CB 9526 LSR R18
4CC E830 LDI R19,0x80
4CD 2B23 OR R18,R19
4CE 2733 CLR R19
4CF 9498 BCLR 1
4D0 9508 RET
4D1 2744 CLR R20
4D2 2755 CLR R21
4D3 2766 CLR R22
4D4 9508 RET
normalize_and_pack:
4D5 DFE2 RCALL tstR16_R19
4D6 F121 BEQ 0x04FB
4D7 939A ST R25,-Y
4D8 938A ST R24,-Y
4D9 E78E LDI R24,0x7E
4DA E090 LDI R25,0
4DB 2333 TST R19
4DC F051 BEQ 0x04E7
4DD 9536 LSR R19
4DE 9527 ROR R18
4DF 9517 ROR R17
4E0 9507 ROR R16
4E1 1748 CP R20,R24
4E2 0759 CPC R21,R25
4E3 F4C4 BGE 0x04FC
4E4 5F4F SUBI R20,0xFF
4E5 4F5F SBCI R21,0xFF
4E6 CFF4 RJMP 0x04DB
4E7 9580 COM R24
4E8 9590 COM R25
4E9 9601 ADIW R24,1
4EA 2322 TST R18
4EB F0AA BMI 0x0501
4EC 0F00 LSL R16
4ED 1F11 ROL R17
4EE 1F22 ROL R18
4EF 1748 CP R20,R24
4F0 0759 CPC R21,R25
4F1 F01C BLT 0x04F5
4F2 5041 SUBI R20,1
4F3 4050 SBCI R21,0
4F4 CFF5 RJMP 0x04EA
4F5 2700 CLR R16
4F6 2711 CLR R17
4F7 2722 CLR R18
4F8 2733 CLR R19
4F9 9189 LD R24,Y+
4FA 9199 LD R25,Y+
4FB 9508 RET
4FC 2733 CLR R19
4FD EF0F LDI R16,0xFF
4FE 2F10 MOV R17,R16
4FF E72F LDI R18,0x7F
500 2F32 MOV R19,R18
501 9189 LD R24,Y+
502 9199 LD R25,Y+
pack:
503 DFB4 RCALL tstR16_R19
504 F039 BEQ 0x050C
505 5841 SUBI R20,0x81
506 4F5F SBCI R21,0xFF
507 2F34 MOV R19,R20
508 0F22 LSL R18
509 9536 LSR R19
50A 9527 ROR R18
50B 2B36 OR R19,R22
50C 9508 RET
fpneg:
50D DFAA RCALL tstR16_R19
50E F021 BEQ 0x0513
50F 930F PUSH R16
510 E800 LDI R16,0x80
511 2730 EOR R19,R16
512 910F POP R16
513 9508 RET
fpneg2:
514 DFF8 RCALL fpneg
515 933A ST R19,-Y
516 932A ST R18,-Y
517 931A ST R17,-Y
518 930A ST R16,-Y
519 9508 RET
saveR8toR25:
51A 928A ST R8,-Y
51B 929A ST R9,-Y
51C 92AA ST R10,-Y
51D 92BA ST R11,-Y
51E 92CA ST R12,-Y
51F 92DA ST R13,-Y
520 92EA ST R14,-Y
521 92FA ST R15,-Y
522 934A ST R20,-Y
523 935A ST R21,-Y
524 936A ST R22,-Y
525 937A ST R23,-Y
526 938A ST R24,-Y
527 939A ST R25,-Y
528 9508 RET
restoreR8toR25:
529 9199 LD R25,Y+
52A 9189 LD R24,Y+
52B 9179 LD R23,Y+
52C 9169 LD R22,Y+
52D 9159 LD R21,Y+
52E 9149 LD R20,Y+
52F 90F9 LD R15,Y+
530 90E9 LD R14,Y+
531 90D9 LD R13,Y+
532 90C9 LD R12,Y+
533 90B9 LD R11,Y+
534 90A9 LD R10,Y+
535 9099 LD R9,Y+
536 9089 LD R8,Y+
537 9508 RET
fpmule:
538 940E 051A CALL saveR8toR25
53A 93AA ST R26,-Y
53B 93BA ST R27,-Y
53C 940E 04C0 CALL unpacku
53E F1D1 BEQ 0x0579
53F 2EE6 MOV R14,R22
540 2ED5 MOV R13,R21
541 2EC4 MOV R12,R20
542 2EB3 MOV R11,R19
543 2EA2 MOV R10,R18
544 2E91 MOV R9,R17
545 2E80 MOV R8,R16
546 8100 LDD R16,Z+0
547 8111 LDD R17,Z+1
548 8122 LDD R18,Z+2
549 8133 LDD R19,Z+3
54A 940E 04C0 CALL unpacku
54C F161 BEQ 0x0579
54D 256E EOR R22,R14
54E 0D4C ADD R20,R12
54F 1D5D ADC R21,R13
550 3840 CPI R20,0x80
551 0753 CPC R21,R19
552 F55C BGE 0x057E
553 3841 CPI R20,0x81
554 EF7F LDI R23,0xFF
555 0757 CPC R21,R23
556 F164 BLT 0x0583
557 9EA2 MUL R10,R18
558 2DB1 MOV R27,R1
559 2DA0 MOV R26,R0
55A 9E91 MUL R9,R17
55B 2D91 MOV R25,R1
55C 2D80 MOV R24,R0
55D 9EA0 MUL R10,R16
55E 0D80 ADD R24,R0
55F 1D91 ADC R25,R1
560 1FA3 ADC R26,R19
561 1FB3 ADC R27,R19
562 9E82 MUL R8,R18
563 0D80 ADD R24,R0
564 1D91 ADC R25,R1
565 1FA3 ADC R26,R19
566 1FB3 ADC R27,R19
567 9E92 MUL R9,R18
568 0D90 ADD R25,R0
569 1DA1 ADC R26,R1
56A 1FB3 ADC R27,R19
56B 9EA1 MUL R10,R17
56C 0D90 ADD R25,R0
56D 1DA1 ADC R26,R1
56E 1FB3 ADC R27,R19
56F 2F2B MOV R18,R27
570 2F1A MOV R17,R26
571 2F09 MOV R16,R25
572 0F88 LSL R24
573 1F00 ROL R16
574 1F11 ROL R17
575 1F22 ROL R18
576 1F33 ROL R19
577 940E 04D5 CALL normalize_and_pack
579 91B9 LD R27,Y+
57A 91A9 LD R26,Y+
57B 940E 0529 CALL restoreR8toR25
57D 9508 RET
57E EF0F LDI R16,0xFF
57F 2F10 MOV R17,R16
580 E72F LDI R18,0x7F
581 E74F LDI R20,0x7F
582 CFF6 RJMP 0x0579
583 2700 CLR R16
584 2F10 MOV R17,R16
585 2F20 MOV R18,R16
586 2F30 MOV R19,R16
587 CFF1 RJMP 0x0579
fpmule2:
588 93FA ST R31,-Y
589 93EA ST R30,-Y
58A 2FEC MOV R30,R28
58B 2FFD MOV R31,R29
58C 9632 ADIW R30,2
58D 940E 0538 CALL fpmule
58F 91E9 LD R30,Y+
590 91F9 LD R31,Y+
591 9624 ADIW R28,4
592 9508 RET
fpmule1x:
593 93FA ST R31,-Y
594 93EA ST R30,-Y
595 81EA LDD R30,Y+2
596 81FB LDD R31,Y+3
597 940E 0538 CALL fpmule
599 91E9 LD R30,Y+
59A 91F9 LD R31,Y+
59B 8339 STD Y+1,R19
59C 8328 STD Y+0,R18
59D 931A ST R17,-Y
59E 930A ST R16,-Y
59F 9508 RET
fpcmp:
5A0 940E 03FC CALL fpsub
5A2 2333 TST R19
5A3 F03A BMI 0x05AB
5A4 940E 04B8 CALL tstR16_R19
5A6 F011 BEQ 0x05A9
5A7 E001 LDI R16,1
5A8 9508 RET
5A9 2700 CLR R16
5AA 9508 RET
5AB EF0F LDI R16,0xFF
5AC 9508 RET
fpcmp2:
5AD 93FA ST R31,-Y
5AE 93EA ST R30,-Y
5AF 2FEC MOV R30,R28
5B0 2FFD MOV R31,R29
5B1 9632 ADIW R30,2
5B2 940E 05A0 CALL fpcmp
5B4 91E9 LD R30,Y+
5B5 91F9 LD R31,Y+
5B6 9624 ADIW R28,4
5B7 2300 TST R16
5B8 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -