⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 avr_gy-27.lst

📁 GY-27资料源码 ADXL345 HMC5883L
💻 LST
📖 第 1 页 / 共 5 页
字号:
     599 92EA      ST	R14,-Y
     59A 92FA      ST	R15,-Y
     59B 934A      ST	R20,-Y
     59C 935A      ST	R21,-Y
     59D 936A      ST	R22,-Y
     59E 937A      ST	R23,-Y
     59F 938A      ST	R24,-Y
     5A0 939A      ST	R25,-Y
     5A1 9508      RET
restoreR8toR25:
     5A2 9199      LD	R25,Y+
     5A3 9189      LD	R24,Y+
     5A4 9179      LD	R23,Y+
     5A5 9169      LD	R22,Y+
     5A6 9159      LD	R21,Y+
     5A7 9149      LD	R20,Y+
     5A8 90F9      LD	R15,Y+
     5A9 90E9      LD	R14,Y+
     5AA 90D9      LD	R13,Y+
     5AB 90C9      LD	R12,Y+
     5AC 90B9      LD	R11,Y+
     5AD 90A9      LD	R10,Y+
     5AE 9099      LD	R9,Y+
     5AF 9089      LD	R8,Y+
     5B0 9508      RET
fpmule:
     5B1 940E 0593 CALL	saveR8toR25
     5B3 93AA      ST	R26,-Y
     5B4 93BA      ST	R27,-Y
     5B5 940E 0539 CALL	unpacku
     5B7 F1D1      BEQ	0x05F2
     5B8 2EE6      MOV	R14,R22
     5B9 2ED5      MOV	R13,R21
     5BA 2EC4      MOV	R12,R20
     5BB 2EB3      MOV	R11,R19
     5BC 2EA2      MOV	R10,R18
     5BD 2E91      MOV	R9,R17
     5BE 2E80      MOV	R8,R16
     5BF 8100      LDD	R16,Z+0
     5C0 8111      LDD	R17,Z+1
     5C1 8122      LDD	R18,Z+2
     5C2 8133      LDD	R19,Z+3
     5C3 940E 0539 CALL	unpacku
     5C5 F161      BEQ	0x05F2
     5C6 256E      EOR	R22,R14
     5C7 0D4C      ADD	R20,R12
     5C8 1D5D      ADC	R21,R13
     5C9 3840      CPI	R20,0x80
     5CA 0753      CPC	R21,R19
     5CB F55C      BGE	0x05F7
     5CC 3841      CPI	R20,0x81
     5CD EF7F      LDI	R23,0xFF
     5CE 0757      CPC	R21,R23
     5CF F164      BLT	0x05FC
     5D0 9EA2      MUL	R10,R18
     5D1 2DB1      MOV	R27,R1
     5D2 2DA0      MOV	R26,R0
     5D3 9E91      MUL	R9,R17
     5D4 2D91      MOV	R25,R1
     5D5 2D80      MOV	R24,R0
     5D6 9EA0      MUL	R10,R16
     5D7 0D80      ADD	R24,R0
     5D8 1D91      ADC	R25,R1
     5D9 1FA3      ADC	R26,R19
     5DA 1FB3      ADC	R27,R19
     5DB 9E82      MUL	R8,R18
     5DC 0D80      ADD	R24,R0
     5DD 1D91      ADC	R25,R1
     5DE 1FA3      ADC	R26,R19
     5DF 1FB3      ADC	R27,R19
     5E0 9E92      MUL	R9,R18
     5E1 0D90      ADD	R25,R0
     5E2 1DA1      ADC	R26,R1
     5E3 1FB3      ADC	R27,R19
     5E4 9EA1      MUL	R10,R17
     5E5 0D90      ADD	R25,R0
     5E6 1DA1      ADC	R26,R1
     5E7 1FB3      ADC	R27,R19
     5E8 2F2B      MOV	R18,R27
     5E9 2F1A      MOV	R17,R26
     5EA 2F09      MOV	R16,R25
     5EB 0F88      LSL	R24
     5EC 1F00      ROL	R16
     5ED 1F11      ROL	R17
     5EE 1F22      ROL	R18
     5EF 1F33      ROL	R19
     5F0 940E 054E CALL	normalize_and_pack
     5F2 91B9      LD	R27,Y+
     5F3 91A9      LD	R26,Y+
     5F4 940E 05A2 CALL	restoreR8toR25
     5F6 9508      RET
     5F7 EF0F      LDI	R16,0xFF
     5F8 2F10      MOV	R17,R16
     5F9 E72F      LDI	R18,0x7F
     5FA E74F      LDI	R20,0x7F
     5FB CFF6      RJMP	0x05F2
     5FC 2700      CLR	R16
     5FD 2F10      MOV	R17,R16
     5FE 2F20      MOV	R18,R16
     5FF 2F30      MOV	R19,R16
     600 CFF1      RJMP	0x05F2
fpmule1:
     601 93FA      ST	R31,-Y
     602 93EA      ST	R30,-Y
     603 81EA      LDD	R30,Y+2
     604 81FB      LDD	R31,Y+3
     605 940E 05B1 CALL	fpmule
     607 91E9      LD	R30,Y+
     608 91F9      LD	R31,Y+
     609 9622      ADIW	R28,2
     60A 9508      RET
fpmule2:
     60B 93FA      ST	R31,-Y
     60C 93EA      ST	R30,-Y
     60D 2FEC      MOV	R30,R28
     60E 2FFD      MOV	R31,R29
     60F 9632      ADIW	R30,2
     610 940E 05B1 CALL	fpmule
     612 91E9      LD	R30,Y+
     613 91F9      LD	R31,Y+
     614 9624      ADIW	R28,4
     615 9508      RET
fpmule1x:
     616 93FA      ST	R31,-Y
     617 93EA      ST	R30,-Y
     618 81EA      LDD	R30,Y+2
     619 81FB      LDD	R31,Y+3
     61A 940E 05B1 CALL	fpmule
     61C 91E9      LD	R30,Y+
     61D 91F9      LD	R31,Y+
     61E 8339      STD	Y+1,R19
     61F 8328      STD	Y+0,R18
     620 931A      ST	R17,-Y
     621 930A      ST	R16,-Y
     622 9508      RET
fpcmp:
     623 940E 038A CALL	fpsub
     625 2333      TST	R19
     626 F03A      BMI	0x062E
     627 940E 0531 CALL	tstR16_R19
     629 F011      BEQ	0x062C
     62A E001      LDI	R16,1
     62B 9508      RET
     62C 2700      CLR	R16
     62D 9508      RET
     62E EF0F      LDI	R16,0xFF
     62F 9508      RET
fpcmp1:
     630 93FA      ST	R31,-Y
     631 93EA      ST	R30,-Y
     632 81EA      LDD	R30,Y+2
     633 81FB      LDD	R31,Y+3
     634 940E 0623 CALL	fpcmp
     636 91E9      LD	R30,Y+
     637 91F9      LD	R31,Y+
     638 9622      ADIW	R28,2
     639 2300      TST	R16
     63A 9508      RET
fpcmp2:
     63B 93FA      ST	R31,-Y
     63C 93EA      ST	R30,-Y
     63D 2FEC      MOV	R30,R28
     63E 2FFD      MOV	R31,R29
     63F 9632      ADIW	R30,2
     640 940E 0623 CALL	fpcmp
     642 91E9      LD	R30,Y+
     643 91F9      LD	R31,Y+
     644 9624      ADIW	R28,4
     645 2300      TST	R16
     646 9508      RET
_satan:
     647 940E 02FE CALL	push_arg4
     649 8028      LDD	R2,Y+0
     64A 8039      LDD	R3,Y+1
     64B 804A      LDD	R4,Y+2
     64C 805B      LDD	R5,Y+3
     64D E200      LDI	R16,0x20
     64E E011      LDI	R17,1
     64F 940E 031F CALL	elpm32
     651 933A      ST	R19,-Y
     652 932A      ST	R18,-Y
     653 931A      ST	R17,-Y
     654 930A      ST	R16,-Y
     655 0181      MOVW	R16,R2
     656 0192      MOVW	R18,R4
     657 940E 063B CALL	fpcmp2
     659 F434      BGE	0x0660
     65A 8108      LDD	R16,Y+0
     65B 8119      LDD	R17,Y+1
     65C 812A      LDD	R18,Y+2
     65D 813B      LDD	R19,Y+3
     65E D059      RCALL	_xatan
     65F C056      RJMP	0x06B6
     660 01CE      MOVW	R24,R28
     661 E10C      LDI	R16,0x1C
     662 E011      LDI	R17,1
     663 940E 031F CALL	elpm32
     665 939A      ST	R25,-Y
     666 938A      ST	R24,-Y
     667 940E 0630 CALL	fpcmp1
     669 F4BC      BGE	0x0681
     66A E104      LDI	R16,0x14
     66B E011      LDI	R17,1
     66C 940E 031F CALL	elpm32
     66E 01CE      MOVW	R24,R28
     66F 939A      ST	R25,-Y
     670 938A      ST	R24,-Y
     671 940E 0479 CALL	fpdiv1
     673 D044      RCALL	_xatan
     674 0118      MOVW	R2,R16
     675 0129      MOVW	R4,R18
     676 E108      LDI	R16,0x18
     677 E011      LDI	R17,1
     678 940E 031F CALL	elpm32
     67A 925A      ST	R5,-Y
     67B 924A      ST	R4,-Y
     67C 923A      ST	R3,-Y
     67D 922A      ST	R2,-Y
     67E 940E 0422 CALL	fpsub2
     680 C035      RJMP	0x06B6
     681 8028      LDD	R2,Y+0
     682 8039      LDD	R3,Y+1
     683 804A      LDD	R4,Y+2
     684 805B      LDD	R5,Y+3
     685 E104      LDI	R16,0x14
     686 E011      LDI	R17,1
     687 940E 031F CALL	elpm32
     689 933A      ST	R19,-Y
     68A 932A      ST	R18,-Y
     68B 931A      ST	R17,-Y
     68C 930A      ST	R16,-Y
     68D 0181      MOVW	R16,R2
     68E 0192      MOVW	R18,R4
     68F 940E 0422 CALL	fpsub2
     691 0118      MOVW	R2,R16
     692 0129      MOVW	R4,R18
     693 8068      LDD	R6,Y+0
     694 8079      LDD	R7,Y+1
     695 808A      LDD	R8,Y+2
     696 809B      LDD	R9,Y+3
     697 E104      LDI	R16,0x14
     698 E011      LDI	R17,1
     699 940E 031F CALL	elpm32
     69B 933A      ST	R19,-Y
     69C 932A      ST	R18,-Y
     69D 931A      ST	R17,-Y
     69E 930A      ST	R16,-Y
     69F 0183      MOVW	R16,R6
     6A0 0194      MOVW	R18,R8
     6A1 940E 0414 CALL	fpadd2x
     6A3 0181      MOVW	R16,R2
     6A4 0192      MOVW	R18,R4
     6A5 940E 0482 CALL	fpdiv2
     6A7 D010      RCALL	_xatan
     6A8 0118      MOVW	R2,R16
     6A9 0129      MOVW	R4,R18
     6AA E100      LDI	R16,0x10
     6AB E011      LDI	R17,1
     6AC 940E 031F CALL	elpm32
     6AE 933A      ST	R19,-Y
     6AF 932A      ST	R18,-Y
     6B0 931A      ST	R17,-Y
     6B1 930A      ST	R16,-Y
     6B2 0181      MOVW	R16,R2
     6B3 0192      MOVW	R18,R4
     6B4 940E 0409 CALL	fpadd2
     6B6 9624      ADIW	R28,4
     6B7 9508      RET
_xatan:
     6B8 940E 02FE CALL	push_arg4
     6BA 940E 034F CALL	push_xgsetF000
     6BC 9724      SBIW	R28,4
     6BD 8508      LDD	R16,Y+8
     6BE 8519      LDD	R17,Y+9
     6BF 852A      LDD	R18,Y+10
     6C0 853B      LDD	R19,Y+11
     6C1 01CE      MOVW	R24,R28
     6C2 9608      ADIW	R24,0x8
     6C3 939A      ST	R25,-Y
     6C4 938A      ST	R24,-Y
     6C5 940E 0601 CALL	fpmule1
     6C7 8308      STD	Y+0,R16
     6C8 8319      STD	Y+1,R17
     6C9 832A      STD	Y+2,R18
     6CA 833B      STD	Y+3,R19
     6CB 8428      LDD	R2,Y+8
     6CC 8439      LDD	R3,Y+9
     6CD 844A      LDD	R4,Y+10
     6CE 845B      LDD	R5,Y+11
     6CF E00C      LDI	R16,0xC
     6D0 E011      LDI	R17,1
     6D1 940E 031F CALL	elpm32
     6D3 01CE      MOVW	R24,R28
     6D4 939A      ST	R25,-Y
     6D5 938A      ST	R24,-Y
     6D6 940E 0601 CALL	fpmule1
     6D8 0138      MOVW	R6,R16
     6D9 0149      MOVW	R8,R18
     6DA E008      LDI	R16,0x8
     6DB E011      LDI	R17,1
     6DC 940E 031F CALL	elpm32
     6DE 933A      ST	R19,-Y
     6DF 932A      ST	R18,-Y
     6E0 931A      ST	R17,-Y
     6E1 930A      ST	R16,-Y
     6E2 0183      MOVW	R16,R6
     6E3 0194      MOVW	R18,R8
     6E4 940E 0414 CALL	fpadd2x
     6E6 0181      MOVW	R16,R2
     6E7 0192      MOVW	R18,R4
     6E8 940E 060B CALL	fpmule2
     6EA 0118      MOVW	R2,R16
     6EB 0129      MOVW	R4,R18
     6EC 8068      LDD	R6,Y+0
     6ED 8079      LDD	R7,Y+1
     6EE 808A      LDD	R8,Y+2
     6EF 809B      LDD	R9,Y+3
     6F0 01A3      MOVW	R20,R6
     6F1 01B4      MOVW	R22,R8
     6F2 E004      LDI	R16,4
     6F3 E011      LDI	R17,1
     6F4 940E 031F CALL	elpm32
     6F6 933A      ST	R19,-Y
     6F7 932A      ST	R18,-Y
     6F8 931A      ST	R17,-Y
     6F9 930A      ST	R16,-Y
     6FA 018A      MOVW	R16,R20
     6FB 019B      MOVW	R18,R22
     6FC 940E 0414 CALL	fpadd2x
     6FE 0183      MOVW	R16,R6
     6FF 0194      MOVW	R18,R8
     700 940E 060B CALL	fpmule2
     702 0138      MOVW	R6,R16
     703 0149      MOVW	R8,R18
     704 E000      LDI	R16,0
     705 E011      LDI	R17,1
     706 940E 031F CALL	elpm32
     708 933A      ST	R19,-Y
     709 932A      ST	R18,-Y
     70A 931A      ST	R17,-Y
     70B 930A      ST	R16,-Y
     70C 0183      MOVW	R16,R6
     70D 0194      MOVW	R18,R8
     70E 940E 0414 CALL	fpadd2x
     710 0181      MOVW	R16,R2
     711 0192      MOVW	R18,R4
     712 940E 0482 CALL	fpdiv2
     714 9624      ADIW	R28,4
     715 940E 0354 CALL	pop_xgsetF000
     717 9624      ADIW	R28,4
     718 9508      RET
_asinf:
     719 940E 02FE CALL	push_arg4
     71B 934A      ST	R20,-Y
     71C 9724      SBIW	R28,4
     71D 802D      LDD	R2,Y+5
     71E 803E      LDD	R3,Y+6
     71F 804F      LDD	R4,Y+7
     720 8458      LDD	R5,Y+8
     721 EF0C      LDI	R16,0xFC
     722 E010      LDI	R17,0
     723 940E 031F CALL	elpm32
     725 933A      ST	R19,-Y
     726 932A      ST	R18,-Y
     727 931A      ST	R17,-Y
     728 930A      ST	R16,-Y
     729 0181      MOVW	R16,R2
     72A 0192      MOVW	R18,R4
     72B 940E 063B CALL	fpcmp2
     72D F05C      BLT	0x0739
     72E 01CE      MOVW	R24,R28
     72F 9605      ADIW	R24,5
     730 E104      LDI	R16,0x14
     731 E011      LDI	R17,1
     732 940E 031F CALL	elpm32
     734 939A      ST	R25,-Y
     735 938A      ST	R24,-Y
     736 940E 0630 CALL	fpcmp1
     738 F45C      BGE	0x0744
     739 E081      LDI	R24,1
     73A E090      LDI	R25,0
     73B 9390 0206 STS	errno+1,R25
     73D 9380 0205 STS	errno,R24
     73F EF08      LDI	R16,0xF8
     740 E010      LDI	R17,0
     741 940E 031F CALL	elpm32
     743 C07B      RJMP	0x07BF
     744 802D      LDD	R2,Y+5
     745 803E      LDD	R3,Y+6
     746 804F      LDD	R4,Y+7
     747 8458      LDD	R5,Y+8
     748 EF04      LDI	R16,0xF4
     749 E010      LDI	R17,0
     74A 940E 031F CALL	elpm32
     74C 933A      ST	R19,-Y
     74D 932A      ST	R18,-Y
     74E 931A      ST	R17,-Y
     74F 930A      ST	R16,-Y
     750 0181      MOVW	R16,R2
     751 0192      MOVW	R18,R4
     752 940E 063B CALL	fpcmp2
     754 F014      BLT	0x0757
     755 E041      LDI	R20,1
     756 C00B      RJMP	0x0762
     757 810D      LDD	R16,Y+5
     758 811E      LDD	R17,Y+6
     759 812F      LDD	R18,Y+7
     75A 8538      LDD	R19,Y+8
     75B 940E 0586 CALL	fpneg
     75D 830D      STD	Y+5,R16
     75E 831E      STD	Y+6,R17
     75F 832F      STD	Y+7,R18
     760 8738      STD	Y+8,R19
     761 EF4F      LDI	R20,0xFF
     762 E104      LDI	R16,0x14
     763 E011      LDI	R17,1
     764 940E 031F CAL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -