?? adc.lst
字號:
01F5 933A ST R19,-Y
01F6 932A ST R18,-Y
01F7 931A ST R17,-Y
01F8 930A ST R16,-Y
01F9 940E02ED CALL add32fs
01FB 940E041B CALL empy32fs
01FD E900 LDI R16,0x90
01FE E010 LDI R17,0
01FF 940E02AA CALL lpm32
0201 933A ST R19,-Y
0202 932A ST R18,-Y
0203 931A ST R17,-Y
0204 930A ST R16,-Y
0205 940E0390 CALL div32f
0207 01FE MOVW R30,R28
0208 8300 STD R16,0+Z
0209 8311 STD R17,1+Z
020A 8322 STD R18,2+Z
020B 8333 STD R19,3+Z
020C 8020 LDD R2,0+Z
020D 8031 LDD R3,1+Z
020E 8042 LDD R4,2+Z
020F 8053 LDD R5,3+Z
0210 925A ST R5,-Y
0211 924A ST R4,-Y
0212 923A ST R3,-Y
0213 922A ST R2,-Y
0214 E80C LDI R16,0x8C
0215 E010 LDI R17,0
0216 940E02AA CALL lpm32
0218 933A ST R19,-Y
0219 932A ST R18,-Y
021A 931A ST R17,-Y
021B 930A ST R16,-Y
021C 940E03EA CALL cmp32f
021E F0CC BLT 0x0238
021F 01FE MOVW R30,R28
0220 8020 LDD R2,0+Z
0221 8031 LDD R3,1+Z
0222 8042 LDD R4,2+Z
0223 8053 LDD R5,3+Z
0224 925A ST R5,-Y
0225 924A ST R4,-Y
0226 923A ST R3,-Y
0227 922A ST R2,-Y
0228 E80C LDI R16,0x8C
0229 E010 LDI R17,0
022A 940E02AA CALL lpm32
022C 933A ST R19,-Y
022D 932A ST R18,-Y
022E 931A ST R17,-Y
022F 930A ST R16,-Y
0230 940E02F8 CALL sub32f
0232 940E0496 CALL fp2int
0234 01B8 MOVW R22,R16
0235 5060 SUBI R22,0
0236 4870 SBCI R23,0x80
0237 C008 RJMP 0x0240
0238 01FE MOVW R30,R28
0239 8100 LDD R16,0+Z
023A 8111 LDD R17,1+Z
023B 8122 LDD R18,2+Z
023C 8133 LDD R19,3+Z
023D 940E0496 CALL fp2int
023F 01B8 MOVW R22,R16
0240 01AB MOVW R20,R22
0241 E624 LDI R18,0x64
0242 E030 LDI R19,0
0243 018A MOVW R16,R20
0244 940E0269 CALL div16u
0246 93000121 STS _number_ge_dot,R16
0248 E624 LDI R18,0x64
0249 E030 LDI R19,0
024A 018A MOVW R16,R20
024B 940E0267 CALL mod16u
024D E02A LDI R18,0xA
024E E030 LDI R19,0
024F 940E0269 CALL div16u
0251 93000122 STS _number_shifen,R16
0253 E624 LDI R18,0x64
0254 E030 LDI R19,0
0255 018A MOVW R16,R20
0256 940E0267 CALL mod16u
0258 E02A LDI R18,0xA
0259 E030 LDI R19,0
025A 940E0267 CALL mod16u
025C 93000123 STS _number_baifen,R16
025E 9624 ADIW R28,4
025F 940E0283 CALL pop_gset2
0261 9508 RET
push_arg4:
0262 933A ST R19,-Y
0263 932A ST R18,-Y
push_arg2:
0264 931A ST R17,-Y
0265 930A ST R16,-Y
0266 9508 RET
mod16u:
0267 9468 BSET 6
0268 C001 RJMP xdiv16u
div16u:
0269 94E8 BCLR 6
xdiv16u:
026A 92EA ST R14,-Y
026B 92FA ST R15,-Y
026C 938A ST R24,-Y
026D 24EE CLR R14
026E 24FF CLR R15
026F E180 LDI R24,0x10
0270 0F00 LSL R16
0271 1F11 ROL R17
0272 1CEE ROL R14
0273 1CFF ROL R15
0274 16E2 CP R14,R18
0275 06F3 CPC R15,R19
0276 F018 BCS 0x027A
0277 1AE2 SUB R14,R18
0278 0AF3 SBC R15,R19
0279 9503 INC R16
027A 958A DEC R24
027B F7A1 BNE 0x0270
027C F416 BRTC 0x027F
027D 2D0E MOV R16,R14
027E 2D1F MOV R17,R15
027F 9189 LD R24,Y+
0280 90F9 LD R15,Y+
0281 90E9 LD R14,Y+
0282 9508 RET
pop_gset2:
0283 E0E2 LDI R30,2
0284 940C028A JMP pop
push_gset1:
0286 935A ST R21,-Y
0287 934A ST R20,-Y
0288 9508 RET
pop_gset1:
0289 E0E1 LDI R30,1
pop:
028A 9149 LD R20,Y+
028B 9159 LD R21,Y+
028C FDE0 SBRC R30,0
028D 9508 RET
028E 9169 LD R22,Y+
028F 9179 LD R23,Y+
0290 FDE1 SBRC R30,1
0291 9508 RET
0292 90A9 LD R10,Y+
0293 90B9 LD R11,Y+
0294 FDE2 SBRC R30,2
0295 9508 RET
0296 90C9 LD R12,Y+
0297 90D9 LD R13,Y+
0298 FDE3 SBRC R30,3
0299 9508 RET
029A 90E9 LD R14,Y+
029B 90F9 LD R15,Y+
029C 9508 RET
push_gset2:
029D 937A ST R23,-Y
029E 936A ST R22,-Y
029F 940C0286 JMP push_gset1
neg32:
02A1 9500 COM R16
02A2 9510 COM R17
02A3 9520 COM R18
02A4 9530 COM R19
02A5 5F0F SUBI R16,0xFF
02A6 4F1F SBCI R17,0xFF
02A7 4F2F SBCI R18,0xFF
02A8 4F3F SBCI R19,0xFF
02A9 9508 RET
lpm32:
02AA 93EA ST R30,-Y
02AB 93FA ST R31,-Y
02AC 920A ST R0,-Y
02AD 2FE0 MOV R30,R16
02AE 2FF1 MOV R31,R17
02AF 95C8 LPM
02B0 2D00 MOV R16,R0
02B1 9631 ADIW R30,1
02B2 95C8 LPM
02B3 2D10 MOV R17,R0
02B4 9631 ADIW R30,1
02B5 95C8 LPM
02B6 2D20 MOV R18,R0
02B7 9631 ADIW R30,1
02B8 95C8 LPM
02B9 2D30 MOV R19,R0
02BA 9009 LD R0,Y+
02BB 91F9 LD R31,Y+
02BC 91E9 LD R30,Y+
02BD 9508 RET
save_floatregs:
02BE 92DA ST R13,-Y
02BF 92EA ST R14,-Y
02C0 92FA ST R15,-Y
02C1 938A ST R24,-Y
02C2 922A ST R2,-Y
02C3 923A ST R3,-Y
02C4 924A ST R4,-Y
02C5 939A ST R25,-Y
02C6 93AA ST R26,-Y
02C7 93BA ST R27,-Y
02C8 9508 RET
restore_floatregs:
02C9 91B9 LD R27,Y+
02CA 91A9 LD R26,Y+
02CB 9199 LD R25,Y+
02CC 9049 LD R4,Y+
02CD 9039 LD R3,Y+
02CE 9029 LD R2,Y+
02CF 9189 LD R24,Y+
02D0 90F9 LD R15,Y+
02D1 90E9 LD R14,Y+
02D2 90D9 LD R13,Y+
02D3 9508 RET
stk2arg1:
02D4 842A LDD R2,10+Y
02D5 843B LDD R3,11+Y
02D6 844C LDD R4,12+Y
02D7 859D LDD R25,13+Y
02D8 9508 RET
stk2arg0:
02D9 850E LDD R16,14+Y
02DA 851F LDD R17,15+Y
02DB 8928 LDD R18,16+Y
02DC 8939 LDD R19,17+Y
02DD 9508 RET
stk2arg0x:
02DE 850A LDD R16,10+Y
02DF 851B LDD R17,11+Y
02E0 852C LDD R18,12+Y
02E1 853D LDD R19,13+Y
02E2 9508 RET
float_epilog:
02E3 DFE5 RCALL restore_floatregs
02E4 920F PUSH R0
02E5 B60F IN R0,P3F
02E6 9628 ADIW R28,0x8
02E7 BE0F OUT P3F,R0
02E8 900F POP R0
02E9 9508 RET
float_prolog:
02EA DFD3 RCALL save_floatregs
02EB DFED RCALL stk2arg0
02EC CFE7 RJMP stk2arg1
add32fs:
02ED D002 RCALL add32f
02EE 940C0262 JMP push_arg4
add32f:
02F0 940E02EA CALL float_prolog
02F2 D012 RCALL FADD
02F3 940C02E3 JMP float_epilog
sub32fs:
02F5 D002 RCALL sub32f
02F6 940C0262 JMP push_arg4
sub32f:
02F8 940E02EA CALL float_prolog
02FA D009 RCALL FSUB
02FB 940C02E3 JMP float_epilog
fret2:
02FD 2F8A MOV R24,R26
02FE 2F39 MOV R19,R25
02FF 2D24 MOV R18,R4
0300 2D13 MOV R17,R3
0301 2D02 MOV R16,R2
0302 940C0385 JMP repack
FSUB:
0304 5890 SUBI R25,0x80
FADD:
0305 940E0373 CALL unpack
0307 3890 CPI R25,0x80
0308 F3C9 BEQ 0x0302
0309 3830 CPI R19,0x80
030A F391 BEQ 0x02FD
030B 2FB3 MOV R27,R19
030C 1BB9 SUB R27,R25
030D F3A3 BVS 0x0302
030E F02A BMI 0x0314
030F F439 BNE 0x0317
0310 1502 CP R16,R2
0311 0513 CPC R17,R3
0312 0524 CPC R18,R4
0313 F418 BCC 0x0317
0314 940E0367 CALL swapacc
0316 CFF4 RJMP 0x030B
0317 31B8 CPI R27,0x18
0318 F018 BCS 0x031C
0319 2422 CLR R2
031A 2433 CLR R3
031B 2444 CLR R4
031C 30B8 CPI R27,0x8
031D F028 BCS 0x0323
031E 2C23 MOV R2,R3
031F 2C34 MOV R3,R4
0320 2444 CLR R4
0321 50B8 SUBI R27,0x8
0322 CFF9 RJMP 0x031C
0323 23BB TST R27
0324 F029 BEQ 0x032A
0325 9446 LSR R4
0326 9437 ROR R3
0327 9427 ROR R2
0328 95BA DEC R27
0329 F7D9 BNE 0x0325
032A 2FB8 MOV R27,R24
032B 27BA EOR R27,R26
032C F04A BMI 0x0336
032D D018 RCALL 0x0346
032E F698 BCC 0x0302
032F 9527 ROR R18
0330 9517 ROR R17
0331 9507 ROR R16
0332 5F3F SUBI R19,0xFF
0333 F673 BVC 0x0302
0334 940C0354 JMP maxres
0336 D013 RCALL usub24
0337 F411 BNE 0x033A
0338 940C035B JMP minres
033A F410 BCC 0x033D
033B 940E034E CALL negmant
033D 2322 TST R18
033E F21A BMI 0x0302
033F 0F00 LSL R16
0340 1F11 ROL R17
0341 1F22 ROL R18
0342 5031 SUBI R19,1
0343 F7CB BVC 0x033D
0344 940C0354 JMP maxres
0346 0D02 ADD R16,R2
0347 1D13 ADC R17,R3
0348 1D24 ADC R18,R4
0349 9508 RET
usub24:
034A 1902 SUB R16,R2
034B 0913 SBC R17,R3
034C 0924 SBC R18,R4
034D 9508 RET
negmant:
034E 9510 COM R17
034F 9520 COM R18
0350 9501 NEG R16
0351 4F1F SBCI R17,0xFF
0352 4F2F SBCI R18,0xFF
0353 9508 RET
maxres:
0354 E7BF LDI R27,0x7F
0355 2F3B MOV R19,R27
0356 2B2B OR R18,R27
0357 EFBF LDI R27,0xFF
0358 2F0B MOV R16,R27
0359 2F1B MOV R17,R27
035A 9508 RET
minres:
035B 2700 CLR R16
035C 2711 CLR R17
035D 2722 CLR R18
035E 2733 CLR R19
035F 2788 CLR R24
0360 9508 RET
ac1toac2:
0361 2F93 MOV R25,R19
0362 2E20 MOV R2,R16
0363 2E31 MOV R3,R17
0364 2E42 MOV R4,R18
0365 2FA8 MOV R26,R24
0366 9508 RET
swapacc:
0367 922A ST R2,-Y
0368 923A ST R3,-Y
0369 924A ST R4,-Y
036A 939A ST R25,-Y
036B 93AA ST R26,-Y
036C DFF4 RCALL ac1toac2
036D 9189 LD R24,Y+
036E 9139 LD R19,Y+
036F 9129 LD R18,Y+
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -