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

📄 ad7705.lst

📁 基于mega128上实现ad7705的驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    04DF 1F33      ROL	R19
    04E0 1C77      ROL	R7
    04E1 1C88      ROL	R8
    04E2 1C99      ROL	R9
    04E3 1CAA      ROL	R10
    04E4 1CBB      ROL	R11
    04E5 1688      CP	R8,R24
    04E6 0699      CPC	R9,R25
    04E7 06AA      CPC	R10,R26
    04E8 06BB      CPC	R11,R27
    04E9 F028      BCS	0x04EF
    04EA 1A88      SUB	R8,R24
    04EB 0A99      SBC	R9,R25
    04EC 0AAA      SBC	R10,R26
    04ED 0ABB      SBC	R11,R27
    04EE 9503      INC	R16
    04EF 95EA      DEC	R30
    04F0 F759      BNE	0x04DC
    04F1 F426      BRTC	0x04F6
    04F2 2D08      MOV	R16,R8
    04F3 2D19      MOV	R17,R9
    04F4 2D2A      MOV	R18,R10
    04F5 2D3B      MOV	R19,R11
    04F6 C013      RJMP	long_div_epilog
long_div_prolog:
    04F7 927A      ST	R7,-Y
    04F8 928A      ST	R8,-Y
    04F9 929A      ST	R9,-Y
    04FA 92AA      ST	R10,-Y
    04FB 92BA      ST	R11,-Y
    04FC 92CA      ST	R12,-Y
    04FD 93EA      ST	R30,-Y
    04FE 938A      ST	R24,-Y
    04FF 939A      ST	R25,-Y
    0500 93AA      ST	R26,-Y
    0501 93BA      ST	R27,-Y
    0502 858B      LDD	R24,Y+11
    0503 859C      LDD	R25,Y+12
    0504 85AD      LDD	R26,Y+13
    0505 85BE      LDD	R27,Y+14
    0506 2EC3      MOV	R12,R19
    0507 F00E      BRTS	0x0509
    0508 26CB      EOR	R12,R27
    0509 9508      RET
long_div_epilog:
    050A FCC7      SBRC	R12,7
    050B D017      RCALL	neg_R16_R19
    050C 91B9      LD	R27,Y+
    050D 91A9      LD	R26,Y+
    050E 9199      LD	R25,Y+
    050F 9189      LD	R24,Y+
    0510 91E9      LD	R30,Y+
    0511 90C9      LD	R12,Y+
    0512 90B9      LD	R11,Y+
    0513 90A9      LD	R10,Y+
    0514 9099      LD	R9,Y+
    0515 9089      LD	R8,Y+
    0516 9079      LD	R7,Y+
    0517 9624      ADIW	R28,4
    0518 9508      RET
tst_R16_R19:
    0519 2FE0      MOV	R30,R16
    051A 2BE1      OR	R30,R17
    051B 2BE2      OR	R30,R18
    051C 2BE3      OR	R30,R19
    051D 9508      RET
tst_R24_R27:
    051E 2FE8      MOV	R30,R24
    051F 2BE9      OR	R30,R25
    0520 2BEA      OR	R30,R26
    0521 2BEB      OR	R30,R27
    0522 9508      RET
neg_R16_R19:
    0523 9500      COM	R16
    0524 9510      COM	R17
    0525 9520      COM	R18
    0526 9530      COM	R19
    0527 5F0F      SUBI	R16,0xFF
    0528 4F1F      SBCI	R17,0xFF
    0529 4F2F      SBCI	R18,0xFF
    052A 4F3F      SBCI	R19,0xFF
    052B 9508      RET
neg_R24_R27:
    052C 9580      COM	R24
    052D 9590      COM	R25
    052E 95A0      COM	R26
    052F 95B0      COM	R27
    0530 5F8F      SUBI	R24,0xFF
    0531 4F9F      SBCI	R25,0xFF
    0532 4FAF      SBCI	R26,0xFF
    0533 4FBF      SBCI	R27,0xFF
    0534 9508      RET
pop_gset2:
    0535 E0E2      LDI	R30,2
    0536 940C054A  JMP	pop
pop_gset3:
    0538 E0E4      LDI	R30,4
    0539 940C054A  JMP	pop
pop_gset5:
    053B 27EE      CLR	R30
    053C 940C054A  JMP	pop
push_gset5:
    053E 92FA      ST	R15,-Y
    053F 92EA      ST	R14,-Y
push_gset4:
    0540 92DA      ST	R13,-Y
    0541 92CA      ST	R12,-Y
push_gset3:
    0542 92BA      ST	R11,-Y
    0543 92AA      ST	R10,-Y
push_gset2:
    0544 937A      ST	R23,-Y
    0545 936A      ST	R22,-Y
push_gset1:
    0546 935A      ST	R21,-Y
    0547 934A      ST	R20,-Y
    0548 9508      RET
pop_gset1:
    0549 E0E1      LDI	R30,1
pop:
    054A 9149      LD	R20,Y+
    054B 9159      LD	R21,Y+
    054C FDE0      SBRC	R30,0
    054D 9508      RET
    054E 9169      LD	R22,Y+
    054F 9179      LD	R23,Y+
    0550 FDE1      SBRC	R30,1
    0551 9508      RET
    0552 90A9      LD	R10,Y+
    0553 90B9      LD	R11,Y+
    0554 FDE2      SBRC	R30,2
    0555 9508      RET
    0556 90C9      LD	R12,Y+
    0557 90D9      LD	R13,Y+
    0558 FDE3      SBRC	R30,3
    0559 9508      RET
    055A 90E9      LD	R14,Y+
    055B 90F9      LD	R15,Y+
    055C 9508      RET
neg32:
    055D 9500      COM	R16
    055E 9510      COM	R17
    055F 9520      COM	R18
    0560 9530      COM	R19
    0561 5F0F      SUBI	R16,0xFF
    0562 4F1F      SBCI	R17,0xFF
    0563 4F2F      SBCI	R18,0xFF
    0564 4F3F      SBCI	R19,0xFF
    0565 9508      RET
lpm32:
    0566 93EA      ST	R30,-Y
    0567 93FA      ST	R31,-Y
    0568 920A      ST	R0,-Y
    0569 2FE0      MOV	R30,R16
    056A 2FF1      MOV	R31,R17
    056B 95C8      LPM
    056C 2D00      MOV	R16,R0
    056D 9631      ADIW	R30,1
    056E 95C8      LPM
    056F 2D10      MOV	R17,R0
    0570 9631      ADIW	R30,1
    0571 95C8      LPM
    0572 2D20      MOV	R18,R0
    0573 9631      ADIW	R30,1
    0574 95C8      LPM
    0575 2D30      MOV	R19,R0
    0576 9009      LD	R0,Y+
    0577 91F9      LD	R31,Y+
    0578 91E9      LD	R30,Y+
    0579 9508      RET
fp2int:
    057A 940E0733  CALL	savfacc1
    057C D014      RCALL	FTOI
    057D 2F02      MOV	R16,R18
    057E 2F13      MOV	R17,R19
    057F FD87      SBRC	R24,7
    0580 C002      RJMP	nojump1
    0581 940C0736  JMP	restorefacc1
nojump1:
    0583 9510      COM	R17
    0584 9501      NEG	R16
    0585 4F1F      SBCI	R17,0xFF
    0586 940C0736  JMP	restorefacc1
fp2long:
    0588 940E0733  CALL	savfacc1
    058A D008      RCALL	FTOL
    058B FF87      SBRS	R24,7
    058C C002      RJMP	nojump2
    058D 940E055D  CALL	neg32
nojump2:
    058F 940C0736  JMP	restorefacc1
FTOI:
    0591 E0BE      LDI	R27,0xE
    0592 C001      RJMP	0x0594
FTOL:
    0593 E1BE      LDI	R27,0x1E
    0594 940E0739  CALL	unpackfacc1
    0596 F069      BEQ	0x05A4
    0597 1BB3      SUB	R27,R19
    0598 F009      BEQ	0x059A
    0599 F472      BPL	0x05A8
    059A 2388      TST	R24
    059B F022      BMI	0x05A0
    059C E010      LDI	R17,0
    059D E908      LDI	R16,0x98
    059E 940C0566  JMP	lpm32
    05A0 E010      LDI	R17,0
    05A1 E90E      LDI	R16,0x9E
    05A2 940C0566  JMP	lpm32
    05A4 E010      LDI	R17,0
    05A5 E90C      LDI	R16,0x9C
    05A6 940C0566  JMP	lpm32
    05A8 9533      INC	R19
    05A9 F3D2      BMI	0x05A4
    05AA E030      LDI	R19,0
    05AB 50B8      SUBI	R27,0x8
    05AC F452      BPL	0x05B7
    05AD 5FB8      SUBI	R27,0xF8
    05AE 2F32      MOV	R19,R18
    05AF 2F21      MOV	R18,R17
    05B0 2F10      MOV	R17,R16
    05B1 E800      LDI	R16,0x80
    05B2 C006      RJMP	0x05B9
    05B3 2F01      MOV	R16,R17
    05B4 2F12      MOV	R17,R18
    05B5 E020      LDI	R18,0
    05B6 50B8      SUBI	R27,0x8
    05B7 30B8      CPI	R27,0x8
    05B8 F7D0      BCC	0x05B3
    05B9 23BB      TST	R27
    05BA F031      BEQ	0x05C1
    05BB 9536      LSR	R19
    05BC 9527      ROR	R18
    05BD 9517      ROR	R17
    05BE 9507      ROR	R16
    05BF 95BA      DEC	R27
    05C0 F7D1      BNE	0x05BB
    05C1 9508      RET
int2fp:
    05C2 2722      CLR	R18
    05C3 FD17      SBRC	R17,7
    05C4 9520      COM	R18
    05C5 2733      CLR	R19
    05C6 FD27      SBRC	R18,7
    05C7 9530      COM	R19
long2fp:
    05C8 940E0733  CALL	savfacc1
    05CA D002      RCALL	ITOF
    05CB 940C0736  JMP	restorefacc1
ITOF:
    05CD 2788      CLR	R24
    05CE 2333      TST	R19
    05CF F41A      BPL	0x05D3
    05D0 940E055D  CALL	neg32
    05D2 9580      COM	R24
    05D3 2FB0      MOV	R27,R16
    05D4 2BB1      OR	R27,R17
    05D5 2BB2      OR	R27,R18
    05D6 2BB3      OR	R27,R19
    05D7 F411      BNE	0x05DA
    05D8 940C074F  JMP	minres
    05DA E1B6      LDI	R27,0x16
    05DB C005      RJMP	itof2
    05DC 95B3      INC	R27
    05DD 9536      LSR	R19
    05DE 9527      ROR	R18
    05DF 9517      ROR	R17
    05E0 9507      ROR	R16
itof2:
    05E1 2333      TST	R19
    05E2 F7C9      BNE	0x05DC
itof3:
    05E3 2322      TST	R18
    05E4 F449      BNE	0x05EE
    05E5 50B8      SUBI	R27,0x8
    05E6 2F21      MOV	R18,R17
    05E7 2F10      MOV	R17,R16
    05E8 E000      LDI	R16,0
    05E9 CFF9      RJMP	itof3
    05EA 95BA      DEC	R27
    05EB 0F00      LSL	R16
    05EC 1F11      ROL	R17
    05ED 1F22      ROL	R18
    05EE F7DA      BPL	0x05EA
    05EF 2F3B      MOV	R19,R27
    05F0 940C0779  JMP	repack
save_floatregs:
    05F2 92DA      ST	R13,-Y
    05F3 92EA      ST	R14,-Y
    05F4 92FA      ST	R15,-Y
    05F5 938A      ST	R24,-Y
    05F6 922A      ST	R2,-Y
    05F7 923A      ST	R3,-Y
    05F8 924A      ST	R4,-Y
    05F9 939A      ST	R25,-Y
    05FA 93AA      ST	R26,-Y
    05FB 93BA      ST	R27,-Y
    05FC 9508      RET
restore_floatregs:
    05FD 91B9      LD	R27,Y+
    05FE 91A9      LD	R26,Y+
    05FF 9199      LD	R25,Y+
    0600 9049      LD	R4,Y+
    0601 9039      LD	R3,Y+
    0602 9029      LD	R2,Y+
    0603 9189      LD	R24,Y+
    0604 90F9      LD	R15,Y+
    0605 90E9      LD	R14,Y+
    0606 90D9      LD	R13,Y+
    0607 9508      RET
stk2arg1:
    0608 842A      LDD	R2,Y+10
    0609 843B      LDD	R3,Y+11
    060A 844C      LDD	R4,Y+12
    060B 859D      LDD	R25,Y+13
    060C 9508      RET
stk2arg0:
    060D 850E      LDD	R16,Y+14
    060E 851F      LDD	R17,Y+15
    060F 8928      LDD	R18,Y+16
    0610 8939      LDD	R19,Y+17
    0611 9508      RET
float_epilog:
    0612 DFEA      RCALL	restore_floatregs
    0613 920F      PUSH	R0
    0614 B60F      IN	R0,0x3F
    0615 9628      ADIW	R28,0x8
    0616 BE0F      OUT	0x3F,R0
    0617 900F      POP	R0
    0618 9508      RET
float_prolog:
    0619 DFD8      RCALL	save_floatregs
    061A DFF2      RCALL	stk2arg0
    061B CFEC      RJMP	stk2arg1
add32fs:
    061C D002      RCALL	add32f
    061D 940C04A3  JMP	push_arg4
add32f:
    061F 940E0619  CALL	float_prolog
    0621 D012      RCALL	FADD
    0622 940C0612  JMP	float_epilog
sub32fs:
    0624 D002      RCALL	sub32f
    0625 940C04A3  JMP	push_arg4
sub32f:
    0627 940E0619  CALL	float_prolog
    0629 D009      RCALL	FSUB
    062A 940C0612  JMP	float_epilog
fret2:
    062C 2F8A      MOV	R24,R26
    062D 2F39      MOV	R19,R25
    062E 2D24      MOV	R18,R4
    062F 2D13      MOV	R17,R3
    0630 2D02      MOV	R16,R2
    0631 940C0779  JMP	repack
FSUB:
    0633 5890      SUBI	R25,0x80
FADD:
    0634 940E0767  CALL	unpack
    0636 3890      CPI	R25,0x80
    0637 F3C9      BEQ	0x0631
    0638 3830      CPI	R19,0x80
    0639 F391      BEQ	0x062C
    063A 2FB3      MOV	R27,R19
    063B 1BB9      SUB	R27,R25
    063C F3A3      BVS	0x0631
    063D F02A      BMI	0x0643
    063E F439      BNE	0x0646
    063F 1502      CP	R16,R2
    0640 0513      CPC	R17,R3
    0641 0524      CPC	R18,R4
    0642 F418      BCC	0x0646
    0643 940E075B  CALL	swapacc
    0645 CFF4      RJMP	0x063A
    0646 31B8      CPI	R27,0x18
    0647 F018      BCS	0x064B
    0648 2422      CLR	R2
    0649 2433      CLR	R3
    064A 2444      CLR	R4
    064B 30B8      CPI	R27,0x8
    064C F028      BCS	0x0652
    064D 2C23      MOV	R2,R3
    064E 2C34      MOV	R3,R4
    064F 2444      CLR	R4
    0650 50B8      SUBI	R27,0x8
    0651 CFF9      RJMP	0x064B
    0652 23BB      TST	R27
    0653 F029      BEQ	0x0659
    0654 9446      LSR	R4
    0655 9437      ROR	R3
    0656 9427      ROR	R2
    0657 95BA      DEC	R27
    0658 F7D9      BNE	0x0654
    0659 2FB8      MOV	R27,R24
    065A 27BA      EOR	R27,R26
    065B F04A      BMI	0x0665
    065C D018      RCALL	0x0675
    065D F698      BCC	0x0631
    065E 9527      ROR	R18
    065F 9517      ROR	R17
    0660

⌨️ 快捷键说明

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