?? fffff.lst
字號:
FSUB:
059D 5890 SUBI R25,0x80
FADD:
059E 940E0742 CALL unpack
05A0 3890 CPI R25,0x80
05A1 F3C9 BEQ 0x059B
05A2 3830 CPI R19,0x80
05A3 F391 BEQ 0x0596
05A4 2FB3 MOV R27,R19
05A5 1BB9 SUB R27,R25
05A6 F3A3 BVS 0x059B
05A7 F02A BMI 0x05AD
05A8 F439 BNE 0x05B0
05A9 1502 CP R16,R2
05AA 0513 CPC R17,R3
05AB 0524 CPC R18,R4
05AC F418 BCC 0x05B0
05AD 940E0736 CALL swapacc
05AF CFF4 RJMP 0x05A4
05B0 31B8 CPI R27,0x18
05B1 F018 BCS 0x05B5
05B2 2422 CLR R2
05B3 2433 CLR R3
05B4 2444 CLR R4
05B5 30B8 CPI R27,0x8
05B6 F028 BCS 0x05BC
05B7 2C23 MOV R2,R3
05B8 2C34 MOV R3,R4
05B9 2444 CLR R4
05BA 50B8 SUBI R27,0x8
05BB CFF9 RJMP 0x05B5
05BC 23BB TST R27
05BD F029 BEQ 0x05C3
05BE 9446 LSR R4
05BF 9437 ROR R3
05C0 9427 ROR R2
05C1 95BA DEC R27
05C2 F7D9 BNE 0x05BE
05C3 2FB8 MOV R27,R24
05C4 27BA EOR R27,R26
05C5 F04A BMI 0x05CF
05C6 D018 RCALL 0x05DF
05C7 F698 BCC 0x059B
05C8 9527 ROR R18
05C9 9517 ROR R17
05CA 9507 ROR R16
05CB 5F3F SUBI R19,0xFF
05CC F673 BVC 0x059B
05CD 940C0723 JMP maxres
05CF D013 RCALL usub24
05D0 F411 BNE 0x05D3
05D1 940C072A JMP minres
05D3 F410 BCC 0x05D6
05D4 940E071D CALL negmant
05D6 2322 TST R18
05D7 F21A BMI 0x059B
05D8 0F00 LSL R16
05D9 1F11 ROL R17
05DA 1F22 ROL R18
05DB 5031 SUBI R19,1
05DC F7CB BVC 0x05D6
05DD 940C0723 JMP maxres
05DF 0D02 ADD R16,R2
05E0 1D13 ADC R17,R3
05E1 1D24 ADC R18,R4
05E2 9508 RET
usub24:
05E3 1902 SUB R16,R2
05E4 0913 SBC R17,R3
05E5 0924 SBC R18,R4
05E6 9508 RET
div32fs:
05E7 D002 RCALL div32f
05E8 940C0444 JMP push_arg4
div32f:
05EA 940E0583 CALL float_prolog
05EC D023 RCALL FDIV
05ED 940C057C JMP float_epilog
05EF 93BA ST R27,-Y
05F0 24DD CLR R13
05F1 24EE CLR R14
05F2 24FF CLR R15
05F3 E1B8 LDI R27,0x18
05F4 1502 CP R16,R2
05F5 0513 CPC R17,R3
05F6 0524 CPC R18,R4
05F7 F028 BCS 0x05FD
05F8 1902 SUB R16,R2
05F9 0913 SBC R17,R3
05FA 0924 SBC R18,R4
05FB 9408 BSET 0
05FC C001 RJMP 0x05FE
05FD 9488 BCLR 0
05FE 1CDD ROL R13
05FF 1CEE ROL R14
0600 1CFF ROL R15
0601 0F00 LSL R16
0602 1F11 ROL R17
0603 1F22 ROL R18
0604 95BA DEC R27
0605 F771 BNE 0x05F4
0606 2D0D MOV R16,R13
0607 2D1E MOV R17,R14
0608 2D2F MOV R18,R15
0609 91B9 LD R27,Y+
060A 9508 RET
fdiv10:
060B 2422 CLR R2
060C 2433 CLR R3
060D E2B0 LDI R27,0x20
060E 2E4B MOV R4,R27
060F E491 LDI R25,0x41
FDIV:
0610 2399 TST R25
0611 F129 BEQ 0x0637
0612 2333 TST R19
0613 F151 BEQ 0x063E
0614 940E0742 CALL unpack
0616 F139 BEQ 0x063E
0617 278A EOR R24,R26
0618 9408 BSET 0
0619 0B39 SBC R19,R25
061A F0EB BVS 0x0638
061B 9446 LSR R4
061C 9437 ROR R3
061D 9427 ROR R2
061E 9526 LSR R18
061F 9517 ROR R17
0620 9507 ROR R16
0621 DFCD RCALL 0x05EF
0622 2322 TST R18
0623 F02A BMI 0x0629
0624 0F00 LSL R16
0625 1F11 ROL R17
0626 1F22 ROL R18
0627 5031 SUBI R19,1
0628 F07B BVS 0x0638
0629 2FB0 MOV R27,R16
062A 95B6 LSR R27
062B F048 BCS 0x0635
062C 2300 TST R16
062D F43A BPL 0x0635
062E 2311 TST R17
062F F42A BPL 0x0635
0630 E0B1 LDI R27,1
0631 0F0B ADD R16,R27
0632 27BB CLR R27
0633 1F1B ADC R17,R27
0634 1F2B ADC R18,R27
0635 940C0754 JMP repack
0637 C006 RJMP 0x063E
0638 E7BF LDI R27,0x7F
0639 2F3B MOV R19,R27
063A 2B2B OR R18,R27
063B EF0F LDI R16,0xFF
063C EF1F LDI R17,0xFF
063D 9508 RET
063E 2700 CLR R16
063F 2711 CLR R17
0640 2722 CLR R18
0641 2733 CLR R19
0642 2788 CLR R24
0643 9508 RET
cmp32f:
0644 940E0583 CALL float_prolog
0646 D002 RCALL FLTCP
0647 940C057C JMP float_epilog
FLTCP:
0649 D002 RCALL 0x064C
064A 23BB TST R27
064B 9508 RET
064C 2333 TST R19
064D F082 BMI 0x065E
064E 2399 TST R25
064F F042 BMI 0x0658
0650 1739 CP R19,R25
0651 F040 BCS 0x065A
0652 F429 BNE 0x0658
0653 1502 CP R16,R2
0654 0513 CPC R17,R3
0655 0524 CPC R18,R4
0656 F018 BCS 0x065A
0657 F021 BEQ 0x065C
0658 E0B1 LDI R27,1
0659 9508 RET
065A EFBF LDI R27,0xFF
065B 9508 RET
065C 27BB CLR R27
065D 9508 RET
065E 2399 TST R25
065F F7D2 BPL 0x065A
0660 1739 CP R19,R25
0661 F3B0 BCS 0x0658
0662 F7B9 BNE 0x065A
0663 1502 CP R16,R2
0664 0513 CPC R17,R3
0665 0524 CPC R18,R4
0666 F388 BCS 0x0658
0667 F3A1 BEQ 0x065C
0668 CFF1 RJMP 0x065A
0669 E7BF LDI R27,0x7F
066A 2F3B MOV R19,R27
066B 2B2B OR R18,R27
066C EF0F LDI R16,0xFF
066D EF1F LDI R17,0xFF
066E 9508 RET
066F 2700 CLR R16
0670 2711 CLR R17
0671 2722 CLR R18
0672 2733 CLR R19
0673 2788 CLR R24
0674 9508 RET
mpy32fs:
0675 D002 RCALL mpy32f
0676 940C0444 JMP push_arg4
mpy32f:
0678 940E0583 CALL float_prolog
067A D002 RCALL FMUL
067B 940C057C JMP float_epilog
FMUL:
067D 940E0742 CALL unpack
067F F379 BEQ 0x066F
0680 3890 CPI R25,0x80
0681 F369 BEQ 0x066F
0682 278A EOR R24,R26
0683 9408 BSET 0
0684 1F39 ADC R19,R25
0685 F31B BVS 0x0669
0686 D00B RCALL umul24
0687 2322 TST R18
0688 F02A BMI 0x068E
0689 953A DEC R19
068A 0CFF LSL R15
068B 1F00 ROL R16
068C 1F11 ROL R17
068D 1F22 ROL R18
068E 5F3F SUBI R19,0xFF
068F F2CB BVS 0x0669
0690 940C0754 JMP repack
umul24:
0692 939A ST R25,-Y
0693 24DD CLR R13
0694 24EE CLR R14
0695 24FF CLR R15
0696 27BB CLR R27
0697 E198 LDI R25,0x18
0698 0CDD LSL R13
0699 1CEE ROL R14
069A 1CFF ROL R15
069B 1F00 ROL R16
069C 1F11 ROL R17
069D 1F22 ROL R18
069E F430 BCC 0x06A5
069F 0CD2 ADD R13,R2
06A0 1CE3 ADC R14,R3
06A1 1CF4 ADC R15,R4
06A2 1F0B ADC R16,R27
06A3 1F1B ADC R17,R27
06A4 1F2B ADC R18,R27
06A5 959A DEC R25
06A6 F789 BNE 0x0698
06A7 9199 LD R25,Y+
06A8 9508 RET
06A9 E7BF LDI R27,0x7F
06AA 2F3B MOV R19,R27
06AB 2B2B OR R18,R27
06AC EF0F LDI R16,0xFF
06AD EF1F LDI R17,0xFF
06AE 9508 RET
06AF 2700 CLR R16
06B0 2711 CLR R17
06B1 2722 CLR R18
06B2 2733 CLR R19
06B3 2788 CLR R24
06B4 9508 RET
empy32fs:
06B5 D002 RCALL empy32f
06B6 940C0444 JMP push_arg4
empy32f:
06B8 940E0583 CALL float_prolog
06BA 920F PUSH R0
06BB 92CF PUSH R12
06BC D004 RCALL eFMUL
06BD 90CF POP R12
06BE 900F POP R0
06BF 940C057C JMP float_epilog
eFMUL:
06C1 940E0742 CALL unpack
06C3 F359 BEQ 0x06AF
06C4 3890 CPI R25,0x80
06C5 F349 BEQ 0x06AF
06C6 278A EOR R24,R26
06C7 9408 BSET 0
06C8 1F39 ADC R19,R25
06C9 F2FB BVS 0x06A9
06CA D00E RCALL eumul24
06CB 2D2F MOV R18,R15
06CC 2D1E MOV R17,R14
06CD 2D0D MOV R16,R13
06CE 2322 TST R18
06CF F02A BMI 0x06D5
06D0 953A DEC R19
06D1 0CCC LSL R12
06D2 1F00 ROL R16
06D3 1F11 ROL R17
06D4 1F22 ROL R18
06D5 5F3F SUBI R19,0xFF
06D6 F293 BVS 0x06A9
06D7 940C0754 JMP repack
eumul24:
06D9 9D22 MUL R18,R2
06DA 2CC0 MOV R12,R0
06DB 2CD1 MOV R13,R1
06DC 9D24 MUL R18,R4
06DD 2CE0 MOV R14,R0
06DE 2CF1 MOV R15,R1
06DF 9D12 MUL R17,R2
06E0 0CC1 ADD R12,R1
06E1 1EDB ADC R13,R27
06E2 1EEB ADC R14,R27
06E3 1EFB ADC R15,R27
06E4 9D03 MUL R16,R3
06E5 0CC1 ADD R12,R1
06E6 1EDB ADC R13,R27
06E7 1EEB ADC R14,R27
06E8 1EFB ADC R15,R27
06E9 9D13 MUL R17,R3
06EA 0CC0 ADD R12,R0
06EB 1CD1 ADC R13,R1
06EC 1EEB ADC R14,R27
06ED 1EFB ADC R15,R27
06EE 9D04 MUL R16,R4
06EF 0CC0 ADD R12,R0
06F0 1CD1 ADC R13,R1
06F1 1EEB ADC R14,R27
06F2 1EFB ADC R15,R27
06F3 9D23 MUL R18,R3
06F4 0CD0 ADD R13,R0
06F5 1CE1 ADC R14,R1
06F6 1EFB ADC R15,R27
06F7 9D14 MUL R17,R4
06F8 0CD0 ADD R13,R0
06F9 1CE1 ADC R14,R1
06FA 1EFB ADC R15,R27
06FB 20CC TST R12
06FC F422 BPL 0x0701
06FD 9488 BCLR 0
06FE 1EDB ADC R13,R27
06FF 1EEB ADC R14,R27
0700 1EFB ADC R15,R27
0701 9508 RET
neg32fs:
0702 D002 RCALL neg32f
0703 940C0444 JMP push_arg4
neg32f:
0705 93BF PUSH R27
0706 9109 LD R16,Y+
0707 9119 LD R17,Y+
0708 9129 LD R18,Y+
0709 9139 LD R19,Y+
070A E8B0 LDI R27,0x80
070B 273B EOR R19,R27
070C 91BF POP R27
070D 9508 RET
savfacc1:
070E 938A ST R24,-Y
070F 93BA ST R27,-Y
0710 9508 RET
restorefacc1:
0711 91B9 LD R27,Y+
0712 9189 LD R24,Y+
0713 9508 RET
unpackfacc1:
0714 2F83 MOV R24,R19
0715 7880 ANDI R24,0x80
0716 0F22 LSL R18
0717 1F33 ROL R19
0718 5830 SUBI R19,0x80
0719 9408 BSET 0
071A 9527 ROR R18
071B 3830 CPI R19,0x80
071C 9508 RET
negmant:
071D 9510 COM R17
071E 9520 COM R18
071F 9501 NEG R16
0720 4F1F SBCI R17,0xFF
0721 4F2F SBCI R18,0xFF
0722 9508 RET
maxres:
0723 E7BF LDI R27,0x7F
0724 2F3B MOV R19,R27
0725 2B2B OR R18,R27
0726 EFBF LDI R27,0xFF
0727 2F0B MOV R16,R27
0728 2F1B MOV R17,R27
0729 9508 RET
minres:
072A 2700 CLR R16
072B 2711 CLR R17
072C 2722 CLR R18
072D 2733 CLR R19
072E 2788 CLR R24
072F 9508 RET
ac1toac2:
0730 2F93 MOV R25,R19
0731 2E20 MOV R2,R16
0732 2E31 MOV R3,R17
0733 2E42 MOV R4,R18
0734 2FA8 MOV R26,R24
0735 9508 RET
swapacc:
0736 922A ST R2,-Y
0737 923A ST R3,-Y
0738 924A ST R4,-Y
0739 939A ST R25,-Y
073A 93AA ST R26,-Y
073B DFF4 RCALL ac1toac2
073C 9189 LD R24,Y+
073D 9139 LD R19,Y+
073E 9129 LD R18,Y+
073F 9119 LD R17,Y+
0740 9109 LD R16,Y+
0741 9508 RET
unpack:
0742 2F83 MOV R24,R19
0743 E8B0 LDI R27,0x80
0744 0F22 LSL R18
0745 1F33 ROL R19
0746 273B EOR R19,R27
0747 0FBB LSL R27
0748 9527 ROR R18
0749 7880 ANDI R24,0x80
074A 2FA9 MOV R26,R25
074B E8B0 LDI R27,0x80
074C 0C44 LSL R4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -