?? ad7705.lst
字號:
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -